From 7ccc256eaf4396102041f64f657165509eb2d460 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Fri, 29 Mar 2024 22:52:14 -0400 Subject: [PATCH] Resource Optimization (#812) * right foot creep * look around stay low * optimize the fan club prefab use anim layers for the monkeys * dansa med oss * klappa era hander * cossack sandvich * soldier of dance add speed halving / doubling functionality to choreographies * fix selection of starting dance * asset re-organization * organize the last of the 1.0 games * Wall * floating windows can no longer become larger than the actual screen --- Assets/AmplifyColor/Textures/About.png.meta | 110 +- .../Lockstep/reference.meta => Bundled.meta} | 2 +- .../rhythmCannery.meta => Bundled/Games.meta} | 2 +- .../Games/AirRally.meta} | 4 +- .../Games/AirRally/Prefabs.meta} | 4 +- .../Games/AirRally/Prefabs}/BlueBirds.prefab | 0 .../AirRally/Prefabs}/BlueBirds.prefab.meta | 0 .../Games/AirRally/Prefabs}/Geese.prefab | 0 .../Games/AirRally/Prefabs}/Geese.prefab.meta | 0 .../Games/AirRally/Prefabs}/Pterosaurs.prefab | 0 .../AirRally/Prefabs}/Pterosaurs.prefab.meta | 0 .../Games/AirRally/Prefabs}/Rainbow.prefab | 0 .../AirRally/Prefabs}/Rainbow.prefab.meta | 0 Assets/Bundled/Games/AirRally/Sounds.meta | 8 + .../AirRally/Sounds}/birdieCatch.wav.meta | 0 .../Games/AirRally/Sounds}/en.meta | 0 .../Sounds}/en/baBumBumBum_Close1.wav.meta | 0 .../Sounds}/en/baBumBumBum_Close2.wav.meta | 0 .../Sounds}/en/baBumBumBum_Close3.wav.meta | 0 .../Sounds}/en/baBumBumBum_Close4.wav.meta | 0 .../Sounds}/en/baBumBumBum_Far1.ogg.meta | 0 .../Sounds}/en/baBumBumBum_Far2.ogg.meta | 0 .../Sounds}/en/baBumBumBum_Far3.ogg.meta | 0 .../Sounds}/en/baBumBumBum_Far4.ogg.meta | 0 .../Sounds}/en/baBumBumBum_FarAlt1.wav.meta | 0 .../Sounds}/en/baBumBumBum_FarAlt2.wav.meta | 0 .../Sounds}/en/baBumBumBum_FarAlt3.wav.meta | 0 .../Sounds}/en/baBumBumBum_FarAlt4.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farther1.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farther2.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farther3.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farther4.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farthest1.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farthest2.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farthest3.wav.meta | 0 .../Sounds}/en/baBumBumBum_Farthest4.wav.meta | 0 .../AirRally/Sounds}/en/countIn1.wav.meta | 0 .../AirRally/Sounds}/en/countIn1Far.wav.meta | 0 .../Sounds}/en/countIn1Farther.wav.meta | 0 .../Sounds}/en/countIn1Farthest.wav.meta | 0 .../AirRally/Sounds}/en/countIn2.wav.meta | 0 .../AirRally/Sounds}/en/countIn2Far.wav.meta | 0 .../Sounds}/en/countIn2Farther.wav.meta | 0 .../Sounds}/en/countIn2Farthest.wav.meta | 0 .../AirRally/Sounds}/en/countIn3.wav.meta | 0 .../AirRally/Sounds}/en/countIn3Far.wav.meta | 0 .../Sounds}/en/countIn3Farther.wav.meta | 0 .../Sounds}/en/countIn3Farthest.wav.meta | 0 .../AirRally/Sounds}/en/countIn4.wav.meta | 0 .../AirRally/Sounds}/en/countIn4Far.wav.meta | 0 .../Sounds}/en/countIn4Farther.wav.meta | 0 .../Sounds}/en/countIn4Farthest.wav.meta | 0 .../AirRally/Sounds}/en/nya_Close.wav.meta | 0 .../AirRally/Sounds}/en/nya_Far.wav.meta | 0 .../AirRally/Sounds}/en/nya_Farther.wav.meta | 0 .../AirRally/Sounds}/en/nya_Farthest.wav.meta | 0 .../AirRally/Sounds}/hitBaxter_Close.wav.meta | 0 .../AirRally/Sounds}/hitBaxter_Far.wav.meta | 0 .../AirRally/Sounds}/hitBaxter_Far2.wav.meta | 0 .../Sounds}/hitBaxter_Farther.wav.meta | 0 .../Sounds}/hitBaxter_Farther2.wav.meta | 0 .../Sounds}/hitBaxter_Farthest.wav.meta | 0 .../Sounds}/hitBaxter_Farthest2.wav.meta | 0 .../AirRally/Sounds}/hitForth_Close.wav.meta | 0 .../AirRally/Sounds}/hitForth_Far.wav.meta | 0 .../AirRally/Sounds}/hitForth_Far2.wav.meta | 0 .../Sounds}/hitForth_Farther.wav.meta | 0 .../Sounds}/hitForth_Farther2.wav.meta | 0 .../Sounds}/hitForth_Farthest.wav.meta | 0 .../Sounds}/hitForth_Farthest2.wav.meta | 0 .../AirRally/Sounds}/planesSlowDown.wav.meta | 0 .../AirRally/Sounds}/planesSpeedUp.wav.meta | 0 .../Games/AirRally/Sounds}/swing.wav.meta | 0 .../AirRally/Sounds}/whooshForth_Far.wav.meta | 0 .../Sounds}/whooshForth_Far2.wav.meta | 0 .../Sounds}/whooshForth_Farther.wav.meta | 0 .../Sounds}/whooshForth_Farther2.wav.meta | 0 .../Sounds}/whooshForth_Farthest.wav.meta | 0 .../Sounds}/whooshForth_Farthest2.wav.meta | 0 Assets/Bundled/Games/AirRally/Sprites.meta | 8 + .../AirRally/Sprites}/AirRally_1.png.meta | 12 + .../AirRally/Sprites}/BG Air Rally.png.meta | 12 + .../Games/AirRally/Sprites}/Background.mat | 0 .../AirRally/Sprites}/Background.mat.meta | 0 .../Games/AirRally/Sprites}/Baxter.meta | 0 .../AirRally/Sprites}/Baxter/CloseRally.meta | 0 .../Sprites}/Baxter/CloseRally/Ready.meta | 0 .../Baxter/CloseRally/Ready/Baxter.controller | 0 .../CloseRally/Ready/Baxter.controller.meta | 0 .../Baxter/CloseRally/Ready/CloseReady.anim | 0 .../CloseRally/Ready/CloseReady.anim.meta | 0 .../Sprites}/Baxter/CloseRally/Ready/Hit.anim | 0 .../Baxter/CloseRally/Ready/Hit.anim.meta | 0 .../Baxter/CloseRally/Ready/Idle.anim | 0 .../Baxter/CloseRally/Ready/Idle.anim.meta | 0 .../Ready/animation_04.000.png.meta} | 4 +- .../Ready/animation_04.001.png.meta} | 4 +- .../Ready/animation_04.002.png.meta} | 4 +- .../Sprites}/Baxter/FarAndFartherRally.meta | 0 .../Baxter/FarAndFartherRally/Ready.meta | 0 .../FarAndFartherRally/Ready/FarReady.anim | 0 .../Ready/FarReady.anim.meta | 0 .../Ready/animation_05.000.png.meta} | 4 +- .../Ready/animation_05.001.png.meta | 123 + .../Ready/animation_05.002.png.meta | 123 + .../Ready/animation_05.003.png.meta | 123 + .../Ready/animation_05.004.png.meta | 123 + .../Sprites}/Baxter/FarthestRally.meta | 0 .../Sprites}/Baxter/FarthestRally/Ready.meta | 0 .../FarthestRally/Ready/FarthestReady.anim | 0 .../Ready/FarthestReady.anim.meta | 0 .../Ready/animation_06.000.png.meta | 123 + .../Ready/animation_06.001.png.meta | 123 + .../Ready/animation_06.002.png.meta | 123 + .../Ready/animation_06.003.png.meta | 123 + .../Ready/animation_06.004.png.meta | 123 + .../Ready/animation_06.005.png.meta | 123 + .../Ready/animation_06.006.png.meta | 123 + .../Ready/animation_06.007.png.meta | 123 + .../Ready/animation_06.008.png.meta | 123 + .../Ready/animation_06.009.png.meta | 123 + .../Ready/animation_06.010.png.meta | 123 + .../Ready/animation_06.011.png.meta | 123 + .../FarthestRally/animation_01.000.png.meta | 123 + .../AirRally/Sprites}/Baxter/Forward.anim | 0 .../Sprites}/Baxter/Forward.anim.meta | 0 .../Games/AirRally/Sprites}/Baxter/Hit.meta | 0 .../Baxter/Hit/animation_07.000.png.meta | 123 + .../Baxter/Hit/animation_07.001.png.meta | 123 + .../Baxter/Hit/animation_07.002.png.meta | 123 + .../Baxter/Hit/animation_07.003.png.meta | 123 + .../Baxter/Hit/animation_07.004.png.meta | 123 + .../Baxter/Hit/animation_07.005.png.meta | 123 + .../Baxter/Hit/animation_07.006.png.meta | 123 + .../Games/AirRally/Sprites}/Baxter/Idle.meta | 0 .../Baxter/Idle/animation_09.000.png.meta | 123 + .../Games/AirRally/Sprites}/Birds.meta | 0 .../AirRally/Sprites}/Birds/Bluebird.meta | 0 .../Birds/Bluebird/Bluebird.controller | 0 .../Birds/Bluebird/Bluebird.controller.meta | 0 .../Sprites}/Birds/Bluebird/Idle.anim | 0 .../Sprites}/Birds/Bluebird/Idle.anim.meta | 0 .../AirRally/Sprites}/Birds/Captain.meta | 0 .../Sprites}/Birds/Captain/Captain.controller | 0 .../Birds/Captain/Captain.controller.meta | 0 .../AirRally/Sprites}/Birds/Captain/Idle.anim | 0 .../Sprites}/Birds/Captain/Idle.anim.meta | 0 .../Games/AirRally/Sprites}/Birds/Goose.meta | 0 .../Sprites}/Birds/Goose/Goose.controller | 0 .../Birds/Goose/Goose.controller.meta | 0 .../AirRally/Sprites}/Birds/Goose/Idle.anim | 0 .../Sprites}/Birds/Goose/Idle.anim.meta | 0 .../AirRally/Sprites}/Birds/Pterosaur.meta | 0 .../Sprites}/Birds/Pterosaur/Idle.anim | 0 .../Sprites}/Birds/Pterosaur/Idle.anim.meta | 0 .../Birds/Pterosaur/Pterosaur.controller | 0 .../Birds/Pterosaur/Pterosaur.controller.meta | 0 .../Games/AirRally/Sprites}/BoatIdle.anim | 0 .../AirRally/Sprites}/BoatIdle.anim.meta | 0 .../Games/AirRally/Sprites}/Clouds.mat | 0 .../Games/AirRally/Sprites}/Clouds.mat.meta | 0 .../Games/AirRally/Sprites}/Forthington.meta | 0 .../AirRally/Sprites}/Forthington/Catch.anim | 0 .../Sprites}/Forthington/Catch.anim.meta | 0 .../Forthington/Forthington.controller | 0 .../Forthington/Forthington.controller.meta | 0 .../Sprites}/Forthington/Forward.anim | 0 .../Sprites}/Forthington/Forward.anim.meta | 0 .../AirRally/Sprites}/Forthington/Hit.meta | 0 .../Sprites}/Forthington/Hit/Hit.anim | 0 .../Sprites}/Forthington/Hit/Hit.anim.meta | 0 .../Forthington/Hit/animation_13.000.png.meta | 123 + .../Forthington/Hit/animation_13.001.png.meta | 123 + .../Forthington/Hit/animation_13.002.png.meta | 123 + .../Forthington/Hit/animation_13.003.png.meta | 123 + .../Forthington/Hit/animation_13.004.png.meta | 123 + .../AirRally/Sprites}/Forthington/Idle.anim | 0 .../Sprites}/Forthington/Idle.anim.meta | 0 .../AirRally/Sprites}/Forthington/Ready.meta | 0 .../Sprites}/Forthington/Ready/Ready.anim | 0 .../Forthington/Ready/Ready.anim.meta | 0 .../Ready/animation_12.000.png.meta | 123 + .../Ready/animation_12.001.png.meta | 123 + .../Ready/animation_12.002.png.meta | 123 + .../Sprites}/Forthington/TalkShort.meta | 0 .../Forthington/TalkShort/TalkShort.anim | 0 .../Forthington/TalkShort/TalkShort.anim.meta | 0 .../TalkShort/animation_16.000.png.meta | 123 + .../TalkShort/animation_16.001.png.meta | 123 + .../AirRally/Sprites}/Forthington/Toss.meta | 0 .../Toss/animation_14.000.png.meta | 123 + .../Toss/animation_14.001.png.meta | 123 + .../Toss/animation_14.002.png.meta | 123 + .../Toss/animation_14.003.png.meta | 123 + .../Toss/animation_14.004.png.meta | 123 + .../Forthington/animation_02.000.png.meta | 123 + .../Games/AirRally/Sprites}/Objects.mat | 0 .../Games/AirRally/Sprites}/Objects.mat.meta | 0 .../Games/AirRally/Sprites}/Trees.meta | 0 .../AirRally/Sprites}/Trees/Threefish.anim | 0 .../Sprites}/Trees/Threefish.anim.meta | 0 .../AirRally/Sprites}/Trees/Tree.controller | 0 .../Sprites}/Trees/Tree.controller.meta | 0 .../Games/AirRally/Sprites}/Trees/Tree0.anim | 0 .../AirRally/Sprites}/Trees/Tree0.anim.meta | 0 .../Games/AirRally/Sprites}/Trees/Tree1.anim | 0 .../AirRally/Sprites}/Trees/Tree1.anim.meta | 0 .../Games/AirRally/Sprites}/Trees/Tree2.anim | 0 .../AirRally/Sprites}/Trees/Tree2.anim.meta | 0 .../Games/AirRally/Sprites}/Trees/Tree3.anim | 0 .../AirRally/Sprites}/Trees/Tree3.anim.meta | 0 .../Games/AirRally/Sprites}/Trees/Tree4.anim | 0 .../AirRally/Sprites}/Trees/Tree4.anim.meta | 0 .../Games/AirRally/Sprites}/boat.controller | 0 .../AirRally/Sprites}/boat.controller.meta | 0 .../Games/AirRally}/airRally.prefab | 0 .../Games/AirRally}/airRally.prefab.meta | 0 Assets/Bundled/Games/BlueBear.meta | 8 + Assets/Bundled/Games/BlueBear/Sounds.meta | 8 + .../Games/BlueBear/Sounds}/cake.ogg.meta | 0 .../Games/BlueBear/Sounds}/chompCake.ogg.meta | 0 .../BlueBear/Sounds}/chompDonut.ogg.meta | 0 .../Games/BlueBear/Sounds}/donut.ogg.meta | 0 .../Games/BlueBear/Sounds}/whiff.wav.meta | 0 Assets/Bundled/Games/BlueBear/Sprites.meta | 8 + .../Games/BlueBear/Sprites}/Animations.meta | 0 .../Sprites}/Animations/BackgroundIdle.anim | 0 .../Animations/BackgroundIdle.anim.meta | 0 .../Animations/BackgroundScene.controller | 0 .../BackgroundScene.controller.meta | 0 .../BlueBear/Sprites}/Animations/Bags.meta | 0 .../Animations/Bags/BagHolder.controller | 0 .../Animations/Bags/BagHolder.controller.meta | 0 .../Animations/Bags/CakeBag.controller | 0 .../Animations/Bags/CakeBag.controller.meta | 0 .../Sprites}/Animations/Bags/CakeIdle.anim | 0 .../Animations/Bags/CakeIdle.anim.meta | 0 .../Sprites}/Animations/Bags/CakeSquash.anim | 0 .../Animations/Bags/CakeSquash.anim.meta | 0 .../Animations/Bags/DonutBag.controller | 0 .../Animations/Bags/DonutBag.controller.meta | 0 .../Sprites}/Animations/Bags/DonutIdle.anim | 0 .../Animations/Bags/DonutIdle.anim.meta | 0 .../Sprites}/Animations/Bags/DonutSquash.anim | 0 .../Animations/Bags/DonutSquash.anim.meta | 0 .../Sprites}/Animations/Bags/Idle.anim | 0 .../Sprites}/Animations/Bags/Idle.anim.meta | 0 .../Sprites}/Animations/Bags/Squashing.anim | 0 .../Animations/Bags/Squashing.anim.meta | 0 .../BlueBear/Sprites}/Animations/Breakup.anim | 0 .../Sprites}/Animations/Breakup.anim.meta | 0 .../Sprites}/Animations/BreakupExit.anim | 0 .../Sprites}/Animations/BreakupExit.anim.meta | 0 .../Sprites}/Animations/Crumb0Idle.anim | 0 .../Sprites}/Animations/Crumb0Idle.anim.meta | 0 .../Sprites}/Animations/Crumb1Idle.anim | 0 .../Sprites}/Animations/Crumb1Idle.anim.meta | 0 .../Sprites}/Animations/Crumbs.controller | 0 .../Animations/Crumbs.controller.meta | 0 .../Sprites}/Animations/Flashback0.anim | 0 .../Sprites}/Animations/Flashback0.anim.meta | 0 .../Sprites}/Animations/Flashback0Exit.anim | 0 .../Animations/Flashback0Exit.anim.meta | 0 .../Sprites}/Animations/Flashback1.anim | 0 .../Sprites}/Animations/Flashback1.anim.meta | 0 .../Sprites}/Animations/Flashback1Exit.anim | 0 .../Animations/Flashback1Exit.anim.meta | 0 .../Sprites}/Animations/Flashback2.anim | 0 .../Sprites}/Animations/Flashback2.anim.meta | 0 .../Sprites}/Animations/Flashback2Exit.anim | 0 .../Animations/Flashback2Exit.anim.meta | 0 .../Sprites}/Animations/Flashback3.anim | 0 .../Sprites}/Animations/Flashback3.anim.meta | 0 .../Sprites}/Animations/Flashback3Exit.anim | 0 .../Animations/Flashback3Exit.anim.meta | 0 .../Sprites}/Animations/HeadAndBody.meta | 0 .../Animations/HeadAndBody/BiteL.anim | 0 .../Animations/HeadAndBody/BiteL.anim.meta | 0 .../Animations/HeadAndBody/BiteR.anim | 0 .../Animations/HeadAndBody/BiteR.anim.meta | 0 .../Animations/HeadAndBody/CryBiteL.anim | 0 .../Animations/HeadAndBody/CryBiteL.anim.meta | 0 .../Animations/HeadAndBody/CryBiteR.anim | 0 .../Animations/HeadAndBody/CryBiteR.anim.meta | 0 .../Animations/HeadAndBody/CryIdle.anim | 0 .../Animations/HeadAndBody/CryIdle.anim.meta | 0 .../Animations/HeadAndBody/CryOpen.anim | 0 .../Animations/HeadAndBody/CryOpen.anim.meta | 0 .../Animations/HeadAndBody/EyesClosed.anim | 0 .../HeadAndBody/EyesClosed.anim.meta | 0 .../HeadAndBody/HeadAndBody.controller | 0 .../HeadAndBody/HeadAndBody.controller.meta | 0 .../Sprites}/Animations/HeadAndBody/Idle.anim | 0 .../Animations/HeadAndBody/Idle.anim.meta | 0 .../Animations/HeadAndBody/LongBiteL.anim | 0 .../HeadAndBody/LongBiteL.anim.meta | 0 .../Animations/HeadAndBody/LongBiteR.anim | 0 .../HeadAndBody/LongBiteR.anim.meta | 0 .../Animations/HeadAndBody/LongCryBiteL.anim | 0 .../HeadAndBody/LongCryBiteL.anim.meta | 0 .../Animations/HeadAndBody/LongCryBiteR.anim | 0 .../HeadAndBody/LongCryBiteR.anim.meta | 0 .../Sprites}/Animations/HeadAndBody/Open.anim | 0 .../Animations/HeadAndBody/Open.anim.meta | 0 .../Animations/HeadAndBody/OpenEyes.anim | 0 .../Animations/HeadAndBody/OpenEyes.anim.meta | 0 .../Sprites}/Animations/HeadAndBody/Sad.anim | 0 .../Animations/HeadAndBody/Sad.anim.meta | 0 .../Sprites}/Animations/HeadAndBody/Sigh.anim | 0 .../Animations/HeadAndBody/Sigh.anim.meta | 0 .../Animations/HeadAndBody/Smile.anim | 0 .../Animations/HeadAndBody/Smile.anim.meta | 0 .../Animations/HeadAndBody/SmileIdle.anim | 0 .../HeadAndBody/SmileIdle.anim.meta | 0 .../Animations/HeadAndBody/StopSmile.anim | 0 .../HeadAndBody/StopSmile.anim.meta | 0 .../Sprites}/Animations/NoCrumbs.anim | 0 .../Sprites}/Animations/NoCrumbs.anim.meta | 0 .../BlueBear/Sprites}/Animations/NoStory.anim | 0 .../Sprites}/Animations/NoStory.anim.meta | 0 .../BlueBear/Sprites}/Animations/NoWind.anim | 0 .../Sprites}/Animations/NoWind.anim.meta | 0 .../Sprites}/Animations/Story.controller | 0 .../Sprites}/Animations/Story.controller.meta | 0 .../Animations/ThoughtBubble 1.controller | 0 .../ThoughtBubble 1.controller.meta | 0 .../Animations/ThoughtBubble.controller | 0 .../Animations/ThoughtBubble.controller.meta | 0 .../Animations/ThoughtBubbleIdle.anim | 0 .../Animations/ThoughtBubbleIdle.anim.meta | 0 .../BlueBear/Sprites}/Animations/Wind.anim | 0 .../Sprites}/Animations/Wind.anim.meta | 0 .../Sprites}/Animations/Wind.controller | 0 .../Sprites}/Animations/Wind.controller.meta | 0 .../Animations/donutCrumb_0.controller | 0 .../Animations/donutCrumb_0.controller.meta | 0 .../Animations/donutCrumb_1.controller | 0 .../Animations/donutCrumb_1.controller.meta | 0 .../Games/BlueBear/Sprites}/Materials.meta | 0 .../Sprites}/Materials/BlueBearCrumb.mat | 0 .../Sprites}/Materials/BlueBearCrumb.mat.meta | 0 .../Sprites}/Materials/BlueBearCrumb.shader | 0 .../Materials/BlueBearCrumb.shader.meta | 0 .../Games/BlueBear/Sprites}/bear.png.meta | 12 + .../BlueBear/Sprites}/crumb_16x16.png.meta | 0 .../BlueBear/Sprites}/crumb_32x32.png.meta | 0 .../BlueBear/Sprites}/crumb_8x8.png.meta | 0 .../Games/BlueBear/Sprites}/story.png.meta | 12 + .../Games/BlueBear}/blueBear.prefab | 0 .../Games/BlueBear}/blueBear.prefab.meta | 0 Assets/Bundled/Games/BoardMeeting.meta | 8 + Assets/Bundled/Games/BoardMeeting/Sounds.meta | 8 + .../BoardMeeting/Sounds}/chairLoop.wav.meta | 0 .../Games/BoardMeeting/Sounds}/miss.wav.meta | 0 .../BoardMeeting/Sounds}/missThrough.wav.meta | 0 .../Games/BoardMeeting/Sounds}/one.wav.meta | 0 .../BoardMeeting/Sounds}/prepare.wav.meta | 0 .../Games/BoardMeeting/Sounds}/rollA.wav.meta | 0 .../Games/BoardMeeting/Sounds}/rollB.wav.meta | 0 .../Games/BoardMeeting/Sounds}/rollC.wav.meta | 0 .../BoardMeeting/Sounds}/rollPlayer.wav.meta | 0 .../Sounds}/rollPrepareA.wav.meta | 0 .../Sounds}/rollPrepareB.wav.meta | 0 .../Sounds}/rollPrepareC.wav.meta | 0 .../Sounds}/rollPreparePlayer.wav.meta | 0 .../Games/BoardMeeting/Sounds}/stopA.wav.meta | 0 .../BoardMeeting/Sounds}/stopAll.wav.meta | 0 .../Sounds}/stopAllPlayer.wav.meta | 0 .../Games/BoardMeeting/Sounds}/stopB.wav.meta | 0 .../Games/BoardMeeting/Sounds}/stopC.wav.meta | 0 .../BoardMeeting/Sounds}/stopPlayer.wav.meta | 0 .../Games/BoardMeeting/Sounds}/three.wav.meta | 0 .../Games/BoardMeeting/Sounds}/two.wav.meta | 0 .../BoardMeeting/Sounds}/twoUra.wav.meta | 0 .../Bundled/Games/BoardMeeting/Sprites.meta | 8 + .../BoardMeeting/Sprites}/Animation.meta | 0 .../Sprites}/Animation/Assistant.meta | 0 .../Sprites}/Animation/Assistant/Bop.anim | 0 .../Animation/Assistant/Bop.anim.meta | 0 .../Sprites}/Animation/Assistant/Idle.anim | 0 .../Animation/Assistant/Idle.anim.meta | 0 .../Sprites}/Animation/Assistant/MissBop.anim | 0 .../Animation/Assistant/MissBop.anim.meta | 0 .../Animation/Assistant/MissIdle.anim | 0 .../Animation/Assistant/MissIdle.anim.meta | 0 .../Sprites}/Animation/Assistant/One.anim | 0 .../Animation/Assistant/One.anim.meta | 0 .../Sprites}/Animation/Assistant/Stop.anim | 0 .../Animation/Assistant/Stop.anim.meta | 0 .../Sprites}/Animation/Assistant/Three.anim | 0 .../Animation/Assistant/Three.anim.meta | 0 .../Assistant/bm_assistant.controller | 0 .../Assistant/bm_assistant.controller.meta | 0 .../Sprites}/Animation/Executive.meta | 0 .../Sprites}/Animation/Executive/Bop.anim | 0 .../Animation/Executive/Bop.anim.meta | 0 .../Sprites}/Animation/Executive/Idle.anim | 0 .../Animation/Executive/Idle.anim.meta | 0 .../Animation/Executive/LoopSpin.anim | 0 .../Animation/Executive/LoopSpin.anim.meta | 0 .../Sprites}/Animation/Executive/Miss.anim | 0 .../Animation/Executive/Miss.anim.meta | 0 .../Sprites}/Animation/Executive/Prepare.anim | 0 .../Animation/Executive/Prepare.anim.meta | 0 .../Animation/Executive/SmileBop.anim | 0 .../Animation/Executive/SmileBop.anim.meta | 0 .../Animation/Executive/SmileIdle.anim | 0 .../Animation/Executive/SmileIdle.anim.meta | 0 .../Sprites}/Animation/Executive/Spin.anim | 0 .../Animation/Executive/Spin.anim.meta | 0 .../Sprites}/Animation/Executive/Stop.anim | 0 .../Animation/Executive/Stop.anim.meta | 0 .../Executive/bm_executive.controller | 0 .../Executive/bm_executive.controller.meta | 0 .../Sprites}/Assistant BM.png.meta | 12 + .../BoardMeeting/Sprites}/BG BM.png.meta | 0 .../BoardMeeting/Sprites}/Chair BM.png.meta | 0 .../Games/BoardMeeting/Sprites}/FixLines.mat | 0 .../BoardMeeting/Sprites}/FixLines.mat.meta | 0 .../Sprites}/The Executives BM.png.meta | 12 + .../Sprites}/boredmeeting.PNG.meta | 0 .../Games/BoardMeeting}/boardMeeting.prefab | 0 .../BoardMeeting}/boardMeeting.prefab.meta | 0 Assets/Bundled/Games/BuiltToScaleDS.meta | 8 + .../Bundled/Games/BuiltToScaleDS/Models.meta | 8 + .../BuiltToScaleDS/Models}/Animations.meta | 0 .../Models}/Animations/Elevator.controller | 0 .../Animations/Elevator.controller.meta | 0 .../Models}/Animations/FlyingRod.controller | 0 .../Animations/FlyingRod.controller.meta | 0 .../Models}/Animations/HitParts.controller | 0 .../Animations/HitParts.controller.meta | 0 .../Models}/Animations/MissParts.controller | 0 .../Animations/MissParts.controller.meta | 0 .../Animations/MovingBlocks.controller | 0 .../Animations/MovingBlocks.controller.meta | 0 .../Models}/Animations/PartsHit.anim | 0 .../Models}/Animations/PartsHit.anim.meta | 0 .../Models}/Animations/Shooter.controller | 0 .../Animations/Shooter.controller.meta | 0 .../Models}/ElevatorWithRod.fbx.meta | 0 .../Models}/Environment.fbx.meta | 0 .../BuiltToScaleDS/Models}/FlyingRod.fbx.meta | 0 .../BuiltToScaleDS/Models}/HitParts.fbx.meta | 0 .../BuiltToScaleDS/Models}/Materials.meta | 0 .../Models}/Materials/Divider.mat | 0 .../Models}/Materials/Divider.mat.meta | 0 .../Models}/Materials/Effects.meta | 0 .../Models}/Materials/Effects/EffectNone.mat | 0 .../Materials/Effects/EffectNone.mat.meta | 0 .../Materials/Effects/EffectsLine00.png.meta | 29 +- .../Materials/Effects/EffectsLine01.png.meta | 31 +- .../Models}/Materials/Effects/Impact.mat | 0 .../Models}/Materials/Effects/Impact.mat.meta | 0 .../Models}/Materials/Effects/ImpactFaded.mat | 0 .../Materials/Effects/ImpactFaded.mat.meta | 0 .../Models}/Materials/Effects/Ping.mat | 0 .../Models}/Materials/Effects/Ping.mat.meta | 0 .../Models}/Materials/Effects/Zoom.mat | 0 .../Models}/Materials/Effects/Zoom.mat.meta | 0 .../Models}/Materials/Effects/ZoomFade1.mat | 0 .../Materials/Effects/ZoomFade1.mat.meta | 0 .../Models}/Materials/Effects/ZoomFade2.mat | 0 .../Materials/Effects/ZoomFade2.mat.meta | 0 .../Models}/Materials/Object.mat | 0 .../Models}/Materials/Object.mat.meta | 0 .../Models}/Materials/Shooter.mat | 0 .../Models}/Materials/Shooter.mat.meta | 0 .../Models}/Materials/World.meta | 0 .../Models}/Materials/World/Belt.mat | 0 .../Models}/Materials/World/Belt.mat.meta | 0 .../Models}/Materials/World/Bridge.mat | 0 .../Models}/Materials/World/Bridge.mat.meta | 0 .../Models}/Materials/World/GapShadow.mat | 0 .../Materials/World/GapShadow.mat.meta | 0 .../Models}/Materials/World/Grid.mat | 0 .../Models}/Materials/World/Grid.mat.meta | 0 .../Models}/Materials/World/GridPlane.mat | 0 .../Materials/World/GridPlane.mat.meta | 0 .../Models}/Materials/World/Hole.mat | 0 .../Models}/Materials/World/Hole.mat.meta | 0 .../Models}/Materials/World/Lights 1.mat | 0 .../Models}/Materials/World/Lights 1.mat.meta | 0 .../Models}/Materials/World/Lights 2.mat | 0 .../Models}/Materials/World/Lights 2.mat.meta | 0 .../Models}/Materials/World/Lights 3.mat | 0 .../Models}/Materials/World/Lights 3.mat.meta | 0 .../Models}/Materials/World/Lights 4.mat | 0 .../Models}/Materials/World/Lights 4.mat.meta | 0 .../Models}/Materials/World/Lights.mat | 0 .../Models}/Materials/World/Lights.mat.meta | 0 .../Models}/Materials/World/Line.mat | 0 .../Models}/Materials/World/Line.mat.meta | 0 .../Models}/Materials/World/Line00.png.meta | 29 +- .../Materials/World/cubeLine00.png.meta | 31 +- .../BuiltToScaleDS/Models}/MissParts.fbx.meta | 0 .../Models}/MovingBlocks.fbx.meta | 0 .../Models}/PingEffect.fbx.meta | 0 .../BuiltToScaleDS/Models}/Shooter.fbx.meta | 0 .../Bundled/Games/BuiltToScaleDS/Sounds.meta | 8 + .../BuiltToScaleDS/Sounds}/Boing.ogg.meta | 0 .../BuiltToScaleDS/Sounds}/Crumble.ogg.meta | 0 .../Games/BuiltToScaleDS/Sounds}/Hit.ogg.meta | 0 .../BuiltToScaleDS/Sounds}/Piano.wav.meta | 0 .../Sounds}/PianoPreview.ogg.meta | 0 .../BuiltToScaleDS/Sounds}/Sink.ogg.meta | 0 .../BuiltToScaleDS}/builtToScaleDS.prefab | 0 .../builtToScaleDS.prefab.meta | 0 Assets/Bundled/Games/CatchyTune.meta | 8 + Assets/Bundled/Games/CatchyTune/Sounds.meta | 8 + .../CatchyTune/Sounds}/barely left.wav.meta | 0 .../CatchyTune/Sounds}/barely right.wav.meta | 0 .../CatchyTune/Sounds}/fruitThrough.wav.meta | 0 .../CatchyTune/Sounds}/leftOrange.ogg.meta | 0 .../Sounds}/leftOrangeCatch.ogg.meta | 0 .../CatchyTune/Sounds}/leftPineapple.ogg.meta | 0 .../Sounds}/leftPineappleCatch.ogg.meta | 0 .../CatchyTune/Sounds}/missTest.wav.meta | 0 .../CatchyTune/Sounds}/rightOrange.ogg.meta | 0 .../Sounds}/rightOrangeCatch.ogg.meta | 0 .../Sounds}/rightPineapple.ogg.meta | 0 .../Sounds}/rightPineappleCatch.ogg.meta | 0 .../Games/CatchyTune/Sounds}/whiff.wav.meta | 0 Assets/Bundled/Games/CatchyTune/Sprites.meta | 8 + .../Games/CatchyTune/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Characters.meta | 0 .../Characters/Alalin and plalin.controller | 0 .../Alalin and plalin.controller.meta | 0 .../Sprites}/Animations/Characters/bop.anim | 0 .../Animations/Characters/bop.anim.meta | 0 .../Animations/Characters/catch orange.anim | 0 .../Characters/catch orange.anim.meta | 0 .../Characters/catch pineapple.anim | 0 .../Characters/catch pineapple.anim.meta | 0 .../Sprites}/Animations/Characters/idle.anim | 0 .../Animations/Characters/idle.anim.meta | 0 .../Animations/Characters/miss pineapple.anim | 0 .../Characters/miss pineapple.anim.meta | 0 .../Sprites}/Animations/Characters/miss.anim | 0 .../Animations/Characters/miss.anim.meta | 0 .../Sprites}/Animations/Characters/smile.anim | 0 .../Animations/Characters/smile.anim.meta | 0 .../Sprites}/Animations/Characters/still.anim | 0 .../Animations/Characters/still.anim.meta | 0 .../Animations/Characters/stopsmile.anim | 0 .../Animations/Characters/stopsmile.anim.meta | 0 .../Sprites}/Animations/Characters/whiff.anim | 0 .../Animations/Characters/whiff.anim.meta | 0 .../CatchyTune/Sprites}/Animations/Fruit.meta | 0 .../Animations/Fruit/fruit barely.anim | 0 .../Animations/Fruit/fruit barely.anim.meta | 0 .../Animations/Fruit/orange bounce.anim | 0 .../Animations/Fruit/orange bounce.anim.meta | 0 .../Animations/Fruit/orange.controller | 0 .../Animations/Fruit/orange.controller.meta | 0 .../Animations/Fruit/pineapple bounce.anim | 0 .../Fruit/pineapple bounce.anim.meta | 0 .../Fruit/pineapple.overrideController | 0 .../Fruit/pineapple.overrideController.meta | 0 .../Games/CatchyTune/Sprites}/ct1.png.meta | 14 +- .../Games/CatchyTune/Sprites}/ct2.png.meta | 14 +- .../Games/CatchyTune/Sprites/sky.png.meta} | 4 +- .../CatchyTune/Sprites}/sprites.png.meta | 14 +- .../Games/CatchyTune}/catchyTune.prefab | 0 .../Games/CatchyTune}/catchyTune.prefab.meta | 0 Assets/Bundled/Games/CheerReaders.meta | 8 + .../Bundled/Games/CheerReaders/Prefabs.meta | 8 + .../CheerReaders/Prefabs}/pepSquad.prefab | 0 .../Prefabs}/pepSquad.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad10.prefab | 0 .../Prefabs}/pepSquad10.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad11.prefab | 0 .../Prefabs}/pepSquad11.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad12.prefab | 0 .../Prefabs}/pepSquad12.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad2.prefab | 0 .../Prefabs}/pepSquad2.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad3.prefab | 0 .../Prefabs}/pepSquad3.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad4.prefab | 0 .../Prefabs}/pepSquad4.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad5.prefab | 0 .../Prefabs}/pepSquad5.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad6.prefab | 0 .../Prefabs}/pepSquad6.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad7.prefab | 0 .../Prefabs}/pepSquad7.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad8.prefab | 0 .../Prefabs}/pepSquad8.prefab.meta | 0 .../CheerReaders/Prefabs}/pepSquad9.prefab | 0 .../Prefabs}/pepSquad9.prefab.meta | 0 Assets/Bundled/Games/CheerReaders/Sounds.meta | 8 + .../Games/CheerReaders/Sounds}/All.meta | 0 .../CheerReaders/Sounds}/All/yay.wav.meta | 0 .../Games/CheerReaders/Sounds}/Girls.meta | 0 .../Games/CheerReaders/Sounds}/Girls/123.meta | 0 .../Sounds}/Girls/123/onegirls.ogg.meta | 0 .../Sounds}/Girls/123/threegirls.ogg.meta | 0 .../Sounds}/Girls/123/twogirls.ogg.meta | 0 .../Sounds}/Girls/LetsGoRead.meta | 0 .../LetsGoRead/bunchaBooksgirls1.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls2.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls3.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls4.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls5.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls6.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls7.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls8.ogg.meta | 0 .../LetsGoRead/bunchaBooksgirls9.ogg.meta | 0 .../CheerReaders/Sounds}/Girls/OKItsOn.meta | 0 .../Girls/OKItsOn/okItsOngirls1.ogg.meta | 0 .../Girls/OKItsOn/okItsOngirls2.ogg.meta | 0 .../Girls/OKItsOn/okItsOngirls3.ogg.meta | 0 .../Girls/OKItsOn/okItsOngirls4.ogg.meta | 0 .../Girls/OKItsOn/okItsOngirls5.ogg.meta | 0 .../CheerReaders/Sounds}/Girls/RRSBBB.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta | 0 .../CheerReaders/Sounds}/Girls/UpToYou.meta | 0 .../Sounds}/Girls/UpToYou/itgirls.ogg.meta | 0 .../Sounds}/Girls/UpToYou/sgirls.ogg.meta | 0 .../Sounds}/Girls/UpToYou/togirls.ogg.meta | 0 .../Sounds}/Girls/UpToYou/upgirls.ogg.meta | 0 .../Sounds}/Girls/UpToYou/yougirls.ogg.meta | 0 .../Sounds}/Girls/yayGirls.ogg.meta | 0 .../Games/CheerReaders/Sounds}/Solo.meta | 0 .../Games/CheerReaders/Sounds}/Solo/123.meta | 0 .../Sounds}/Solo/123/oneTwoThreeS1.ogg.meta | 0 .../Sounds}/Solo/123/oneTwoThreeS2.ogg.meta | 0 .../Sounds}/Solo/123/oneTwoThreeS3.ogg.meta | 0 .../CheerReaders/Sounds}/Solo/LetsGoRead.meta | 0 .../Solo/LetsGoRead/bunchaBooksS1.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS2.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS3.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS4.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS5.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS6.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS7.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS8.ogg.meta | 0 .../Solo/LetsGoRead/bunchaBooksS9.ogg.meta | 0 .../CheerReaders/Sounds}/Solo/OKItsOn.meta | 0 .../Sounds}/Solo/OKItsOn/okItsOnS1.ogg.meta | 0 .../Sounds}/Solo/OKItsOn/okItsOnS2.ogg.meta | 0 .../Sounds}/Solo/OKItsOn/okItsOnS3.ogg.meta | 0 .../Sounds}/Solo/OKItsOn/okItsOnS4.ogg.meta | 0 .../Sounds}/Solo/OKItsOn/okItsOnS5.ogg.meta | 0 .../CheerReaders/Sounds}/Solo/RRSBBB.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta | 0 .../RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta | 0 .../CheerReaders/Sounds}/Solo/UpToYou.meta | 0 .../Solo/UpToYou/itsUpToYouS1.ogg.meta | 0 .../Solo/UpToYou/itsUpToYouS2.ogg.meta | 0 .../Solo/UpToYou/itsUpToYouS3.ogg.meta | 0 .../Solo/UpToYou/itsUpToYouS4.ogg.meta | 0 .../Solo/UpToYou/itsUpToYouS5.ogg.meta | 0 .../CheerReaders/Sounds}/Solo/yayS.wav.meta | 0 .../CheerReaders/Sounds}/bookBoom.ogg.meta | 0 .../Sounds}/bookDiagonal.ogg.meta | 0 .../Sounds}/bookHorizontal.ogg.meta | 0 .../CheerReaders/Sounds}/bookOpen.ogg.meta | 0 .../CheerReaders/Sounds}/bookPlayer.ogg.meta | 0 .../CheerReaders/Sounds}/bookSpin.ogg.meta | 0 .../Sounds}/bookSpinLoop.ogg.meta | 0 .../Sounds}/bookVertical.ogg.meta | 0 .../CheerReaders/Sounds}/doingoing.wav.meta | 0 .../CheerReaders/Sounds}/letsGoRead.ogg.meta | 0 .../Games/CheerReaders/Sounds}/miss.wav.meta | 0 .../CheerReaders/Sounds}/whistle1.ogg.meta | 0 .../CheerReaders/Sounds}/whistle2.ogg.meta | 0 .../Bundled/Games/CheerReaders/Sprites.meta | 8 + .../CheerReaders/Sprites}/Animations.meta | 0 .../Sprites}/Animations/BaseAnim.controller | 0 .../Animations/BaseAnim.controller.meta | 0 .../Sprites}/Animations/BlackBop.anim | 0 .../Sprites}/Animations/BlackBop.anim.meta | 0 .../Sprites}/Animations/BlackIdle.anim | 0 .../Sprites}/Animations/BlackIdle.anim.meta | 0 .../Sprites}/Animations/BlackYay.anim | 0 .../Sprites}/Animations/BlackYay.anim.meta | 0 .../Sprites}/Animations/BlacktoWhite.anim | 0 .../Animations/BlacktoWhite.anim.meta | 0 .../CheerReaders/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/FaceAnim.controller | 0 .../Animations/FaceAnim.controller.meta | 0 .../Sprites}/Animations/FaceBlush.anim | 0 .../Sprites}/Animations/FaceBlush.anim.meta | 0 .../Sprites}/Animations/FaceBoom.anim | 0 .../Sprites}/Animations/FaceBoom.anim.meta | 0 .../Sprites}/Animations/FaceBoomNPC.anim | 0 .../Sprites}/Animations/FaceBoomNPC.anim.meta | 0 .../Sprites}/Animations/FaceBop.anim | 0 .../Sprites}/Animations/FaceBop.anim.meta | 0 .../Sprites}/Animations/FaceIdle.anim | 0 .../Sprites}/Animations/FaceIdle.anim.meta | 0 .../Sprites}/Animations/FaceIdleNPC.anim | 0 .../Sprites}/Animations/FaceIdleNPC.anim.meta | 0 .../Sprites}/Animations/FaceIts.anim | 0 .../Sprites}/Animations/FaceIts.anim.meta | 0 .../Sprites}/Animations/FaceItsOnHappy.anim | 0 .../Animations/FaceItsOnHappy.anim.meta | 0 .../Sprites}/Animations/FaceItsOnNPC.anim | 0 .../Animations/FaceItsOnNPC.anim.meta | 0 .../Sprites}/Animations/FaceNPCLook1.anim | 0 .../Animations/FaceNPCLook1.anim.meta | 0 .../Sprites}/Animations/FaceNPCLook2.anim | 0 .../Animations/FaceNPCLook2.anim.meta | 0 .../Sprites}/Animations/FaceOne.anim | 0 .../Sprites}/Animations/FaceOne.anim.meta | 0 .../Sprites}/Animations/FaceThree.anim | 0 .../Sprites}/Animations/FaceThree.anim.meta | 0 .../Sprites}/Animations/FaceTo.anim | 0 .../Sprites}/Animations/FaceTo.anim.meta | 0 .../Sprites}/Animations/FaceTwo.anim | 0 .../Sprites}/Animations/FaceTwo.anim.meta | 0 .../Sprites}/Animations/FaceUp.anim | 0 .../Sprites}/Animations/FaceUp.anim.meta | 0 .../Sprites}/Animations/FaceYay.anim | 0 .../Sprites}/Animations/FaceYay.anim.meta | 0 .../Sprites}/Animations/FaceYou.anim | 0 .../Sprites}/Animations/FaceYou.anim.meta | 0 .../Animations/Facial Features.controller | 0 .../Facial Features.controller.meta | 0 .../Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/MissBlack.anim | 0 .../Sprites}/Animations/MissBlack.anim.meta | 0 .../Sprites}/Animations/MissWhite.anim | 0 .../Sprites}/Animations/MissWhite.anim.meta | 0 .../Sprites}/Animations/OpenBook.anim | 0 .../Sprites}/Animations/OpenBook.anim.meta | 0 .../Animations/RepositionToBlack.anim | 0 .../Animations/RepositionToBlack.anim.meta | 0 .../Animations/RepositionToWhite.anim | 0 .../Animations/RepositionToWhite.anim.meta | 0 .../Sprites}/Animations/SpinfromBlack.anim | 0 .../Animations/SpinfromBlack.anim.meta | 0 .../Sprites}/Animations/SpinfromWhite.anim | 0 .../Animations/SpinfromWhite.anim.meta | 0 .../Sprites}/Animations/WhiteBop.anim | 0 .../Sprites}/Animations/WhiteBop.anim.meta | 0 .../Sprites}/Animations/WhiteIdle.anim | 0 .../Sprites}/Animations/WhiteIdle.anim.meta | 0 .../Sprites}/Animations/WhiteYay.anim | 0 .../Sprites}/Animations/WhiteYay.anim.meta | 0 .../Sprites}/Animations/WhitetoBlack.anim | 0 .../Animations/WhitetoBlack.anim.meta | 0 .../Sprites}/OK It's On Graphics.meta | 0 .../DJSchoolPlaceholder.png.meta | 12 + .../LockstepPlaceholder.png.meta | 12 + .../RhythmTweezersPlaceholder.png.meta | 0 .../OK It's On Graphics/Test.png.meta | 0 .../Games/CheerReaders/Sprites}/You.png.meta | 18 +- .../CheerReaders/Sprites}/bookmask.png.meta | 12 + .../Sprites}/cheer-readers.png.meta | 14 +- ...tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta | 36 +- .../Games/CheerReaders}/cheerReaders.prefab | 44 +- .../CheerReaders}/cheerReaders.prefab.meta | 0 Assets/Bundled/Games/ClappyTrio.meta | 8 + Assets/Bundled/Games/ClappyTrio/Sounds.meta | 8 + .../ClappyTrio/Sounds}/leftClap.ogg.meta | 0 .../ClappyTrio/Sounds}/middleClap.ogg.meta | 0 .../Games/ClappyTrio/Sounds}/ready.ogg.meta | 0 .../ClappyTrio/Sounds}/rightClap.ogg.meta | 0 .../Games/ClappyTrio/Sounds}/sign.ogg.meta | 0 Assets/Bundled/Games/ClappyTrio/Sprites.meta | 8 + .../Games/ClappyTrio/Sprites}/Animations.meta | 0 .../ClappyTrio/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../ClappyTrio/Sprites}/Animations/Clap.anim | 0 .../Sprites}/Animations/Clap.anim.meta | 0 .../ClappyTrio/Sprites}/Animations/Enter.anim | 0 .../Sprites}/Animations/Enter.anim.meta | 0 .../ClappyTrio/Sprites}/Animations/Exit.anim | 0 .../Sprites}/Animations/Exit.anim.meta | 0 .../ClappyTrio/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Lion.controller | 0 .../Sprites}/Animations/Lion.controller.meta | 0 .../Sprites}/Animations/Prepare.anim | 0 .../Sprites}/Animations/Prepare.anim.meta | 0 .../Sprites}/Animations/Sign.controller | 0 .../Sprites}/Animations/Sign.controller.meta | 0 .../Sprites}/Animations/SignIdle.anim | 0 .../Sprites}/Animations/SignIdle.anim.meta | 0 .../ClappyTrio/Sprites}/GameSprites.png.meta | 2 +- .../Games/ClappyTrio}/clappyTrio.prefab | 0 .../Games/ClappyTrio}/clappyTrio.prefab.meta | 0 Assets/Bundled/Games/CoinToss.meta | 8 + Assets/Bundled/Games/CoinToss/Sounds.meta | 8 + .../Games/CoinToss/Sounds}/catch.wav.meta | 0 .../Games/CoinToss/Sounds}/cowbell1.wav.meta | 0 .../Games/CoinToss/Sounds}/cowbell2.wav.meta | 2 +- .../Games/CoinToss/Sounds}/throw.wav.meta | 0 .../CoinToss/Sounds}/women_thank.wav.meta | 0 .../Games/CoinToss/Sounds}/women_you.wav.meta | 0 Assets/Bundled/Games/CoinToss/Sprites.meta | 8 + .../Games/CoinToss/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Catch_empty.anim | 0 .../Sprites}/Animations/Catch_empty.anim.meta | 0 .../Sprites}/Animations/Catch_success.anim | 0 .../Animations/Catch_success.anim.meta | 0 .../Animations/CoinTossController.controller | 0 .../CoinTossController.controller.meta | 0 .../CoinToss/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../CoinToss/Sprites}/Animations/Pickup.anim | 0 .../Sprites}/Animations/Pickup.anim.meta | 0 .../CoinToss/Sprites}/Animations/Throw.anim | 0 .../Sprites}/Animations/Throw.anim.meta | 0 .../Sprites}/Animations/Throw_empty.anim | 0 .../Sprites}/Animations/Throw_empty.anim.meta | 0 .../CoinToss/Sprites}/foreground.png.meta | 0 .../CoinToss/Sprites}/sprsh_cointoss.png.meta | 4 +- .../Games/CoinToss}/coinToss.prefab | 0 .../Games/CoinToss}/coinToss.prefab.meta | 0 Assets/Bundled/Games/CropStomp.meta | 8 + Assets/Bundled/Games/CropStomp/Sounds.meta | 8 + .../Games/CropStomp/Sounds}/GEUH.ogg.meta | 0 .../Games/CropStomp/Sounds}/hmm.ogg.meta | 0 .../Games/CropStomp/Sounds}/moleHeh1.ogg.meta | 0 .../Games/CropStomp/Sounds}/moleHeh2.ogg.meta | 0 .../Games/CropStomp/Sounds}/moleNyeh.ogg.meta | 0 .../Games/CropStomp/Sounds}/stomp.ogg.meta | 0 .../CropStomp/Sounds}/veggieKay.ogg.meta | 0 .../CropStomp/Sounds}/veggieMiss.ogg.meta | 0 .../Games/CropStomp/Sounds}/veggieOh.ogg.meta | 0 Assets/Bundled/Games/CropStomp/Sprites.meta | 8 + .../Games/CropStomp/Sprites}/Animations.meta | 0 .../CropStomp/Sprites}/Animations/Body.meta | 0 .../Sprites}/Animations/Body/Body.controller | 0 .../Animations/Body/Body.controller.meta | 0 .../Sprites}/Animations/Body/Crouch.anim | 0 .../Sprites}/Animations/Body/Crouch.anim.meta | 0 .../Sprites}/Animations/Body/Idle.anim | 0 .../Sprites}/Animations/Body/Idle.anim.meta | 0 .../Sprites}/Animations/Body/Pick.anim | 0 .../Sprites}/Animations/Body/Pick.anim.meta | 0 .../Sprites}/Animations/Body/Raise.anim | 0 .../Sprites}/Animations/Body/Raise.anim.meta | 0 .../Sprites}/Animations/Body/Stomp.anim | 0 .../Sprites}/Animations/Body/Stomp.anim.meta | 0 .../CropStomp/Sprites}/Animations/Legs.meta | 0 .../Sprites}/Animations/Legs/Legs.controller | 0 .../Animations/Legs/Legs.controller.meta | 0 .../Sprites}/Animations/Legs/LiftBack.anim | 0 .../Animations/Legs/LiftBack.anim.meta | 0 .../Sprites}/Animations/Legs/LiftFront.anim | 0 .../Animations/Legs/LiftFront.anim.meta | 0 .../Sprites}/Animations/Legs/StepBack.anim | 0 .../Animations/Legs/StepBack.anim.meta | 0 .../Sprites}/Animations/Legs/StepFront.anim | 0 .../Animations/Legs/StepFront.anim.meta | 0 .../Sprites}/Animations/Legs/StompBack.anim | 0 .../Animations/Legs/StompBack.anim.meta | 0 .../Sprites}/Animations/Legs/StompFront.anim | 0 .../Animations/Legs/StompFront.anim.meta | 0 .../CropStomp/Sprites}/Animations/Mole.meta | 0 .../Sprites}/Animations/Mole/Chuckle.anim | 0 .../Animations/Mole/Chuckle.anim.meta | 0 .../Sprites}/Animations/Mole/Idle.anim | 0 .../Sprites}/Animations/Mole/Idle.anim.meta | 0 .../Sprites}/Animations/Mole/Mole.controller | 0 .../Animations/Mole/Mole.controller.meta | 0 .../Sprites}/Animations/Mole/Wiggle.anim | 0 .../Sprites}/Animations/Mole/Wiggle.anim.meta | 0 .../Games/CropStomp/Sprites}/bg.png.meta | 0 .../Sprites}/cropstompspritesheet.png.meta | 12 + .../Games/CropStomp}/cropStomp.prefab | 0 .../Games/CropStomp}/cropStomp.prefab.meta | 0 Assets/Bundled/Games/DJSchool.meta | 8 + Assets/Bundled/Games/DJSchool/Sounds.meta | 8 + .../Games/DJSchool/Sounds}/andStop1.ogg.meta | 0 .../Games/DJSchool/Sounds}/andStop2.ogg.meta | 0 .../Games/DJSchool/Sounds}/boo.wav.meta | 0 .../DJSchool/Sounds}/breakCmon1.ogg.meta | 0 .../DJSchool/Sounds}/breakCmon2.ogg.meta | 0 .../DJSchool/Sounds}/breakCmonAlt1.ogg.meta | 0 .../DJSchool/Sounds}/breakCmonAlt2.ogg.meta | 0 .../DJSchool/Sounds}/breakCmonLoud1.ogg.meta | 0 .../DJSchool/Sounds}/breakCmonLoud2.ogg.meta | 0 .../DJSchool/Sounds}/checkItOut.ogg.meta | 0 .../DJSchool/Sounds}/checkItOut1.ogg.meta | 0 .../DJSchool/Sounds}/checkItOut2.ogg.meta | 0 .../DJSchool/Sounds}/checkItOut3.ogg.meta | 0 .../Games/DJSchool/Sounds}/cheer.ogg.meta | 0 .../Games/DJSchool/Sounds}/hey.ogg.meta | 0 .../Games/DJSchool/Sounds}/heyAlt.ogg.meta | 0 .../Games/DJSchool/Sounds}/heyLoud.ogg.meta | 0 .../Games/DJSchool/Sounds}/letsGo.ogg.meta | 0 .../Games/DJSchool/Sounds}/letsGo1.ogg.meta | 0 .../Games/DJSchool/Sounds}/letsGo2.ogg.meta | 0 .../Games/DJSchool/Sounds}/ohYeah.ogg.meta | 0 .../Games/DJSchool/Sounds}/ohYeah1.ogg.meta | 0 .../Games/DJSchool/Sounds}/ohYeah2.ogg.meta | 0 .../Games/DJSchool/Sounds}/ohYeahAlt.ogg.meta | 0 .../DJSchool/Sounds}/ohYeahAlt1.ogg.meta | 0 .../DJSchool/Sounds}/ohYeahAlt2.ogg.meta | 0 .../DJSchool/Sounds}/ohYeahAlt3.ogg.meta | 0 .../Games/DJSchool/Sounds}/ooh.ogg.meta | 0 .../Games/DJSchool/Sounds}/oohAlt.ogg.meta | 0 .../Games/DJSchool/Sounds}/oohLoud.ogg.meta | 0 .../DJSchool/Sounds}/recordStop.ogg.meta | 0 .../DJSchool/Sounds}/recordSwipe.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHey1.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHey2.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHey3.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHey4.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHeyAlt1.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHeyAlt2.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHeyAlt3.ogg.meta | 0 .../DJSchool/Sounds}/scratchoHeyAlt4.ogg.meta | 0 .../Sounds}/scratchoHeyLoud1.ogg.meta | 0 .../Sounds}/scratchoHeyLoud2.ogg.meta | 0 .../Sounds}/scratchoHeyLoud3.ogg.meta | 0 .../Sounds}/scratchoHeyLoud4.ogg.meta | 0 .../Games/DJSchool/Sounds}/yay.ogg.meta | 0 Assets/Bundled/Games/DJSchool/Sprites.meta | 8 + .../Games/DJSchool/Sprites}/Animations.meta | 0 .../Sprites}/Animations/DJ Yellow.meta | 0 .../Animations/DJ Yellow/BreakCmon.anim | 0 .../Animations/DJ Yellow/BreakCmon.anim.meta | 0 .../Animations/DJ Yellow/DJ Yellow.controller | 0 .../DJ Yellow/DJ Yellow.controller.meta | 0 .../Sprites}/Animations/DJ Yellow/Hey.anim | 0 .../Animations/DJ Yellow/Hey.anim.meta | 0 .../Sprites}/Animations/DJ Yellow/Hold.anim | 0 .../Animations/DJ Yellow/Hold.anim.meta | 0 .../Animations/DJ Yellow/HoldBop.anim | 0 .../Animations/DJ Yellow/HoldBop.anim.meta | 0 .../Sprites}/Animations/DJ Yellow/Idle.anim | 0 .../Animations/DJ Yellow/Idle.anim.meta | 0 .../Animations/DJ Yellow/IdleBop.anim | 0 .../Animations/DJ Yellow/IdleBop.anim.meta | 0 .../Animations/DJ Yellow/IdleBop2.anim | 0 .../Animations/DJ Yellow/IdleBop2.anim.meta | 0 .../Animations/DJ Yellow/Scratcho.anim | 0 .../Animations/DJ Yellow/Scratcho.anim.meta | 0 .../Animations/DJ Yellow/Scratcho2.anim | 0 .../Animations/DJ Yellow/Scratcho2.anim.meta | 0 .../DJSchool/Sprites}/Animations/Flash.anim | 0 .../Sprites}/Animations/Flash.anim.meta | 0 .../Sprites}/Animations/FlashInverse.anim | 0 .../Animations/FlashInverse.anim.meta | 0 .../DJSchool/Sprites}/Animations/Student.meta | 0 .../Sprites}/Animations/Student/Hold.anim | 0 .../Animations/Student/Hold.anim.meta | 0 .../Sprites}/Animations/Student/HoldBop.anim | 0 .../Animations/Student/HoldBop.anim.meta | 0 .../Sprites}/Animations/Student/Idle.anim | 0 .../Animations/Student/Idle.anim.meta | 0 .../Sprites}/Animations/Student/IdleBop.anim | 0 .../Animations/Student/IdleBop.anim.meta | 0 .../Animations/Student/Student.controller | 0 .../Student/Student.controller.meta | 0 .../Sprites}/Animations/Student/Swipe.anim | 0 .../Animations/Student/Swipe.anim.meta | 0 .../Sprites}/Animations/Turntable.meta | 0 .../Turntable/DJYellow_Turntable.anim | 0 .../Turntable/DJYellow_Turntable.anim.meta | 0 .../Turntable/Student_Turntable_Hold.anim | 0 .../Student_Turntable_Hold.anim.meta | 0 .../Turntable/Student_Turntable_Idle.anim | 0 .../Student_Turntable_Idle.anim.meta | 0 .../Student_Turntable_StartHold.anim | 0 .../Student_Turntable_StartHold.anim.meta | 0 .../Turntable/Student_Turntable_Swipe.anim | 0 .../Student_Turntable_Swipe.anim.meta | 0 .../Animations/Turntable/TurnTable.controller | 0 .../Turntable/TurnTable.controller.meta | 0 .../Turntable/TurnTable_Player.controller | 0 .../TurnTable_Player.controller.meta | 0 .../Sprites}/Animations/flash.controller | 0 .../Sprites}/Animations/flash.controller.meta | 0 .../Animations/flashInverse.controller | 0 .../Animations/flashInverse.controller.meta | 0 .../DJSchool/Sprites}/background.png.meta | 14 +- .../Games/DJSchool/Sprites}/djYellow.meta | 0 .../Sprites}/djYellow/dj-yellow.png.meta | 12 + .../Games/DJSchool/Sprites}/flash.png.meta | 12 + .../Games/DJSchool/Sprites}/student.png.meta | 0 .../Games/DJSchool/Sprites}/table.png.meta | 14 +- .../DJSchool/Sprites}/turntable.png.meta | 2 +- .../Games/DJSchool}/djSchool.prefab | 0 .../Games/DJSchool}/djSchool.prefab.meta | 0 Assets/Bundled/Games/DogNinja.meta | 8 + Assets/Bundled/Games/DogNinja/Sounds.meta | 8 + .../DogNinja/Sounds}/AirBatter1.ogg.meta | 0 .../DogNinja/Sounds}/AirBatter2.ogg.meta | 0 .../Games/DogNinja/Sounds}/AmongUs1.ogg.meta | 0 .../Games/DogNinja/Sounds}/AmongUs2.ogg.meta | 0 .../DogNinja/Sounds}/BattingShow1.ogg.meta | 0 .../DogNinja/Sounds}/BattingShow2.ogg.meta | 0 .../DogNinja/Sounds}/IaiGiriGaiden1.ogg.meta | 0 .../DogNinja/Sounds}/IaiGiriGaiden2.ogg.meta | 0 .../Games/DogNinja/Sounds}/JP_1here.ogg.meta | 0 .../Games/DogNinja/Sounds}/JP_2we.ogg.meta | 0 .../Games/DogNinja/Sounds}/JP_3go.ogg.meta | 0 .../Games/DogNinja/Sounds}/Karateka1.ogg.meta | 0 .../Games/DogNinja/Sounds}/Karateka2.ogg.meta | 0 .../DogNinja/Sounds}/MeatGrinder1.ogg.meta | 0 .../DogNinja/Sounds}/MeatGrinder2.ogg.meta | 0 .../Games/DogNinja/Sounds}/NecoArc1.ogg.meta | 0 .../Games/DogNinja/Sounds}/NecoArc2.ogg.meta | 0 .../DogNinja/Sounds}/ThumpFarm1.ogg.meta | 0 .../DogNinja/Sounds}/ThumpFarm2.ogg.meta | 0 .../DogNinja/Sounds}/YaseiNoIkiG3M41.ogg.meta | 0 .../DogNinja/Sounds}/YaseiNoIkiG3M42.ogg.meta | 0 .../Games/DogNinja/Sounds}/barely.ogg.meta | 0 .../Games/DogNinja/Sounds}/bird_flap.ogg.meta | 0 .../Sounds}/bird_flap_no_effect.ogg.meta | 0 .../Games/DogNinja/Sounds}/bone1.ogg.meta | 0 .../Games/DogNinja/Sounds}/bone2.ogg.meta | 0 .../Games/DogNinja/Sounds}/fruit1.ogg.meta | 0 .../Games/DogNinja/Sounds}/fruit2.ogg.meta | 0 .../Games/DogNinja/Sounds}/go.ogg.meta | 0 .../Games/DogNinja/Sounds}/here.ogg.meta | 0 .../Games/DogNinja/Sounds}/idol1.ogg.meta | 0 .../Games/DogNinja/Sounds}/idol2.ogg.meta | 0 .../Games/DogNinja/Sounds}/pan1.ogg.meta | 0 .../Games/DogNinja/Sounds}/pan2.ogg.meta | 0 .../Games/DogNinja/Sounds}/punch.ogg.meta | 0 .../Games/DogNinja/Sounds}/tacobell1.ogg.meta | 0 .../Games/DogNinja/Sounds}/tacobell2.ogg.meta | 0 .../Games/DogNinja/Sounds}/tire1.ogg.meta | 0 .../Games/DogNinja/Sounds}/tire2.ogg.meta | 0 .../Games/DogNinja/Sounds}/useless.meta | 0 .../Sounds}/useless/00007 - .wav.meta | 0 .../DogNinja/Sounds}/useless/clap.wav.meta | 0 .../Sounds}/useless/coin_flick.wav.meta | 0 .../Sounds}/useless/cut_lowQ.wav.meta | 0 .../DogNinja/Sounds}/useless/drum.wav.meta | 0 .../Sounds}/useless/pan_slice.wav.meta | 0 .../Sounds}/useless/samurai_slice.wav.meta | 0 .../DogNinja/Sounds}/useless/splash.wav.meta | 0 .../DogNinja/Sounds}/useless/train.wav.meta | 0 .../DogNinja/Sounds}/useless/whack.wav.meta | 0 .../Games/DogNinja/Sounds}/we.ogg.meta | 0 .../Games/DogNinja/Sounds}/whiff.ogg.meta | 0 Assets/Bundled/Games/DogNinja/Sprites.meta | 8 + .../Sprites}/AboutFriendExtended SDF.asset | 0 .../AboutFriendExtended SDF.asset.meta | 0 .../DogNinja/Sprites}/AboutFriendExtended.otf | Bin .../Sprites}/AboutFriendExtended.otf.meta | 0 .../Games/DogNinja/Sprites}/Animation.meta | 0 .../DogNinja/Sprites}/Animation/Bird.meta | 0 .../Animation/Bird/BirdAnim.controller | 0 .../Animation/Bird/BirdAnim.controller.meta | 0 .../Sprites}/Animation/Bird/FlyIn.anim | 0 .../Sprites}/Animation/Bird/FlyIn.anim.meta | 0 .../Sprites}/Animation/Bird/FlyOut.anim | 0 .../Sprites}/Animation/Bird/FlyOut.anim.meta | 0 .../DogNinja/Sprites}/Animation/Dog.meta | 0 .../Sprites}/Animation/Dog/BarelyGlobal.anim | 0 .../Animation/Dog/BarelyGlobal.anim.meta | 0 .../Sprites}/Animation/Dog/BarelyLeft.anim | 0 .../Animation/Dog/BarelyLeft.anim.meta | 0 .../Sprites}/Animation/Dog/BarelyRight.anim | 0 .../Animation/Dog/BarelyRight.anim.meta | 0 .../DogNinja/Sprites}/Animation/Dog/Bop.anim | 0 .../Sprites}/Animation/Dog/Bop.anim.meta | 0 .../Sprites}/Animation/Dog/DogAnim.controller | 0 .../Animation/Dog/DogAnim.controller.meta | 0 .../DogNinja/Sprites}/Animation/Dog/Idle.anim | 0 .../Sprites}/Animation/Dog/Idle.anim.meta | 0 .../Sprites}/Animation/Dog/Prepare.anim | 0 .../Sprites}/Animation/Dog/Prepare.anim.meta | 0 .../Sprites}/Animation/Dog/SliceBoth.anim | 0 .../Animation/Dog/SliceBoth.anim.meta | 0 .../Sprites}/Animation/Dog/SliceLeft.anim | 0 .../Animation/Dog/SliceLeft.anim.meta | 0 .../Sprites}/Animation/Dog/SliceRight.anim | 0 .../Animation/Dog/SliceRight.anim.meta | 0 .../Sprites}/Animation/Dog/UnPrepare.anim | 0 .../Animation/Dog/UnPrepare.anim.meta | 0 .../Sprites}/Animation/Dog/WhiffGlobal.anim | 0 .../Animation/Dog/WhiffGlobal.anim.meta | 0 .../Sprites}/Animation/Dog/WhiffLeft.anim | 0 .../Animation/Dog/WhiffLeft.anim.meta | 0 .../Sprites}/Animation/Dog/WhiffRight.anim | 0 .../Animation/Dog/WhiffRight.anim.meta | 0 .../DogNinja/Sprites}/Animation/Halves.meta | 0 .../Sprites}/Animation/Halves/Idle.anim | 0 .../Sprites}/Animation/Halves/Idle.anim.meta | 0 .../Animation/Halves/LeftHalfAnim.controller | 0 .../Halves/LeftHalfAnim.controller.meta | 0 .../Animation/Halves/LeftHalfFallLeft.anim | 0 .../Halves/LeftHalfFallLeft.anim.meta | 0 .../Animation/Halves/LeftHalfFallRight.anim | 0 .../Halves/LeftHalfFallRight.anim.meta | 0 .../Animation/Halves/RightHalfAnim.controller | 0 .../Halves/RightHalfAnim.controller.meta | 0 .../Animation/Halves/RightHalfFallLeft.anim | 0 .../Halves/RightHalfFallLeft.anim.meta | 0 .../Animation/Halves/RightHalfFallRight.anim | 0 .../Halves/RightHalfFallRight.anim.meta | 0 .../Games/DogNinja/Sprites}/DogNinja.png.meta | 2 +- .../Sprites}/DogNinjaBackground.png.meta | 2 +- .../Sprites}/DogNinja_OtherObjects.png.meta | 2 +- .../Games/DogNinja}/dogNinja.prefab | 0 .../Games/DogNinja}/dogNinja.prefab.meta | 0 Assets/Bundled/Games/DoubleDate.meta | 8 + Assets/Bundled/Games/DoubleDate/Prefab.meta | 8 + .../DoubleDate/Prefab}/BasketBall.prefab | 0 .../DoubleDate/Prefab}/BasketBall.prefab.meta | 0 .../Games/DoubleDate/Prefab}/Football.prefab | 0 .../DoubleDate/Prefab}/Football.prefab.meta | 0 .../DoubleDate/Prefab}/SoccerBall.prefab | 0 .../DoubleDate/Prefab}/SoccerBall.prefab.meta | 0 Assets/Bundled/Games/DoubleDate/Sounds.meta | 8 + .../Games/DoubleDate/Sounds}/!noname.meta | 0 .../!noname/GROUP_W_DATE_00000005.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000006.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000008.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000011.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000012.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000014.ogg.meta | 0 .../!noname/GROUP_W_DATE_00000015.ogg.meta | 0 .../DoubleDate/Sounds}/!noname/bg stuff.meta | 0 .../bg stuff/GROUP_W_DATE_00000009.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000A.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000B.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000C.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000D.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000E.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_0000000F.ogg.meta | 0 .../bg stuff/GROUP_W_DATE_00000010.ogg.meta | 0 .../Sounds}/basketballBounce.ogg.meta | 0 .../Sounds}/footballBounce.ogg.meta | 0 .../DoubleDate/Sounds}/footballKick.ogg.meta | 0 .../Games/DoubleDate/Sounds}/kick.ogg.meta | 0 .../DoubleDate/Sounds}/kick_whiff.ogg.meta | 0 .../DoubleDate/Sounds}/soccerBounce.ogg.meta | 0 .../DoubleDate/Sounds}/weasel_hide.ogg.meta | 0 .../DoubleDate/Sounds}/weasel_hit.ogg.meta | 0 .../DoubleDate/Sounds}/weasel_scream.ogg.meta | 0 Assets/Bundled/Games/DoubleDate/Sprites.meta | 8 + .../Games/DoubleDate/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Barely.anim | 0 .../Sprites}/Animations/Barely.anim.meta | 0 .../DoubleDate/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/Boy.controller | 0 .../Sprites}/Animations/Boy.controller.meta | 0 .../Sprites}/Animations/Girl.controller | 0 .../Sprites}/Animations/Girl.controller.meta | 0 .../Sprites}/Animations/GirlBlush.anim | 0 .../Sprites}/Animations/GirlBlush.anim.meta | 0 .../Sprites}/Animations/GirlBop.anim | 0 .../Sprites}/Animations/GirlBop.anim.meta | 0 .../Sprites}/Animations/GirlLookUp.anim | 0 .../Sprites}/Animations/GirlLookUp.anim.meta | 0 .../Sprites}/Animations/GirlSad.anim | 0 .../Sprites}/Animations/GirlSad.anim.meta | 0 .../DoubleDate/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/IdleBop.anim | 0 .../Sprites}/Animations/IdleBop.anim.meta | 0 .../Sprites}/Animations/IdleBop2.anim | 0 .../Sprites}/Animations/IdleBop2.anim.meta | 0 .../Sprites}/Animations/IdleGirl.anim | 0 .../Sprites}/Animations/IdleGirl.anim.meta | 0 .../Sprites}/Animations/IdleStare.anim | 0 .../Sprites}/Animations/IdleStare.anim.meta | 0 .../DoubleDate/Sprites}/Animations/Kick.anim | 0 .../Sprites}/Animations/Kick.anim.meta | 0 .../DoubleDate/Sprites}/Animations/Ready.anim | 0 .../Sprites}/Animations/Ready.anim.meta | 0 .../Sprites}/Animations/Tree.controller | 0 .../Sprites}/Animations/Tree.controller.meta | 0 .../Sprites}/Animations/TreeIdle.anim | 0 .../Sprites}/Animations/TreeIdle.anim.meta | 0 .../Sprites}/Animations/TreeRustle.anim | 0 .../Sprites}/Animations/TreeRustle.anim.meta | 0 .../Sprites}/Animations/UnReady.anim | 0 .../Sprites}/Animations/UnReady.anim.meta | 0 .../Sprites}/Animations/Weasels.controller | 0 .../Animations/Weasels.controller.meta | 0 .../Animations/WeaselsAppearUpset.anim | 0 .../Animations/WeaselsAppearUpset.anim.meta | 0 .../Sprites}/Animations/WeaselsBop.anim | 0 .../Sprites}/Animations/WeaselsBop.anim.meta | 0 .../Sprites}/Animations/WeaselsHappy.anim | 0 .../Animations/WeaselsHappy.anim.meta | 0 .../Sprites}/Animations/WeaselsHide.anim | 0 .../Sprites}/Animations/WeaselsHide.anim.meta | 0 .../Sprites}/Animations/WeaselsHit.anim | 0 .../Sprites}/Animations/WeaselsHit.anim.meta | 0 .../Sprites}/Animations/WeaselsIdle.anim | 0 .../Sprites}/Animations/WeaselsIdle.anim.meta | 0 .../Sprites}/Animations/WeaselsJump.anim | 0 .../Sprites}/Animations/WeaselsJump.anim.meta | 0 .../Sprites}/Animations/WeaselsSurprised.anim | 0 .../Animations/WeaselsSurprised.anim.meta | 0 .../Sprites}/BackgroundCharacters.png.meta | 2 +- .../Sprites}/BackgroundStuffs.png.meta | 2 +- .../BoyAndHisCrush+Bench+Balls.png.meta | 2 +- .../Sprites}/DoubleDateCellanim.mat | 0 .../Sprites}/DoubleDateCellanim.mat.meta | 0 .../DoubleDate/Sprites}/WeaselCouple.png.meta | 2 +- .../Games/DoubleDate}/doubleDate.prefab | 0 .../Games/DoubleDate}/doubleDate.prefab.meta | 0 Assets/Bundled/Games/DrummingPractice.meta | 8 + .../Games/DrummingPractice/Prefabs.meta | 8 + .../DrummingPractice/Prefabs}/Drummer.prefab | 0 .../Prefabs}/Drummer.prefab.meta | 0 .../Games/DrummingPractice/Sounds.meta | 8 + .../DrummingPractice/Sounds}/drum.ogg.meta | 0 .../DrummingPractice/Sounds}/hit.wav.meta | 0 .../DrummingPractice/Sounds}/miss.ogg.meta | 0 .../DrummingPractice/Sounds}/prepare.ogg.meta | 0 .../Games/DrummingPractice/Sprites.meta | 8 + .../DrummingPractice/Sprites}/Animations.meta | 0 .../Animations/DrummerAnimator.controller | 0 .../DrummerAnimator.controller.meta | 0 .../Sprites}/Animations/DrummerBop.anim | 0 .../Sprites}/Animations/DrummerBop.anim.meta | 0 .../Sprites}/Animations/DrummerHitLeft.anim | 0 .../Animations/DrummerHitLeft.anim.meta | 0 .../Sprites}/Animations/DrummerHitRight.anim | 0 .../Animations/DrummerHitRight.anim.meta | 0 .../Sprites}/Animations/DrummerIdle.anim | 0 .../Sprites}/Animations/DrummerIdle.anim.meta | 0 .../Animations/DrummerPrepareLeft.anim | 0 .../Animations/DrummerPrepareLeft.anim.meta | 0 .../Animations/DrummerPrepareRight.anim | 0 .../Animations/DrummerPrepareRight.anim.meta | 0 .../Animations/NPCDrummers.controller | 0 .../Animations/NPCDrummers.controller.meta | 0 .../Sprites}/Animations/NPCDrummersEnter.anim | 0 .../Animations/NPCDrummersEnter.anim.meta | 0 .../Animations/NPCDrummersEntered.anim | 0 .../Animations/NPCDrummersEntered.anim.meta | 0 .../Sprites}/Animations/NPCDrummersExit.anim | 0 .../Animations/NPCDrummersExit.anim.meta | 0 .../Animations/NPCDrummersExited.anim | 0 .../Animations/NPCDrummersExited.anim.meta | 0 .../Sprites}/drummingpractice_main.png.meta | 16 +- .../Sprites}/mii_guestA.png.meta | 12 + .../Sprites}/mii_guestB.png.meta | 0 .../Sprites}/mii_guestC.png.meta | 0 .../Sprites}/mii_guestD.png.meta | 0 .../Sprites}/mii_guestE.png.meta | 0 .../Sprites}/mii_guestF.png.meta | 0 .../Sprites}/mii_marshal.png.meta | 0 .../Sprites}/mii_matt.png.meta | 0 .../Sprites}/mii_tsunku.png.meta | 12 + .../DrummingPractice}/drummingPractice.prefab | 0 .../drummingPractice.prefab.meta | 0 Assets/Bundled/Games/FanClub.meta | 8 + Assets/Bundled/Games/FanClub/Prefabs.meta | 8 + .../Games/FanClub/Prefabs}/Arisa.prefab | 0 .../Games/FanClub/Prefabs}/Arisa.prefab.meta | 0 .../Games/FanClub/Prefabs}/Blue.prefab | 0 .../Games/FanClub/Prefabs}/Blue.prefab.meta | 0 .../Games/FanClub/Prefabs}/Fan.prefab | 48 +- .../Games/FanClub/Prefabs}/Fan.prefab.meta | 0 .../Games/FanClub/Prefabs}/Orange.prefab | 0 .../Games/FanClub/Prefabs}/Orange.prefab.meta | 0 Assets/Bundled/Games/FanClub/Sounds.meta | 8 + .../Games/FanClub/Sounds}/arisa_dab.wav.meta | 0 .../FanClub/Sounds}/crap_impact.wav.meta | 0 .../FanClub/Sounds}/crowd_big_ready.wav.meta | 0 Assets/Bundled/Games/FanClub/Sounds/jp.meta | 8 + .../Sounds/jp}/arisa_hai_1_jp.wav.meta | 0 .../Sounds/jp}/arisa_hai_2_jp.wav.meta | 0 .../Sounds/jp}/arisa_hai_3_jp.wav.meta | 0 .../Sounds/jp}/arisa_ii_fast_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_ii_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_in_jp.wav.meta | 0 .../Sounds/jp}/arisa_ka_fast_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_ka_jp.wav.meta | 0 .../Sounds/jp}/arisa_mo_fast_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_mo_jp.wav.meta | 0 .../Sounds/jp}/arisa_na_fast_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_na_jp.wav.meta | 0 .../Sounds/jp}/arisa_ne_fast_jp.wav.meta | 0 .../FanClub/Sounds/jp}/arisa_ne_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_hai_jp.wav.meta | 0 .../Sounds/jp}/crowd_heyAlt_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_hey_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_ii_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_in_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_ka_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_mo_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_na_jp.wav.meta | 0 .../FanClub/Sounds/jp}/crowd_ne_jp.wav.meta | 0 .../FanClub/Sounds}/landing_impact.wav.meta | 0 .../Games/FanClub/Sounds}/play_clap.wav.meta | 0 .../Games/FanClub/Sounds}/play_jump.wav.meta | 0 Assets/Bundled/Games/FanClub/Sprites.meta | 8 + .../Games/FanClub/Sprites}/Animations.meta | 0 .../FanClub/Sprites}/Animations/Arisa.meta | 0 .../Animations/Arisa/Arisa.controller | 0 .../Animations/Arisa/Arisa.controller.meta | 0 .../Sprites}/Animations/Arisa/Arrange.meta | 0 .../Arisa/Arrange/IdolBeatArrange.anim | 0 .../Arisa/Arrange/IdolBeatArrange.anim.meta | 0 .../Arisa/Arrange/IdolBigCall0Arrange.anim | 0 .../Arrange/IdolBigCall0Arrange.anim.meta | 0 .../Arisa/Arrange/IdolBigCall1Arrange.anim | 0 .../Arrange/IdolBigCall1Arrange.anim.meta | 0 .../Arisa/Arrange/IdolCall0Arrange.anim | 0 .../Arisa/Arrange/IdolCall0Arrange.anim.meta | 0 .../Arisa/Arrange/IdolCall1Arrange.anim | 0 .../Arisa/Arrange/IdolCall1Arrange.anim.meta | 0 .../Arisa/Arrange/IdolCrapArrange.anim | 0 .../Arisa/Arrange/IdolCrapArrange.anim.meta | 0 .../Arisa/Arrange/IdolDabArrange.anim | 0 .../Arisa/Arrange/IdolDabArrange.anim.meta | 0 .../Arisa/Arrange/IdolJumpArrange.anim | 0 .../Arisa/Arrange/IdolJumpArrange.anim.meta | 0 .../Arisa/Arrange/IdolLandArrange.anim | 0 .../Arisa/Arrange/IdolLandArrange.anim.meta | 0 .../Arisa/Arrange/IdolPeaceArrange.anim | 0 .../Arisa/Arrange/IdolPeaceArrange.anim.meta | 0 .../Arisa/Arrange/IdolPeaceNoSyncArrange.anim | 0 .../Arrange/IdolPeaceNoSyncArrange.anim.meta | 0 .../Arisa/Arrange/IdolResponseArrange.anim | 0 .../Arrange/IdolResponseArrange.anim.meta | 0 .../Arisa/Arrange/IdolSquat0Arrange.anim | 0 .../Arisa/Arrange/IdolSquat0Arrange.anim.meta | 0 .../Arisa/Arrange/IdolSquat1Arrange.anim | 0 .../Arisa/Arrange/IdolSquat1Arrange.anim.meta | 0 .../Arisa/Arrange/IdolWink0Arrange.anim | 0 .../Arisa/Arrange/IdolWink0Arrange.anim.meta | 0 .../Arisa/Arrange/IdolWink1Arrange.anim | 0 .../Arisa/Arrange/IdolWink1Arrange.anim.meta | 0 .../Arisa/Arrange/NoPoseArrange.anim | 0 .../Arisa/Arrange/NoPoseArrange.anim.meta | 0 .../Sprites}/Animations/Arisa/Long.meta | 0 .../Animations/Arisa/Long/IdolBeat.anim | 0 .../Animations/Arisa/Long/IdolBeat.anim.meta | 0 .../Animations/Arisa/Long/IdolBigCall0.anim | 0 .../Arisa/Long/IdolBigCall0.anim.meta | 0 .../Animations/Arisa/Long/IdolBigCall1.anim | 0 .../Arisa/Long/IdolBigCall1.anim.meta | 0 .../Animations/Arisa/Long/IdolCall0.anim | 0 .../Animations/Arisa/Long/IdolCall0.anim.meta | 0 .../Animations/Arisa/Long/IdolCall1.anim | 0 .../Animations/Arisa/Long/IdolCall1.anim.meta | 0 .../Animations/Arisa/Long/IdolCrap.anim | 0 .../Animations/Arisa/Long/IdolCrap.anim.meta | 0 .../Animations/Arisa/Long/IdolDab.anim | 0 .../Animations/Arisa/Long/IdolDab.anim.meta | 0 .../Animations/Arisa/Long/IdolJump.anim | 0 .../Animations/Arisa/Long/IdolJump.anim.meta | 0 .../Animations/Arisa/Long/IdolLand.anim | 0 .../Animations/Arisa/Long/IdolLand.anim.meta | 0 .../Animations/Arisa/Long/IdolPeace.anim | 0 .../Animations/Arisa/Long/IdolPeace.anim.meta | 0 .../Arisa/Long/IdolPeaceNoSync.anim | 0 .../Arisa/Long/IdolPeaceNoSync.anim.meta | 0 .../Animations/Arisa/Long/IdolResponse.anim | 0 .../Arisa/Long/IdolResponse.anim.meta | 0 .../Animations/Arisa/Long/IdolSquat0.anim | 0 .../Arisa/Long/IdolSquat0.anim.meta | 0 .../Animations/Arisa/Long/IdolSquat1.anim | 0 .../Arisa/Long/IdolSquat1.anim.meta | 0 .../Animations/Arisa/Long/IdolWink0.anim | 0 .../Animations/Arisa/Long/IdolWink0.anim.meta | 0 .../Animations/Arisa/Long/IdolWink1.anim | 0 .../Animations/Arisa/Long/IdolWink1.anim.meta | 0 .../Animations/Arisa/Long/NoPose.anim | 0 .../Animations/Arisa/Long/NoPose.anim.meta | 0 .../Sprites}/Animations/BackDancers.meta | 0 .../Sprites}/Animations/BackDancers/Beat.anim | 0 .../Animations/BackDancers/Beat.anim.meta | 0 .../Sprites}/Animations/BackDancers/Blue.meta | 0 .../BackDancers/Blue/Blue.controller | 0 .../BackDancers/Blue/Blue.controller.meta | 0 .../Animations/BackDancers/Blue/Dab.anim | 0 .../Animations/BackDancers/Blue/Dab.anim.meta | 0 .../Animations/BackDancers/Blue/Land.anim | 0 .../BackDancers/Blue/Land.anim.meta | 0 .../Animations/BackDancers/Blue/Squat1.anim | 0 .../BackDancers/Blue/Squat1.anim.meta | 0 .../Sprites}/Animations/BackDancers/Crap.anim | 0 .../Animations/BackDancers/Crap.anim.meta | 0 .../Sprites}/Animations/BackDancers/Jump.anim | 0 .../Animations/BackDancers/Jump.anim.meta | 0 .../Animations/BackDancers/NoPose.anim | 0 .../Animations/BackDancers/NoPose.anim.meta | 0 .../Animations/BackDancers/Orange.meta | 0 .../Animations/BackDancers/Orange/Dab.anim | 0 .../BackDancers/Orange/Dab.anim.meta | 0 .../Animations/BackDancers/Orange/Land.anim | 0 .../BackDancers/Orange/Land.anim.meta | 0 .../BackDancers/Orange/Orange.controller | 0 .../BackDancers/Orange/Orange.controller.meta | 0 .../Animations/BackDancers/Orange/Squat1.anim | 0 .../BackDancers/Orange/Squat1.anim.meta | 0 .../Animations/BackDancers/Peace.anim | 0 .../Animations/BackDancers/Peace.anim.meta | 0 .../Animations/BackDancers/Squat0.anim | 0 .../Animations/BackDancers/Squat0.anim.meta | 0 .../Animations/BackDancers/WalkA.anim | 0 .../Animations/BackDancers/WalkA.anim.meta | 0 .../Animations/BackDancers/WalkB.anim | 0 .../Animations/BackDancers/WalkB.anim.meta | 0 .../Animations/BackDancers/WalkTest.anim | 0 .../Animations/BackDancers/WalkTest.anim.meta | 0 .../Animations/BackDancers/Wink0.anim | 0 .../Animations/BackDancers/Wink0.anim.meta | 0 .../Animations/BackDancers/Wink1.anim | 0 .../Animations/BackDancers/Wink1.anim.meta | 0 .../FanClub/Sprites}/Animations/Fan.meta | 0 .../Sprites}/Animations/Fan/Fan.controller | 122 +- .../Animations/Fan/Fan.controller.meta | 0 .../Sprites}/Animations/Fan/FanBeat.anim | 0 .../Sprites}/Animations/Fan/FanBeat.anim.meta | 0 .../Sprites}/Animations/Fan/FanBigReady.anim | 0 .../Animations/Fan/FanBigReady.anim.meta | 0 .../Sprites}/Animations/Fan/FanCharge.anim | 0 .../Animations/Fan/FanCharge.anim.meta | 0 .../Sprites}/Animations/Fan/FanClap.anim | 0 .../Sprites}/Animations/Fan/FanClap.anim.meta | 0 .../Animations/Fan/FanClapCharge.anim | 0 .../Animations/Fan/FanClapCharge.anim.meta | 0 .../Sprites}/Animations/Fan/FanFree.anim | 0 .../Sprites}/Animations/Fan/FanFree.anim.meta | 0 .../Sprites}/Animations/Fan/FanJump.anim | 0 .../Sprites}/Animations/Fan/FanJump.anim.meta | 0 .../Sprites}/Animations/Fan/FanPrepare.anim | 0 .../Animations/Fan/FanPrepare.anim.meta | 0 .../FanClub/Sprites}/Animations/Fan/Head.meta | 0 .../Animations/Fan/Head/FanFaceAngry.anim | 16 +- .../Fan/Head/FanFaceAngry.anim.meta | 0 .../Animations/Fan/Head/FanFaceAngryFlip.anim | 289 + .../Fan/Head/FanFaceAngryFlip.anim.meta} | 4 +- .../Animations/Fan/Head/FanFaceNormal.anim | 4 +- .../Fan/Head/FanFaceNormal.anim.meta | 0 .../Sprites}/Animations/Fan/NoPose.anim | 0 .../Sprites}/Animations/Fan/NoPose.anim.meta | 0 .../FanClub/Sprites}/Animations/Stage.meta | 0 .../Animations/Stage/Background.controller | 0 .../Stage/Background.controller.meta | 0 .../FanClub/Sprites}/Animations/Stage/Bg.anim | 1088 +- .../Sprites}/Animations/Stage/Bg.anim.meta | 0 .../Sprites}/Animations/Stage/Bg_Light.anim | 2552 +- .../Animations/Stage/Bg_Light.anim.meta | 0 .../Sprites}/Animations/Stage/Bg_Spot.anim | 2350 +- .../Animations/Stage/Bg_Spot.anim.meta | 0 .../Games/FanClub/Sprites}/Materials.meta | 0 .../Sprites}/Materials/NtrIdol_BackupL.mat | 0 .../Materials/NtrIdol_BackupL.mat.meta | 0 .../Sprites}/Materials/NtrIdol_BackupR.mat | 0 .../Materials/NtrIdol_BackupR.mat.meta | 0 .../Sprites}/Materials/NtrIdol_Idol.mat | 0 .../Sprites}/Materials/NtrIdol_Idol.mat.meta | 0 .../Sprites}/Materials/NtrIdol_Spectator.mat | 0 .../Materials/NtrIdol_Spectator.mat.meta | 0 .../Sprites}/Materials/idol_wink_circle.mat | 0 .../Materials/idol_wink_circle.mat.meta | 0 .../Materials/idol_wink_circle.shader | 0 .../Materials/idol_wink_circle.shader.meta | 0 .../Sprites}/Materials/idol_wink_star.mat | 0 .../Materials/idol_wink_star.mat.meta | 0 .../Sprites}/Materials/idol_wink_star.shader | 0 .../Materials/idol_wink_star.shader.meta | 0 .../Games/FanClub/Sprites}/Reference.meta | 0 .../Sprites}/fanClub_AmieParts.png.meta | 16 +- .../FanClub/Sprites}/fanClub_DVLight.png.meta | 2 +- .../FanClub/Sprites}/fanClub_DVParts.png.meta | 14 +- .../Sprites}/fanClub_IdolParts.png.meta | 16 +- .../Sprites}/idol_wink_circle.png.meta | 0 .../FanClub/Sprites}/idol_wink_star.png.meta | 4 +- .../Games/FanClub}/fanClub.prefab | 286 +- .../Games/FanClub}/fanClub.prefab.meta | 0 Assets/Bundled/Games/Fireworks.meta | 8 + Assets/Bundled/Games/Fireworks/Prefab.meta | 8 + .../Games/Fireworks/Prefab}/Bomb.prefab | 0 .../Games/Fireworks/Prefab}/Bomb.prefab.meta | 0 .../Fireworks/Prefab}/FireworkHolder.prefab | 0 .../Prefab}/FireworkHolder.prefab.meta | 0 .../Fireworks/Prefab}/FireworkParticle.prefab | 0 .../Prefab}/FireworkParticle.prefab.meta | 0 Assets/Bundled/Games/Fireworks/Sounds.meta | 8 + .../Games/Fireworks/Sounds}/count1.ogg.meta | 0 .../Games/Fireworks/Sounds}/count2.ogg.meta | 0 .../Games/Fireworks/Sounds}/count3.ogg.meta | 0 .../Games/Fireworks/Sounds}/countHey.ogg.meta | 0 .../Fireworks/Sounds}/explode_5.wav.meta | 0 .../Games/Fireworks/Sounds}/miss.wav.meta | 0 .../Games/Fireworks/Sounds}/nuei.ogg.meta | 0 .../Fireworks/Sounds}/practice1.ogg.meta | 0 .../Fireworks/Sounds}/practice2.ogg.meta | 0 .../Fireworks/Sounds}/practice3.ogg.meta | 0 .../Fireworks/Sounds}/practiceAww.ogg.meta | 0 .../Fireworks/Sounds}/practiceHai.ogg.meta | 0 .../Games/Fireworks/Sounds}/rocket_2.wav.meta | 0 .../Fireworks/Sounds}/taikoExplode.wav.meta | 0 .../Games/Fireworks/Sounds}/tamaya_4.wav.meta | 0 Assets/Bundled/Games/Fireworks/Sprites.meta | 8 + .../Games/Fireworks/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Bomb.controller | 0 .../Sprites}/Animations/Bomb.controller.meta | 0 .../Fireworks/Sprites}/Animations/End.anim | 0 .../Sprites}/Animations/End.anim.meta | 0 .../Sprites}/Animations/ExplodeBomb.anim | 0 .../Sprites}/Animations/ExplodeBomb.anim.meta | 0 .../Sprites}/Animations/Firework.controller | 0 .../Animations/Firework.controller.meta | 0 .../Sprites}/Animations/IdleBomb.anim | 0 .../Sprites}/Animations/IdleBomb.anim.meta | 0 .../Fireworks/Sprites}/Animations/Rocket.anim | 0 .../Sprites}/Animations/Rocket.anim.meta | 0 .../Sprites}/Animations/Sparkler.anim | 0 .../Sprites}/Animations/Sparkler.anim.meta | 0 .../Games/Fireworks/Sprites}/city.png.meta | 12 + .../Fireworks/Sprites}/fireworks.png.meta | 14 +- .../Games/Fireworks}/fireworks.prefab | 0 .../Games/Fireworks}/fireworks.prefab.meta | 0 Assets/Bundled/Games/FirstContact.meta | 8 + Assets/Bundled/Games/FirstContact/Sounds.meta | 8 + .../Sounds}/ALIEN_PLAYER_A.wav.meta | 0 .../Sounds}/ALIEN_PLAYER_B.wav.meta | 0 .../Sounds}/ALIEN_PLAYER_MISS2_A.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob1.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob10.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob2.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob3.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob4.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob5.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob6.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob7.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob8.wav.meta | 0 .../Games/FirstContact/Sounds}/Bob9.wav.meta | 0 .../Games/FirstContact/Sounds}/BobB.wav.meta | 0 .../FirstContact/Sounds}/alienNoHit.wav.meta | 0 .../Games/FirstContact/Sounds}/fail.wav.meta | 0 .../FirstContact/Sounds}/failContact.wav.meta | 0 .../Games/FirstContact/Sounds}/nod.ogg.meta | 0 .../FirstContact/Sounds}/shakeHead.wav.meta | 0 .../Sounds}/successCrowd.wav.meta | 0 .../Sounds}/successExtra1.wav.meta | 0 .../Sounds}/successExtra2.wav.meta | 0 .../FirstContact/Sounds}/turnover.wav.meta | 0 .../FirstContact/Sounds}/whistle.wav.meta | 0 .../Bundled/Games/FirstContact/Sprites.meta | 8 + .../FirstContact/Sprites}/AlienContact.asset | 0 .../Sprites}/AlienContact.asset.meta | 0 .../Sprites}/AlienTextboxMaterial.mat | 0 .../Sprites}/AlienTextboxMaterial.mat.meta | 0 .../FirstContact/Sprites}/Animations.meta | 0 .../Animations/CrowdOfAliens.controller | 0 .../Animations/CrowdOfAliens.controller.meta | 0 .../Sprites}/Animations/Live.controller | 0 .../Sprites}/Animations/Live.controller.meta | 0 .../Animations/MissionControl.controller | 0 .../Animations/MissionControl.controller.meta | 0 .../Sprites}/Animations/alien_anim.meta | 0 .../Animations/alien_anim/alien_bad.meta | 0 .../alien_anim/alien_bad/alien_fail.anim | 0 .../alien_anim/alien_bad/alien_fail.anim.meta | 0 .../alien_anim/alien_bad/alien_noHit.anim | 0 .../alien_bad/alien_noHit.anim.meta | 0 .../Animations/alien_anim/alien_good.meta | 0 .../alien_anim/alien_good/alien_success.anim | 0 .../alien_good/alien_success.anim.meta | 0 .../Animations/alien_anim/alien_idle.meta | 0 .../alien_anim/alien_idle/alien_idle.anim | 0 .../alien_idle/alien_idle.anim.meta | 0 .../Animations/alien_anim/alien_lookAt.meta | 0 .../alien_anim/alien_lookAt/alien_lookAt.anim | 0 .../alien_lookAt/alien_lookAt.anim.meta | 0 .../Animations/alien_anim/alien_point.meta | 0 .../alien_anim/alien_point/alien_point.anim | 0 .../alien_point/alien_point.anim.meta | 0 .../Animations/alien_anim/alien_talk.meta | 0 .../alien_anim/alien_talk/Alien.controller | 0 .../alien_talk/Alien.controller.meta | 0 .../alien_anim/alien_talk/alien_talk.anim | 0 .../alien_talk/alien_talk.anim.meta | 0 .../Sprites}/Animations/crowdIdle.anim | 0 .../Sprites}/Animations/crowdIdle.anim.meta | 0 .../Sprites}/Animations/liveBar.anim | 0 .../Sprites}/Animations/liveBar.anim.meta | 0 .../Animations/missionControl_fail.anim | 0 .../Animations/missionControl_fail.anim.meta | 0 .../Animations/missionControl_success.anim | 0 .../missionControl_success.anim.meta | 0 .../Animations/mission_control_anim.meta | 0 .../MissionControl.controller | 0 .../MissionControl.controller.meta | 0 .../missionControl_fail.anim | 0 .../missionControl_fail.anim.meta | 0 .../missionControl_success.anim | 0 .../missionControl_success.anim.meta | 0 .../Sprites}/Animations/translator_anim.meta | 0 .../translator_anim/Translator.controller | 0 .../Translator.controller.meta | 0 .../translator_anim/interpret_look.meta | 0 .../translator_lookAtAlien.anim | 0 .../translator_lookAtAlien.anim.meta | 0 .../translator_anim/interpret_nod.meta | 0 .../translator_lookAtAlien_nod.anim | 0 .../translator_lookAtAlien_nod.anim.meta | 0 .../translator_anim/interpret_talk.meta | 0 .../interpret_talk/translator_speak.anim | 0 .../interpret_talk/translator_speak.anim.meta | 0 .../translator_anim/interpret_talk_alt.meta | 0 .../interpret_talk_alt/translator_eh.anim | 0 .../translator_eh.anim.meta | 0 .../translator_anim/translator_idle.anim | 0 .../translator_anim/translator_idle.anim.meta | 0 .../translator_anim/translator_speakidle.anim | 0 .../translator_speakidle.anim.meta | 0 .../Sprites}/TranslatedTextboxMaterial.mat | 0 .../TranslatedTextboxMaterial.mat.meta | 0 .../Sprites}/TranslatedTextboxMaterialFX.mat | 0 .../TranslatedTextboxMaterialFX.mat.meta | 0 .../Sprites}/TranslatedTextboxSDF.mat | 0 .../Sprites}/TranslatedTextboxSDF.mat.meta | 0 .../Games/FirstContact/Sprites}/bar.png.meta | 0 .../Sprites}/borderAlien.png.meta | 14 +- .../Sprites}/interpreterTextboxes.png.meta | 12 + .../Sprites}/interpreter_bg_00_rot.png.meta | 0 .../Sprites}/interpreter_bg_01_rot.png.meta | 12 + .../Sprites}/interpreter_obj_rot.png.meta | 12 + .../FirstContact/Sprites}/textIcnSDF.png.meta | 0 .../Games/FirstContact}/firstContact.prefab | 0 .../FirstContact}/firstContact.prefab.meta | 0 Assets/Bundled/Games/FlipperFlop.meta | 8 + Assets/Bundled/Games/FlipperFlop/Prefabs.meta | 8 + .../Games/FlipperFlop/Prefabs}/Flipper.prefab | 0 .../FlipperFlop/Prefabs}/Flipper.prefab.meta | 0 Assets/Bundled/Games/FlipperFlop/Sounds.meta | 8 + .../FlipperFlop/Sounds}/appreciation.meta | 0 .../Sounds}/appreciation/good.ogg.meta | 0 .../Sounds}/appreciation/goodjob.ogg.meta | 0 .../Sounds}/appreciation/nice.ogg.meta | 0 .../Sounds}/appreciation/thatsit1.ogg.meta | 0 .../Sounds}/appreciation/thatsit2.ogg.meta | 0 .../Sounds}/appreciation/welldone.ogg.meta | 0 .../Sounds}/appreciation/yes.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/attention.meta | 0 .../Sounds}/attention/attention1.ogg.meta | 0 .../Sounds}/attention/attention2.ogg.meta | 0 .../Sounds}/attention/attention3.ogg.meta | 0 .../Sounds}/attention/attention4.ogg.meta | 0 .../Sounds}/attention/attention5.ogg.meta | 0 .../Sounds}/attention/attention6.ogg.meta | 0 .../Sounds}/attention/attention7.ogg.meta | 0 .../Sounds}/attention/attention8.ogg.meta | 0 .../Sounds}/attention/cowbell.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/count.meta | 0 .../Sounds}/count/flipperRollCount1.ogg.meta | 0 .../Sounds}/count/flipperRollCount10.ogg.meta | 0 .../Sounds}/count/flipperRollCount2.ogg.meta | 0 .../Sounds}/count/flipperRollCount3.ogg.meta | 0 .../Sounds}/count/flipperRollCount4.ogg.meta | 0 .../Sounds}/count/flipperRollCount5.ogg.meta | 0 .../Sounds}/count/flipperRollCount6.ogg.meta | 0 .../Sounds}/count/flipperRollCount7.ogg.meta | 0 .../Sounds}/count/flipperRollCount7B.ogg.meta | 0 .../Sounds}/count/flipperRollCount8.ogg.meta | 0 .../Sounds}/count/flipperRollCount9.ogg.meta | 0 .../Sounds}/count/flipperRollCountA.ogg.meta | 0 .../Sounds}/count/flipperRollCountB.ogg.meta | 0 .../Sounds}/count/flipperRollCountC.ogg.meta | 0 .../count/flipperRollCountNow.ogg.meta | 0 .../Sounds}/count/flipperRollCountS.ogg.meta | 0 .../Sounds}/count/flopCount1.ogg.meta | 0 .../Sounds}/count/flopCount1B.ogg.meta | 0 .../Sounds}/count/flopCount1C.ogg.meta | 0 .../Sounds}/count/flopCount2.ogg.meta | 0 .../Sounds}/count/flopCount2B.ogg.meta | 0 .../Sounds}/count/flopCount2C.ogg.meta | 0 .../Sounds}/count/flopCount3.ogg.meta | 0 .../Sounds}/count/flopCount3B.ogg.meta | 0 .../Sounds}/count/flopCount4.ogg.meta | 0 .../Sounds}/count/flopCount4B.ogg.meta | 0 .../Sounds}/count/flopCountFail1.wav.meta | 0 .../Sounds}/count/flopCountFail2.wav.meta | 0 .../Sounds}/count/flopCountFail3.wav.meta | 0 .../Sounds}/count/flopCountFail4.wav.meta | 0 .../Sounds}/count/flopNoise1.wav.meta | 0 .../Sounds}/count/flopNoise2.wav.meta | 0 .../Sounds}/count/flopNoise3.wav.meta | 0 .../Games/FlipperFlop/Sounds}/ding.ogg.meta | 0 .../FlipperFlop/Sounds}/failgroan.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/flip1.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/flip2.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/flipB1.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/flipB2.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/punch.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/rollL.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/rollR.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/tink.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/uh1.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/uh2.ogg.meta | 0 .../Games/FlipperFlop/Sounds}/uh3.ogg.meta | 0 .../FlipperFlop/Sounds}/uhfail1.ogg.meta | 0 .../FlipperFlop/Sounds}/uhfail2.ogg.meta | 0 .../FlipperFlop/Sounds}/uhfail3.ogg.meta | 0 Assets/Bundled/Games/FlipperFlop/Sprites.meta | 8 + .../FlipperFlop/Sprites}/Animations.meta | 0 .../Sprites}/Animations/CaptainBop.anim | 0 .../Sprites}/Animations/CaptainBop.anim.meta | 0 .../Sprites}/Animations/CaptainIdle.anim | 0 .../Sprites}/Animations/CaptainIdle.anim.meta | 0 .../Sprites}/Animations/CaptainRoll.anim | 0 .../Sprites}/Animations/CaptainRoll.anim.meta | 0 .../Sprites}/Animations/CaptainSucessBop.anim | 0 .../Animations/CaptainSucessBop.anim.meta | 0 .../Animations/CaptainTuck.controller | 0 .../Animations/CaptainTuck.controller.meta | 0 .../CaptainTuckBlushExpression.anim | 0 .../CaptainTuckBlushExpression.anim.meta | 0 .../Animations/CaptainTuckHead.controller | 0 .../CaptainTuckHead.controller.meta | 0 .../Animations/CaptainTuckMissBop.anim | 0 .../Animations/CaptainTuckMissBop.anim.meta | 0 .../Animations/CaptainTuckMissExpression.anim | 0 .../CaptainTuckMissExpression.anim.meta | 0 .../CaptainTuckMissSpeakExpression.anim | 0 .../CaptainTuckMissSpeakExpression.anim.meta | 0 .../CaptainTuckNeutralExpression.anim | 0 .../CaptainTuckNeutralExpression.anim.meta | 0 .../Animations/CaptainTuckRollExpression.anim | 0 .../CaptainTuckRollExpression.anim.meta | 0 .../CaptainTuckSpeakExpression.anim | 0 .../CaptainTuckSpeakExpression.anim.meta | 0 .../Animations/CaptainTuckWalkIntro.anim | 0 .../Animations/CaptainTuckWalkIntro.anim.meta | 0 .../Sprites}/Animations/CaptainWalk.anim | 0 .../Sprites}/Animations/CaptainWalk.anim.meta | 0 .../Sprites}/Animations/FaceAngry.anim | 0 .../Sprites}/Animations/FaceAngry.anim.meta | 0 .../Sprites}/Animations/FaceAnnoyed.anim | 0 .../Sprites}/Animations/FaceAnnoyed.anim.meta | 0 .../Sprites}/Animations/FaceBarely.anim | 0 .../Sprites}/Animations/FaceBarely.anim.meta | 0 .../Animations/FaceFlipper.controller | 0 .../Animations/FaceFlipper.controller.meta | 0 .../Sprites}/Animations/FaceGoofy.anim | 0 .../Sprites}/Animations/FaceGoofy.anim.meta | 0 .../Sprites}/Animations/FaceNormal.anim | 0 .../Sprites}/Animations/FaceNormal.anim.meta | 0 .../Sprites}/Animations/FaceOw.anim | 0 .../Sprites}/Animations/FaceOw.anim.meta | 0 .../Sprites}/Animations/Flipper.controller | 0 .../Animations/Flipper.controller.meta | 0 .../Sprites}/Animations/FlipperBlink.anim | 0 .../Animations/FlipperBlink.anim.meta | 0 .../Sprites}/Animations/FlipperBop.anim | 0 .../Sprites}/Animations/FlipperBop.anim.meta | 0 .../Sprites}/Animations/FlipperIdle.anim | 0 .../Sprites}/Animations/FlipperIdle.anim.meta | 0 .../Sprites}/Animations/FlopLeft.anim | 0 .../Sprites}/Animations/FlopLeft.anim.meta | 0 .../Sprites}/Animations/FlopRight.anim | 0 .../Sprites}/Animations/FlopRight.anim.meta | 0 .../Sprites}/Animations/MissFlopLeft.anim | 0 .../Animations/MissFlopLeft.anim.meta | 0 .../Sprites}/Animations/MissFlopRight.anim | 0 .../Animations/MissFlopRight.anim.meta | 0 .../Sprites}/Animations/PrepareFlop.anim | 0 .../Sprites}/Animations/PrepareFlop.anim.meta | 0 .../Sprites}/Animations/ReverseFlopLeft.anim | 0 .../Animations/ReverseFlopLeft.anim.meta | 0 .../Sprites}/Animations/ReverseFlopRight.anim | 0 .../Animations/ReverseFlopRight.anim.meta | 0 .../Animations/ReverseMissFlopLeft.anim | 0 .../Animations/ReverseMissFlopLeft.anim.meta | 0 .../Animations/ReverseMissFlopRight.anim | 0 .../Animations/ReverseMissFlopRight.anim.meta | 0 .../Sprites}/Animations/ReverseRollLeft.anim | 0 .../Animations/ReverseRollLeft.anim.meta | 0 .../Sprites}/Animations/ReverseRollRight.anim | 0 .../Animations/ReverseRollRight.anim.meta | 0 .../Sprites}/Animations/RollLeft.anim | 0 .../Sprites}/Animations/RollLeft.anim.meta | 0 .../Sprites}/Animations/RollRight.anim | 0 .../Sprites}/Animations/RollRight.anim.meta | 0 .../FlipperFlop/Sprites}/Animations/Test.anim | 0 .../Sprites}/Animations/Test.anim.meta | 0 .../Flipper-Flop - Background.png.meta | 14 +- .../Flipper-Flop - Captain Tuck.png.meta | 14 +- .../Flipper-Flop - The Flippers.png.meta | 16 +- .../Games/FlipperFlop}/flipperFlop.prefab | 0 .../FlipperFlop}/flipperFlop.prefab.meta | 0 Assets/Bundled/Games/ForkLifter.meta | 8 + Assets/Bundled/Games/ForkLifter/Sounds.meta | 8 + .../Games/ForkLifter/Sounds}/burger.ogg.meta | 0 .../Games/ForkLifter/Sounds}/cough_1.wav.meta | 0 .../Games/ForkLifter/Sounds}/cough_2.wav.meta | 0 .../ForkLifter/Sounds}/disappointed.ogg.meta | 0 .../Games/ForkLifter/Sounds}/flick.ogg.meta | 0 .../ForkLifter/Sounds}/flickPrepare.ogg.meta | 0 .../Games/ForkLifter/Sounds}/gulp.ogg.meta | 0 .../Games/ForkLifter/Sounds}/sigh.ogg.meta | 0 .../Games/ForkLifter/Sounds}/stab.ogg.meta | 0 .../ForkLifter/Sounds}/stabnohit.ogg.meta | 0 .../Games/ForkLifter/Sounds}/zoom.ogg.meta | 0 .../ForkLifter/Sounds}/zoomFast.ogg.meta | 0 Assets/Bundled/Games/ForkLifter/Sprites.meta | 8 + .../Games/ForkLifter/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Conductor.controller | 0 .../Animations/Conductor.controller.meta | 0 .../Sprites}/Animations/Flicked_Object.anim | 0 .../Animations/Flicked_Object.anim.meta | 0 .../Sprites}/Animations/Hand.controller | 0 .../Sprites}/Animations/Hand.controller.meta | 0 .../Sprites}/Animations/Hand_Bop.anim | 0 .../Sprites}/Animations/Hand_Bop.anim.meta | 0 .../Sprites}/Animations/Hand_Flick.anim | 0 .../Sprites}/Animations/Hand_Flick.anim.meta | 0 .../Sprites}/Animations/Hand_GrabObject.anim | 0 .../Animations/Hand_GrabObject.anim.meta | 0 .../Sprites}/Animations/Hand_Idle.anim | 0 .../Sprites}/Animations/Hand_Idle.anim.meta | 0 .../Sprites}/Animations/Hand_Prepare.anim | 0 .../Animations/Hand_Prepare.anim.meta | 0 .../Sprites}/Animations/Object.controller | 0 .../Animations/Object.controller.meta | 0 .../Sprites}/Animations/Player.controller | 0 .../Animations/Player.controller.meta | 0 .../Sprites}/Animations/Player_Bop.anim | 0 .../Sprites}/Animations/Player_Bop.anim.meta | 0 .../Sprites}/Animations/Player_Eat.anim | 0 .../Sprites}/Animations/Player_Eat.anim.meta | 0 .../Animations/Player_Eat_Comeback.anim | 0 .../Animations/Player_Eat_Comeback.anim.meta | 0 .../Sprites}/Animations/Player_Idle.anim | 0 .../Sprites}/Animations/Player_Idle.anim.meta | 0 .../Sprites}/Animations/Player_Stab.anim | 0 .../Sprites}/Animations/Player_Stab.anim.meta | 0 .../ForkLifter/Sprites}/GameSprites.png.meta | 14 +- .../Games/ForkLifter}/forkLifter.prefab | 0 .../Games/ForkLifter}/forkLifter.prefab.meta | 0 Assets/Bundled/Games/GleeClub.meta | 8 + Assets/Bundled/Games/GleeClub/Prefabs.meta | 8 + .../Games/GleeClub/Prefabs}/ChorusKid.prefab | 0 .../GleeClub/Prefabs}/ChorusKid.prefab.meta | 0 .../Games/GleeClub/Prefabs}/SingInput.prefab | 0 .../GleeClub/Prefabs}/SingInput.prefab.meta | 0 Assets/Bundled/Games/GleeClub/Sounds.meta | 8 + .../Games/GleeClub/Sounds}/BatonDown.wav.meta | 0 .../Games/GleeClub/Sounds}/BatonUp.wav.meta | 0 .../GleeClub/Sounds}/LoudWailLoop.wav.meta | 0 .../GleeClub/Sounds}/LoudWailStart.wav.meta | 0 .../Games/GleeClub/Sounds}/StopWail.wav.meta | 0 .../Games/GleeClub/Sounds}/WailLoop.wav.meta | 0 .../GleeClub/Sounds}/WailPreview.wav.meta | 0 .../GleeClub/Sounds}/togetherEN-01.wav.meta | 0 .../GleeClub/Sounds}/togetherEN-02.wav.meta | 0 .../GleeClub/Sounds}/togetherEN-03.wav.meta | 0 .../GleeClub/Sounds}/togetherEN-04.wav.meta | 0 Assets/Bundled/Games/GleeClub/Sprites.meta | 8 + .../Games/GleeClub/Sprites}/Animations.meta | 0 .../Sprites}/Animations/ChorusKid.controller | 0 .../Animations/ChorusKid.controller.meta | 0 .../Sprites}/Animations/CloseMouth.anim | 0 .../Sprites}/Animations/CloseMouth.anim.meta | 0 .../Sprites}/Animations/Conductor.controller | 0 .../Animations/Conductor.controller.meta | 0 .../Animations/ConductorBatonDown.anim | 0 .../Animations/ConductorBatonDown.anim.meta | 0 .../Sprites}/Animations/ConductorBatonUp.anim | 0 .../Animations/ConductorBatonUp.anim.meta | 0 .../Sprites}/Animations/ConductorIdle.anim | 0 .../Animations/ConductorIdle.anim.meta | 0 .../Sprites}/Animations/CrouchIdle.anim | 0 .../Sprites}/Animations/CrouchIdle.anim.meta | 0 .../Sprites}/Animations/CrouchStart.anim | 0 .../Sprites}/Animations/CrouchStart.anim.meta | 0 .../Sprites}/Animations/Heart.controller | 0 .../Sprites}/Animations/Heart.controller.meta | 0 .../Sprites}/Animations/HeartIdle.anim | 0 .../Sprites}/Animations/HeartIdle.anim.meta | 0 .../Sprites}/Animations/HeartNothing.anim | 0 .../Animations/HeartNothing.anim.meta | 0 .../GleeClub/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/MegaCloseMouth.anim | 0 .../Animations/MegaCloseMouth.anim.meta | 0 .../Sprites}/Animations/MegaYellIdle.anim | 0 .../Animations/MegaYellIdle.anim.meta | 0 .../Sprites}/Animations/MissIdle.anim | 0 .../Sprites}/Animations/MissIdle.anim.meta | 0 .../Sprites}/Animations/OpenMouth.anim | 0 .../Sprites}/Animations/OpenMouth.anim.meta | 0 .../Sprites}/Animations/YellIdle.anim | 0 .../Sprites}/Animations/YellIdle.anim.meta | 0 .../Sprites}/GleeClubSheet (1).png.meta | 14 +- .../Games/GleeClub}/gleeClub.prefab | 0 .../Games/GleeClub}/gleeClub.prefab.meta | 0 Assets/Bundled/Games/KarateMan.meta | 8 + Assets/Bundled/Games/KarateMan/Sounds.meta | 8 + .../Games/KarateMan/Sounds}/alienHit.ogg.meta | 0 .../KarateMan/Sounds}/barrelBreak.ogg.meta | 0 .../Sounds}/barrelOutCombos.ogg.meta | 0 .../KarateMan/Sounds}/barrelOutKicks.ogg.meta | 0 .../KarateMan/Sounds}/bombBreak.ogg.meta | 0 .../Games/KarateMan/Sounds}/bombHit.ogg.meta | 0 .../Games/KarateMan/Sounds}/bombKick.ogg.meta | 0 .../KarateMan/Sounds}/comboHit1.ogg.meta | 0 .../KarateMan/Sounds}/comboHit2.ogg.meta | 0 .../KarateMan/Sounds}/comboHit3.ogg.meta | 0 .../KarateMan/Sounds}/comboHit4.ogg.meta | 0 .../KarateMan/Sounds}/comboMiss.ogg.meta | 0 .../KarateMan/Sounds}/cookingPot.ogg.meta | 0 .../Games/KarateMan/Sounds}/en.meta | 0 .../Games/KarateMan/Sounds}/en/four.ogg.meta | 0 .../Games/KarateMan/Sounds}/en/hit.ogg.meta | 0 .../KarateMan/Sounds}/en/hitAlt.wav.meta | 0 .../Games/KarateMan/Sounds}/en/ko.ogg.meta | 0 .../Games/KarateMan/Sounds}/en/one.ogg.meta | 0 .../Games/KarateMan/Sounds}/en/pow.ogg.meta | 0 .../KarateMan/Sounds}/en/punchKick1.ogg.meta | 0 .../KarateMan/Sounds}/en/punchKick2.ogg.meta | 0 .../KarateMan/Sounds}/en/punchKick3.ogg.meta | 0 .../KarateMan/Sounds}/en/punchKick4.ogg.meta | 0 .../KarateMan/Sounds}/en/punchy1.ogg.meta | 0 .../KarateMan/Sounds}/en/punchy2.ogg.meta | 0 .../KarateMan/Sounds}/en/punchy3.ogg.meta | 0 .../KarateMan/Sounds}/en/punchy4.ogg.meta | 0 .../Games/KarateMan/Sounds}/en/three.ogg.meta | 0 .../KarateMan/Sounds}/en/threeAlt.wav.meta | 0 .../Games/KarateMan/Sounds}/en/two.ogg.meta | 0 .../Games/KarateMan/Sounds}/gogo.ogg.meta | 0 .../KarateMan/Sounds}/gogoSwitch.ogg.meta | 0 .../KarateMan/Sounds}/hitNoNori.wav.meta | 0 .../KarateMan/Sounds}/karate_through.wav.meta | 0 .../KarateMan/Sounds}/lightbulbBreak.ogg.meta | 0 .../KarateMan/Sounds}/lightbulbHit.ogg.meta | 0 .../Sounds}/lightbulbNtrHit.ogg.meta | 0 .../Sounds}/lightbulbNtrOut.ogg.meta | 0 .../KarateMan/Sounds}/lightbulbOut.ogg.meta | 0 .../KarateMan/Sounds}/nori_just.wav.meta | 0 .../Games/KarateMan/Sounds}/nori_ng.wav.meta | 0 .../KarateMan/Sounds}/nori_through.wav.meta | 0 .../KarateMan/Sounds}/objectOut.ogg.meta | 0 .../Sounds}/offbeatLightbulbNtrOut.ogg.meta | 0 .../Sounds}/offbeatLightbulbOut.wav.meta | 0 .../Sounds}/offbeatObjectOut.ogg.meta | 0 .../Games/KarateMan/Sounds}/potHit.ogg.meta | 0 .../KarateMan/Sounds}/potHit_lowNori.wav.meta | 0 .../KarateMan/Sounds}/punchKickHit1.ogg.meta | 0 .../KarateMan/Sounds}/punchKickHit2.ogg.meta | 0 .../Games/KarateMan/Sounds}/rockHit.ogg.meta | 0 .../Sounds}/rockHit_fullNori.wav.meta | 0 .../KarateMan/Sounds}/soccerHit.ogg.meta | 0 .../KarateMan/Sounds}/swingKick.wav.meta | 0 .../KarateMan/Sounds}/swingNoHit.wav.meta | 0 .../KarateMan/Sounds}/swingNoHit_alt.wav.meta | 0 .../Games/KarateMan/Sounds}/tacobell.ogg.meta | 0 Assets/Bundled/Games/KarateMan/Sprites.meta | 8 + .../Games/KarateMan/Sprites}/anime.meta | 0 .../Games/KarateMan/Sprites}/anime/bg.meta | 0 .../Sprites}/anime/bg/BGeffect.controller | 0 .../anime/bg/BGeffect.controller.meta | 0 .../KarateMan/Sprites}/anime/bg/NoPose.anim | 0 .../Sprites}/anime/bg/NoPose.anim.meta | 0 .../KarateMan/Sprites}/anime/bg/Rings.anim | 0 .../Sprites}/anime/bg/Rings.anim.meta | 0 .../KarateMan/Sprites}/anime/bg/Sunburst.anim | 0 .../Sprites}/anime/bg/Sunburst.anim.meta | 0 .../Games/KarateMan/Sprites}/anime/item.meta | 0 .../Sprites}/anime/item/HitMark.anim | 0 .../Sprites}/anime/item/HitMark.anim.meta | 0 .../Sprites}/anime/item/HitMark.controller | 0 .../anime/item/HitMark.controller.meta | 0 .../KarateMan/Sprites}/anime/item/Item00.anim | 0 .../Sprites}/anime/item/Item00.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item01.anim | 0 .../Sprites}/anime/item/Item01.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item02.anim | 0 .../Sprites}/anime/item/Item02.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item03.anim | 0 .../Sprites}/anime/item/Item03.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item04.anim | 0 .../Sprites}/anime/item/Item04.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item05.anim | 0 .../Sprites}/anime/item/Item05.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item06.anim | 0 .../Sprites}/anime/item/Item06.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item07.anim | 0 .../Sprites}/anime/item/Item07.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item08.anim | 0 .../Sprites}/anime/item/Item08.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item09.anim | 0 .../Sprites}/anime/item/Item09.anim.meta | 0 .../KarateMan/Sprites}/anime/item/Item99.anim | 0 .../Sprites}/anime/item/Item99.anim.meta | 0 .../Sprites}/anime/item/ItemObject.controller | 0 .../anime/item/ItemObject.controller.meta | 0 .../KarateMan/Sprites}/anime/karateman.meta | 0 .../Sprites}/anime/karateman/BackHand.anim | 0 .../anime/karateman/BackHand.anim.meta | 0 .../Sprites}/anime/karateman/Beat.anim | 0 .../Sprites}/anime/karateman/Beat.anim.meta | 0 .../Sprites}/anime/karateman/Head.meta | 0 .../Sprites}/anime/karateman/Head/Face00.anim | 0 .../anime/karateman/Head/Face00.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face01.anim | 0 .../anime/karateman/Head/Face01.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face02.anim | 0 .../anime/karateman/Head/Face02.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face03.anim | 0 .../anime/karateman/Head/Face03.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face04.anim | 0 .../anime/karateman/Head/Face04.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face05.anim | 0 .../anime/karateman/Head/Face05.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face06.anim | 0 .../anime/karateman/Head/Face06.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face07.anim | 0 .../anime/karateman/Head/Face07.anim.meta | 0 .../Sprites}/anime/karateman/Head/Face08.anim | 0 .../anime/karateman/Head/Face08.anim.meta | 0 .../karateman/Head/KarateManHead.controller | 0 .../Head/KarateManHead.controller.meta | 0 .../Sprites}/anime/karateman/Jab.anim | 0 .../Sprites}/anime/karateman/Jab.anim.meta | 0 .../Sprites}/anime/karateman/JabNoNuri.anim | 0 .../anime/karateman/JabNoNuri.anim.meta | 0 .../anime/karateman/KarateMan.controller | 0 .../anime/karateman/KarateMan.controller.meta | 0 .../Sprites}/anime/karateman/LowJab.anim | 0 .../Sprites}/anime/karateman/LowJab.anim.meta | 0 .../Sprites}/anime/karateman/LowKick.anim | 0 .../anime/karateman/LowKick.anim.meta | 0 .../Sprites}/anime/karateman/LowKickMiss.anim | 0 .../anime/karateman/LowKickMiss.anim.meta | 0 .../Sprites}/anime/karateman/ManCharge.anim | 0 .../anime/karateman/ManCharge.anim.meta | 0 .../anime/karateman/ManChargeOut.anim | 0 .../anime/karateman/ManChargeOut.anim.meta | 0 .../Sprites}/anime/karateman/ManKick.anim | 0 .../anime/karateman/ManKick.anim.meta | 0 .../Sprites}/anime/karateman/ManReturn.anim | 0 .../anime/karateman/ManReturn.anim.meta | 0 .../Sprites}/anime/karateman/NoPose.anim | 0 .../Sprites}/anime/karateman/NoPose.anim.meta | 0 .../Sprites}/anime/karateman/Straight.anim | 0 .../anime/karateman/Straight.anim.meta | 0 .../Sprites}/anime/karateman/ToReady.anim | 0 .../anime/karateman/ToReady.anim.meta | 0 .../Sprites}/anime/karateman/UpperCut.anim | 0 .../anime/karateman/UpperCut.anim.meta | 0 .../KarateMan/Sprites}/anime/overlay.meta | 0 .../Sprites}/anime/overlay/NoriFull.anim | 0 .../Sprites}/anime/overlay/NoriFull.anim.meta | 0 .../anime/overlay/NoriHeart.controller | 0 .../anime/overlay/NoriHeart.controller.meta | 0 .../Sprites}/anime/overlay/NoriNone.anim | 0 .../Sprites}/anime/overlay/NoriNone.anim.meta | 0 .../Games/KarateMan/Sprites}/anime/word.meta | 0 .../KarateMan/Sprites}/anime/word/NoPose.anim | 0 .../Sprites}/anime/word/NoPose.anim.meta | 0 .../Sprites}/anime/word/Word.controller | 0 .../Sprites}/anime/word/Word.controller.meta | 0 .../KarateMan/Sprites}/anime/word/Word00.anim | 0 .../Sprites}/anime/word/Word00.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word01.anim | 0 .../Sprites}/anime/word/Word01.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word02.anim | 0 .../Sprites}/anime/word/Word02.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word03.anim | 0 .../Sprites}/anime/word/Word03.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word04.anim | 0 .../Sprites}/anime/word/Word04.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word05.anim | 0 .../Sprites}/anime/word/Word05.anim.meta | 0 .../KarateMan/Sprites}/anime/word/Word06.anim | 0 .../Sprites}/anime/word/Word06.anim.meta | 0 .../KarateMan/Sprites}/bg_gradient.png.meta | 0 .../Games/KarateMan/Sprites}/effect.meta | 0 .../Sprites}/effect/barrelParts00.png.meta | 0 .../Sprites}/effect/barrelParts01.png.meta | 17 +- .../effect/barrelPartsRecolorable00.png.meta | 0 .../effect/barrelPartsRecolorable01.png.meta | 0 .../Sprites}/effect/barrelWood.png.meta | 0 .../effect/barrelWoodRecolorable.png.meta | 0 .../KarateMan/Sprites}/effect/fire.png.meta | 0 .../KarateMan/Sprites}/effect/impact.png.meta | 0 .../effect/karateman_bulbhit_fx_0.png.meta | 0 .../effect/karateman_bulbhit_fx_1.png.meta | 0 .../Sprites}/effect/kickFragment.png.meta | 0 .../Sprites}/effect/kickHit.png.meta | 0 .../Sprites}/effect/krt_bombfire.mat | 0 .../Sprites}/effect/krt_bombfire.mat.meta | 0 .../Sprites}/effect/krt_bombimpact.mat | 0 .../Sprites}/effect/krt_bombimpact.mat.meta | 0 .../KarateMan/Sprites}/effect/krt_kick.mat | 0 .../Sprites}/effect/krt_kick.mat.meta | 0 .../KarateMan/Sprites}/effect/krt_pot.mat | 0 .../Sprites}/effect/krt_pot.mat.meta | 0 .../KarateMan/Sprites}/effect/krt_rock.mat | 0 .../Sprites}/effect/krt_rock.mat.meta | 0 .../KarateMan/Sprites}/effect/other.png.meta | 0 .../Sprites}/effect/potStar.png.meta | 0 .../Sprites}/effect/rockEmitter.png.meta | 0 .../Sprites}/karate_bg_bloody.png.meta | 12 + .../Sprites}/karate_bg_rings_1.png.meta | 0 .../Sprites}/karate_bg_rings_2.png.meta | 0 .../Sprites}/karate_bg_sunburst_1.png.meta | 0 .../Sprites}/karate_bg_sunburst_2.png.meta | 0 .../Sprites}/karate_overlaydeco00.png.meta | 17 +- .../Sprites}/karateman_bulb_light.png.meta | 0 .../Sprites}/karateman_cellshader.mat | 0 .../Sprites}/karateman_cellshader.mat.meta | 0 .../Sprites}/karateman_main.png.meta | 0 .../Sprites}/karateman_nonurijab.mat | 0 .../Sprites}/karateman_nonurijab.mat.meta | 0 .../Sprites}/karateman_norimapping.mat | 0 .../Sprites}/karateman_norimapping.mat.meta | 0 .../Sprites}/karateman_overlays.png.meta | 12 + .../Sprites}/karateman_word.png.meta | 14 +- .../Sprites}/radial_gradient.png.meta | 0 .../Games/KarateMan/Sprites}/reference.meta | 0 .../Games/KarateMan}/karateman.prefab | 0 .../Games/KarateMan}/karateman.prefab.meta | 0 Assets/Bundled/Games/Kitties.meta | 8 + Assets/Bundled/Games/Kitties/Prefabs.meta | 8 + .../Games/Kitties/Prefabs}/Fish.prefab | 0 .../Games/Kitties/Prefabs}/Fish.prefab.meta | 0 .../Games/Kitties/Prefabs}/Kitties.prefab | 0 .../Kitties/Prefabs}/Kitties.prefab.meta | 0 Assets/Bundled/Games/Kitties/Sounds.meta | 8 + .../Games/Kitties/Sounds}/clap1.ogg.meta | 0 .../Games/Kitties/Sounds}/clap2.ogg.meta | 0 .../Games/Kitties/Sounds}/clapMiss1.wav.meta | 0 .../Games/Kitties/Sounds}/clapMiss2.wav.meta | 0 .../Games/Kitties/Sounds}/countIn1.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn1J.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn2.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn2J.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn3.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn3J.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn4.ogg.meta | 0 .../Games/Kitties/Sounds}/countIn4J.ogg.meta | 0 .../Games/Kitties/Sounds}/countInA.ogg.meta | 0 .../Games/Kitties/Sounds}/countInA2.ogg.meta | 0 .../Games/Kitties/Sounds}/countInAJ.ogg.meta | 0 .../Games/Kitties/Sounds}/fish1.ogg.meta | 0 .../Games/Kitties/Sounds}/fish2.ogg.meta | 0 .../Games/Kitties/Sounds}/fish3.ogg.meta | 0 .../Games/Kitties/Sounds}/fish4.ogg.meta | 0 .../Games/Kitties/Sounds}/nya1.ogg.meta | 0 .../Games/Kitties/Sounds}/nya2.ogg.meta | 0 .../Games/Kitties/Sounds}/nya3.ogg.meta | 0 .../Games/Kitties/Sounds}/roll1.ogg.meta | 0 .../Games/Kitties/Sounds}/roll2.ogg.meta | 0 .../Games/Kitties/Sounds}/roll3.ogg.meta | 0 .../Games/Kitties/Sounds}/roll4.ogg.meta | 0 .../Games/Kitties/Sounds}/roll5.ogg.meta | 0 .../Games/Kitties/Sounds}/roll6.ogg.meta | 0 .../Games/Kitties/Sounds}/rollLoop.ogg.meta | 0 .../Games/Kitties/Sounds}/tink.wav.meta | 0 Assets/Bundled/Games/Kitties/Sprites.meta | 8 + .../Games/Kitties/Sprites}/Animations.meta | 0 .../Sprites}/Animations/CaughtFail.anim | 0 .../Sprites}/Animations/CaughtFail.anim.meta | 0 .../Sprites}/Animations/CaughtSuccess.anim | 0 .../Animations/CaughtSuccess.anim.meta | 0 .../Kitties/Sprites}/Animations/Clap1.anim | 0 .../Sprites}/Animations/Clap1.anim.meta | 0 .../Kitties/Sprites}/Animations/Clap2.anim | 0 .../Sprites}/Animations/Clap2.anim.meta | 0 .../Kitties/Sprites}/Animations/ClapFail.anim | 0 .../Sprites}/Animations/ClapFail.anim.meta | 0 .../Sprites}/Animations/ClapFailIdle.anim | 0 .../Animations/ClapFailIdle.anim.meta | 0 .../Kitties/Sprites}/Animations/ClapMiss.anim | 0 .../Sprites}/Animations/ClapMiss.anim.meta | 0 .../Sprites}/Animations/ClapMissIdle.anim | 0 .../Animations/ClapMissIdle.anim.meta | 0 .../Sprites}/Animations/ClapNewIdle.anim | 0 .../Sprites}/Animations/ClapNewIdle.anim.meta | 0 .../Sprites}/Animations/DangleFish.anim | 0 .../Sprites}/Animations/DangleFish.anim.meta | 0 .../Kitties/Sprites}/Animations/FaceClap.anim | 0 .../Sprites}/Animations/FaceClap.anim.meta | 0 .../Sprites}/Animations/FaceClapFail.anim | 0 .../Animations/FaceClapFail.anim.meta | 0 .../Sprites}/Animations/FaceFailNewIdle.anim | 0 .../Animations/FaceFailNewIdle.anim.meta | 0 .../Kitties/Sprites}/Animations/FaceIdle.anim | 0 .../Sprites}/Animations/FaceIdle.anim.meta | 0 .../Sprites}/Animations/FaceNewIdle.anim | 0 .../Sprites}/Animations/FaceNewIdle.anim.meta | 0 .../Sprites}/Animations/FacePopIn.anim | 0 .../Sprites}/Animations/FacePopIn.anim.meta | 0 .../Sprites}/Animations/Fish.controller | 0 .../Sprites}/Animations/Fish.controller.meta | 0 .../Sprites}/Animations/FishDangle.anim | 0 .../Sprites}/Animations/FishDangle.anim.meta | 0 .../Sprites}/Animations/FishNotice.anim | 0 .../Sprites}/Animations/FishNotice.anim.meta | 0 .../Sprites}/Animations/FishNotice2.anim | 0 .../Sprites}/Animations/FishNotice2.anim.meta | 0 .../Sprites}/Animations/FishNotice3.anim | 0 .../Sprites}/Animations/FishNotice3.anim.meta | 0 .../Kitties/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Kitty.controller | 0 .../Sprites}/Animations/Kitty.controller.meta | 0 .../Sprites}/Animations/MiceClap1.anim | 0 .../Sprites}/Animations/MiceClap1.anim.meta | 0 .../Sprites}/Animations/MiceClap2.anim | 0 .../Sprites}/Animations/MiceClap2.anim.meta | 0 .../Kitties/Sprites}/Animations/MiceIdle.anim | 0 .../Sprites}/Animations/MiceIdle.anim.meta | 0 .../Sprites}/Animations/MicePopIn.anim | 0 .../Sprites}/Animations/MicePopIn.anim.meta | 0 .../Kitties/Sprites}/Animations/PopIn.anim | 0 .../Sprites}/Animations/PopIn.anim.meta | 0 .../Kitties/Sprites}/Animations/RollEnd.anim | 0 .../Sprites}/Animations/RollEnd.anim.meta | 0 .../Kitties/Sprites}/Animations/RollFail.anim | 0 .../Sprites}/Animations/RollFail.anim.meta | 0 .../Sprites}/Animations/RollFailIdle.anim | 0 .../Animations/RollFailIdle.anim.meta | 0 .../Sprites}/Animations/RollNewIdle.anim | 0 .../Sprites}/Animations/RollNewIdle.anim.meta | 0 .../Sprites}/Animations/RollStart.anim | 0 .../Sprites}/Animations/RollStart.anim.meta | 0 .../Sprites}/Animations/RollStartIdle.anim | 0 .../Animations/RollStartIdle.anim.meta | 0 .../Kitties/Sprites}/Animations/Rolling.anim | 0 .../Sprites}/Animations/Rolling.anim.meta | 0 .../Kitties/Sprites}/kittiesSprites.png.meta | 2 +- .../Games/Kitties}/kitties.prefab | 0 .../Games/Kitties}/kitties.prefab.meta | 0 Assets/Bundled/Games/LaunchParty.meta | 8 + Assets/Bundled/Games/LaunchParty/Prefabs.meta | 8 + .../Games/LaunchParty/Prefabs}/Bell.prefab | 0 .../LaunchParty/Prefabs}/Bell.prefab.meta | 0 .../LaunchParty/Prefabs}/BowlingPin.prefab | 0 .../Prefabs}/BowlingPin.prefab.meta | 0 .../LaunchParty/Prefabs}/FamilyRocket.prefab | 0 .../Prefabs}/FamilyRocket.prefab.meta | 0 .../LaunchParty/Prefabs}/PartyCracker.prefab | 0 .../Prefabs}/PartyCracker.prefab.meta | 0 Assets/Bundled/Games/LaunchParty/Sounds.meta | 8 + .../Games/LaunchParty/Sounds}/VT_CL.wav.meta | 0 .../LaunchParty/Sounds}/bell_blast.wav.meta | 0 .../LaunchParty/Sounds}/bell_note.wav.meta | 0 .../LaunchParty/Sounds}/bell_short.wav.meta | 0 .../Games/LaunchParty/Sounds}/flute.wav.meta | 0 .../Games/LaunchParty/Sounds}/miss.wav.meta | 0 .../Games/LaunchParty/Sounds}/pin.wav.meta | 0 .../LaunchParty/Sounds}/popper_note.wav.meta | 0 .../Sounds}/rocket_bowling.wav.meta | 0 .../Sounds}/rocket_crackerblast.wav.meta | 0 .../Sounds}/rocket_endBad.wav.meta | 0 .../Sounds}/rocket_family.wav.meta | 0 .../LaunchParty/Sounds}/rocket_note.wav.meta | 0 .../Sounds}/rocket_pin_prepare.wav.meta | 0 .../Sounds}/rocket_prepare.wav.meta | 0 Assets/Bundled/Games/LaunchParty/Sprites.meta | 8 + .../LaunchParty/Sprites}/Animations.meta | 0 .../Sprites}/Animations/CountFive.anim | 0 .../Sprites}/Animations/CountFive.anim.meta | 0 .../Sprites}/Animations/CountFour.anim | 0 .../Sprites}/Animations/CountFour.anim.meta | 0 .../Sprites}/Animations/CountImpact.anim | 0 .../Sprites}/Animations/CountImpact.anim.meta | 0 .../Sprites}/Animations/CountOne.anim | 0 .../Sprites}/Animations/CountOne.anim.meta | 0 .../Sprites}/Animations/CountSeven.anim | 0 .../Sprites}/Animations/CountSeven.anim.meta | 0 .../Sprites}/Animations/CountSix.anim | 0 .../Sprites}/Animations/CountSix.anim.meta | 0 .../Sprites}/Animations/CountThree.anim | 0 .../Sprites}/Animations/CountThree.anim.meta | 0 .../Sprites}/Animations/CountTwo.anim | 0 .../Sprites}/Animations/CountTwo.anim.meta | 0 .../Sprites}/Animations/Flashing.anim | 0 .../Sprites}/Animations/Flashing.anim.meta | 0 .../Sprites}/Animations/Glare.controller | 0 .../Sprites}/Animations/Glare.controller.meta | 0 .../LaunchParty/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/LaunchPad.controller | 0 .../Animations/LaunchPad.controller.meta | 0 .../Sprites}/Animations/LaunchPadFloat.anim | 0 .../Animations/LaunchPadFloat.anim.meta | 0 .../Animations/LaunchPadSprite.controller | 0 .../LaunchPadSprite.controller.meta | 0 .../LensFlareLaunchParty.controller | 0 .../LensFlareLaunchParty.controller.meta | 0 .../Sprites}/Animations/Number.controller | 0 .../Animations/Number.controller.meta | 0 .../Sprites}/Animations/Rocket.controller | 0 .../Animations/Rocket.controller.meta | 0 .../Sprites}/Animations/RocketBarelyLeft.anim | 0 .../Animations/RocketBarelyLeft.anim.meta | 0 .../Animations/RocketBarelyRight.anim | 0 .../Animations/RocketBarelyRight.anim.meta | 0 .../Sprites}/Animations/RocketHidden.anim | 0 .../Animations/RocketHidden.anim.meta | 0 .../Sprites}/Animations/RocketIdle.anim | 0 .../Sprites}/Animations/RocketIdle.anim.meta | 0 .../Sprites}/Animations/RocketLaunch.anim | 0 .../Animations/RocketLaunch.anim.meta | 0 .../Sprites}/Animations/RocketMiss.anim | 0 .../Sprites}/Animations/RocketMiss.anim.meta | 0 .../Sprites}/Animations/RocketRise.anim | 0 .../Sprites}/Animations/RocketRise.anim.meta | 0 .../Sprites}/Animations/SizeUp.anim | 0 .../Sprites}/Animations/SizeUp.anim.meta | 0 .../Sprites}/Background Elements.png.meta | 0 .../Sprites}/Background Stars.png.meta | 12 + .../LaunchParty/Sprites}/Base Colors.png.meta | 0 .../Games/LaunchParty/Sprites}/bell.mat | 0 .../Games/LaunchParty/Sprites}/bell.mat.meta | 0 .../Games/LaunchParty/Sprites}/bellboom.mat | 0 .../LaunchParty/Sprites}/bellboom.mat.meta | 0 .../LaunchParty/Sprites}/belllightup.mat | 0 .../LaunchParty/Sprites}/belllightup.mat.meta | 0 .../Games/LaunchParty/Sprites}/bellsmoke.mat | 0 .../LaunchParty/Sprites}/bellsmoke.mat.meta | 0 .../Games/LaunchParty/Sprites}/bowlingpin.mat | 0 .../LaunchParty/Sprites}/bowlingpin.mat.meta | 0 .../LaunchParty/Sprites}/bowlingpinboom.mat | 0 .../Sprites}/bowlingpinboom.mat.meta | 0 .../Sprites}/bowlingpinlightup.mat | 0 .../Sprites}/bowlingpinlightup.mat.meta | 0 .../LaunchParty/Sprites}/bowlingpinsmoke.mat | 0 .../Sprites}/bowlingpinsmoke.mat.meta | 0 .../LaunchParty/Sprites}/familyrocket.mat | 0 .../Sprites}/familyrocket.mat.meta | 0 .../LaunchParty/Sprites}/familyrocketboom.mat | 0 .../Sprites}/familyrocketboom.mat.meta | 0 .../Sprites}/familyrocketlightup.mat | 0 .../Sprites}/familyrocketlightup.mat.meta | 0 .../Sprites}/familyrocketsmoke.mat | 0 .../Sprites}/familyrocketsmoke.mat.meta | 0 .../LaunchParty/Sprites}/partycracker.mat | 0 .../Sprites}/partycracker.mat.meta | 0 .../LaunchParty/Sprites}/partycrackerboom.mat | 0 .../Sprites}/partycrackerboom.mat.meta | 0 .../Sprites}/partycrackerlightup.mat | 0 .../Sprites}/partycrackerlightup.mat.meta | 0 .../Sprites}/partycrackersmoke.mat | 0 .../Sprites}/partycrackersmoke.mat.meta | 0 .../Games/LaunchParty}/launchParty.prefab | 0 .../LaunchParty}/launchParty.prefab.meta | 0 Assets/Bundled/Games/Lockstep.meta | 8 + Assets/Bundled/Games/Lockstep/Sounds.meta | 8 + .../Games/Lockstep/Sounds}/drumOff.wav.meta | 0 .../Games/Lockstep/Sounds}/drumOn.wav.meta | 0 .../Games/Lockstep/Sounds}/foot1.wav.meta | 0 .../Games/Lockstep/Sounds}/foot2.wav.meta | 0 .../Games/Lockstep/Sounds}/hahai1.wav.meta | 0 .../Games/Lockstep/Sounds}/hahai2.wav.meta | 0 .../Games/Lockstep/Sounds}/hai.wav.meta | 0 .../Games/Lockstep/Sounds}/ho.wav.meta | 0 .../Games/Lockstep/Sounds}/nha1.wav.meta | 0 .../Games/Lockstep/Sounds}/nha2.wav.meta | 0 .../Games/Lockstep/Sounds}/wayOff.wav.meta | 0 Assets/Bundled/Games/Lockstep/Sprites.meta | 8 + .../Games/Lockstep/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Bach.controller | 0 .../Sprites}/Animations/Bach.controller.meta | 0 .../Sprites}/Animations/BachIdle.anim | 0 .../Sprites}/Animations/BachIdle.anim.meta | 0 .../Lockstep/Sprites}/Animations/BachOff.anim | 0 .../Sprites}/Animations/BachOff.anim.meta | 0 .../Lockstep/Sprites}/Animations/BachOn.anim | 0 .../Sprites}/Animations/BachOn.anim.meta | 0 .../Lockstep/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Lockstep/Sprites}/Animations/BopIdle.anim | 0 .../Sprites}/Animations/BopIdle.anim.meta | 0 .../Sprites}/Animations/BopReset.anim | 0 .../Sprites}/Animations/BopReset.anim.meta | 0 .../Lockstep/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/OffbeatMarch.anim | 0 .../Animations/OffbeatMarch.anim.meta | 0 .../Sprites}/Animations/OffbeatMiss.anim | 0 .../Sprites}/Animations/OffbeatMiss.anim.meta | 0 .../Sprites}/Animations/OffbeatMissRest.anim | 0 .../Animations/OffbeatMissRest.anim.meta | 0 .../Sprites}/Animations/OnbeatMarch.anim | 0 .../Sprites}/Animations/OnbeatMarch.anim.meta | 0 .../Sprites}/Animations/OnbeatMiss.anim | 0 .../Sprites}/Animations/OnbeatMiss.anim.meta | 0 .../Sprites}/Animations/OnbeatMissRest.anim | 0 .../Animations/OnbeatMissRest.anim.meta | 0 .../Sprites}/Animations/stepswitcher.anim | 0 .../Animations/stepswitcher.anim.meta | 0 .../Animations/stepswitcher.controller | 0 .../Animations/stepswitcher.controller.meta | 0 .../Games/Lockstep/Sprites}/Bach.mat | 7 +- .../Games/Lockstep/Sprites}/Bach.mat.meta | 0 .../Sprites}/OffbeatPortrait.PNG.meta | 14 +- .../Lockstep/Sprites}/OnbeatPortrait.PNG.meta | 14 +- .../Lockstep/Sprites}/RenderTextures.meta | 0 .../Sprites}/RenderTextures/Materials.meta | 0 .../Materials/SteppersTileable.mat | 0 .../Materials/SteppersTileable.mat.meta | 0 .../RenderTextures/StepperMaterial.mat | 0 .../RenderTextures/StepperMaterial.mat.meta | 0 .../Lockstep/Sprites}/locksteptiled.png.meta | 0 .../Games/Lockstep}/lockstep.prefab | 0 .../Games/Lockstep}/lockstep.prefab.meta | 0 Assets/Bundled/Games/MarchingOrders.meta | 8 + .../Bundled/Games/MarchingOrders/Prefabs.meta | 8 + .../MarchingOrders/Prefabs}/Cadets.prefab | 0 .../Prefabs}/Cadets.prefab.meta | 0 .../Bundled/Games/MarchingOrders/Sounds.meta | 8 + .../Games/MarchingOrders/Sounds}/en.meta | 0 .../Sounds}/en/attention1.ogg.meta | 0 .../Sounds}/en/attention2.ogg.meta | 0 .../Sounds}/en/attention3.ogg.meta | 0 .../MarchingOrders/Sounds}/en/halt1.ogg.meta | 0 .../Sounds}/en/leftFaceTurn1.ogg.meta | 0 .../Sounds}/en/leftFaceTurn1fast.ogg.meta | 0 .../Sounds}/en/leftFaceTurn2.ogg.meta | 0 .../Sounds}/en/leftFaceTurn2fast.ogg.meta | 0 .../Sounds}/en/leftFaceTurn3.ogg.meta | 0 .../Sounds}/en/leftFaceTurn3fast.ogg.meta | 0 .../MarchingOrders/Sounds}/en/march1.ogg.meta | 0 .../MarchingOrders/Sounds}/en/march2.ogg.meta | 0 .../MarchingOrders/Sounds}/en/march3.ogg.meta | 0 .../Sounds}/en/rightFaceTurn1.ogg.meta | 0 .../Sounds}/en/rightFaceTurn1fast.ogg.meta | 0 .../Sounds}/en/rightFaceTurn2.ogg.meta | 0 .../Sounds}/en/rightFaceTurn2fast.ogg.meta | 0 .../Sounds}/en/rightFaceTurn3.ogg.meta | 0 .../Sounds}/en/rightFaceTurn3fast.ogg.meta | 0 .../Sounds}/faceTurnOther.ogg.meta | 0 .../Sounds}/faceTurnPlayer.ogg.meta | 0 .../MarchingOrders/Sounds}/halt2.ogg.meta | 0 .../Games/MarchingOrders/Sounds}/jp.meta | 0 .../Sounds}/jp/attention1.ogg.meta | 0 .../Sounds}/jp/attention2.ogg.meta | 0 .../Sounds}/jp/attention3.ogg.meta | 0 .../MarchingOrders/Sounds}/jp/halt1.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn1.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn1Fast.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn2.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn2Fast.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn3.ogg.meta | 0 .../Sounds}/jp/leftFaceTurn3Fast.ogg.meta | 0 .../MarchingOrders/Sounds}/jp/march1.ogg.meta | 0 .../MarchingOrders/Sounds}/jp/march2.ogg.meta | 0 .../MarchingOrders/Sounds}/jp/march3.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn1.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn1Fast.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn2.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn2Fast.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn3.ogg.meta | 0 .../Sounds}/jp/rightFaceTurn3Fast.ogg.meta | 0 .../Sounds}/marchStart.ogg.meta | 0 .../MarchingOrders/Sounds}/stepOther.ogg.meta | 0 .../Sounds}/stepPlayer.ogg.meta | 0 .../Sounds}/turnAction.wav.meta | 0 .../Sounds}/turnActionPlayer.wav.meta | 0 .../Bundled/Games/MarchingOrders/Sprites.meta | 8 + .../MarchingOrders/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Cadets.meta | 0 .../Sprites}/Animations/Cadets/Bop.anim | 0 .../Sprites}/Animations/Cadets/Bop.anim.meta | 0 .../Animations/Cadets/CadetHead.controller | 0 .../Cadets/CadetHead.controller.meta | 0 .../Animations/Cadets/Cadets.controller | 0 .../Animations/Cadets/Cadets.controller.meta | 0 .../Sprites}/Animations/Cadets/Clap.anim | 0 .../Sprites}/Animations/Cadets/Clap.anim.meta | 0 .../Sprites}/Animations/Cadets/FaceL.anim | 0 .../Animations/Cadets/FaceL.anim.meta | 0 .../Sprites}/Animations/Cadets/FaceR.anim | 0 .../Animations/Cadets/FaceR.anim.meta | 0 .../Sprites}/Animations/Cadets/Halt.anim | 0 .../Sprites}/Animations/Cadets/Halt.anim.meta | 0 .../Sprites}/Animations/Cadets/HeadIdle.anim | 0 .../Animations/Cadets/HeadIdle.anim.meta | 0 .../Sprites}/Animations/Cadets/Idle.anim | 0 .../Sprites}/Animations/Cadets/Idle.anim.meta | 0 .../Sprites}/Animations/Cadets/MarchL.anim | 0 .../Animations/Cadets/MarchL.anim.meta | 0 .../Sprites}/Animations/Cadets/MarchR.anim | 0 .../Animations/Cadets/MarchR.anim.meta | 0 .../Sprites}/Animations/Cadets/PointL.anim | 0 .../Animations/Cadets/PointL.anim.meta | 0 .../Sprites}/Animations/Cadets/PointR.anim | 0 .../Animations/Cadets/PointR.anim.meta | 0 .../Animations/Cadets/PrepMarchL.anim | 0 .../Animations/Cadets/PrepMarchL.anim.meta | 0 .../Animations/Cadets/PrepareClap.anim | 0 .../Animations/Cadets/PrepareClap.anim.meta | 0 .../Sprites}/Animations/Conveyor.meta | 0 .../Conveyor/ConveyorAnim.controller | 0 .../Conveyor/ConveyorAnim.controller.meta | 0 .../Sprites}/Animations/Conveyor/Idle.anim | 0 .../Animations/Conveyor/Idle.anim.meta | 0 .../Sprites}/Animations/Conveyor/Moving.anim | 0 .../Animations/Conveyor/Moving.anim.meta | 0 .../Sprites}/Animations/Sarge.meta | 0 .../Sprites}/Animations/Sarge/Anger.anim | 0 .../Sprites}/Animations/Sarge/Anger.anim.meta | 0 .../Sprites}/Animations/Sarge/Idle.anim | 0 .../Sprites}/Animations/Sarge/Idle.anim.meta | 0 .../Sprites}/Animations/Sarge/Irritate.anim | 0 .../Animations/Sarge/Irritate.anim.meta | 0 .../Animations/Sarge/Sarge.controller | 0 .../Animations/Sarge/Sarge.controller.meta | 0 .../Sprites}/Animations/Sarge/Talk.anim | 0 .../Sprites}/Animations/Sarge/Talk.anim.meta | 0 .../Sprites}/Animations/Steam.meta | 0 .../Sprites}/Animations/Steam/Idle.anim | 0 .../Sprites}/Animations/Steam/Idle.anim.meta | 0 .../Sprites}/Animations/Steam/Steam.anim | 0 .../Sprites}/Animations/Steam/Steam.anim.meta | 0 .../Animations/Steam/Steam.controller | 0 .../Animations/Steam/Steam.controller.meta | 0 .../MarchingOrders/Sprites}/conveyorMat.mat | 0 .../Sprites}/conveyorMat.mat.meta | 0 .../Sprites}/marcher_bg.png.meta | 6 +- .../Sprites}/marcher_man.png.meta | 2 +- .../MarchingOrders/Sprites}/pipesMat.mat | 0 .../MarchingOrders/Sprites}/pipesMat.mat.meta | 0 .../MarchingOrders/Sprites}/tilesMat.mat | 0 .../MarchingOrders/Sprites}/tilesMat.mat.meta | 0 .../MarchingOrders}/marchingOrders.prefab | 0 .../marchingOrders.prefab.meta | 0 Assets/Bundled/Games/MeatGrinder.meta | 8 + Assets/Bundled/Games/MeatGrinder/Sounds.meta | 8 + .../MeatGrinder/Sounds}/meathit.ogg.meta | 0 .../Games/MeatGrinder/Sounds}/miss.ogg.meta | 0 .../Games/MeatGrinder/Sounds}/signal.ogg.meta | 0 .../MeatGrinder/Sounds}/startSignal.ogg.meta | 0 .../Games/MeatGrinder/Sounds}/tink.ogg.meta | 0 .../Games/MeatGrinder/Sounds}/toss.ogg.meta | 0 .../Games/MeatGrinder/Sounds}/whiff.ogg.meta | 0 Assets/Bundled/Games/MeatGrinder/Sprites.meta | 8 + .../MeatGrinder/Sprites}/Animations.meta | 0 .../MeatGrinder/Sprites}/Animations/Boss.meta | 0 .../Animations/Boss/BossAnim.controller | 0 .../Animations/Boss/BossAnim.controller.meta | 0 .../Sprites}/Animations/Boss/BossBop.anim | 0 .../Animations/Boss/BossBop.anim.meta | 0 .../Sprites}/Animations/Boss/BossCall.anim | 0 .../Animations/Boss/BossCall.anim.meta | 0 .../Animations/Boss/BossCallIdle.anim | 0 .../Animations/Boss/BossCallIdle.anim.meta | 0 .../Sprites}/Animations/Boss/BossEyebrow.anim | 0 .../Animations/Boss/BossEyebrow.anim.meta | 0 .../Sprites}/Animations/Boss/BossIdle.anim | 0 .../Animations/Boss/BossIdle.anim.meta | 0 .../Animations/Boss/BossIdleMiss.anim | 0 .../Animations/Boss/BossIdleMiss.anim.meta | 0 .../Sprites}/Animations/Boss/BossMiss.anim | 0 .../Animations/Boss/BossMiss.anim.meta | 0 .../Sprites}/Animations/Boss/BossScared.anim | 0 .../Animations/Boss/BossScared.anim.meta | 0 .../Sprites}/Animations/Boss/BossSignal.anim | 0 .../Animations/Boss/BossSignal.anim.meta | 0 .../Sprites}/Animations/Cart Guy.meta | 0 .../Animations/Cart Guy/CartGuy.controller | 0 .../Cart Guy/CartGuy.controller.meta | 0 .../Cart Guy/CartGuyParent.controller | 0 .../Cart Guy/CartGuyParent.controller.meta | 0 .../Animations/Cart Guy/CartguyBop.anim | 0 .../Animations/Cart Guy/CartguyBop.anim.meta | 0 .../Animations/Cart Guy/CartguyIdle.anim | 0 .../Animations/Cart Guy/CartguyIdle.anim.meta | 0 .../Animations/Cart Guy/CartguyMoveLeft.anim | 0 .../Cart Guy/CartguyMoveLeft.anim.meta | 0 .../Animations/Cart Guy/CartguyMoveRight.anim | 0 .../Cart Guy/CartguyMoveRight.anim.meta | 0 .../Animations/Cart Guy/CartguyPhone.anim | 0 .../Cart Guy/CartguyPhone.anim.meta | 0 .../Animations/Cart Guy/CartguyPhoneBop.anim | 0 .../Cart Guy/CartguyPhoneBop.anim.meta | 0 .../Sprites}/Animations/Gear.controller | 0 .../Sprites}/Animations/Gear.controller.meta | 0 .../Sprites}/Animations/GearSpinLeft.anim | 0 .../Animations/GearSpinLeft.anim.meta | 0 .../Sprites}/Animations/GearSpinOnceLeft.anim | 0 .../Animations/GearSpinOnceLeft.anim.meta | 0 .../Animations/GearSpinOnceRight.anim | 0 .../Animations/GearSpinOnceRight.anim.meta | 0 .../Sprites}/Animations/GearSpinRight.anim | 0 .../Animations/GearSpinRight.anim.meta | 0 .../MeatGrinder/Sprites}/Animations/Meat.meta | 0 .../Animations/Meat/BaconBallHit.anim | 0 .../Animations/Meat/BaconBallHit.anim.meta | 0 .../Sprites}/Animations/Meat/DarkMeatHit.anim | 0 .../Animations/Meat/DarkMeatHit.anim.meta | 0 .../Animations/Meat/LightMeatHit.anim | 0 .../Animations/Meat/LightMeatHit.anim.meta | 0 .../Animations/Meat/MeatAnim.controller | 0 .../Animations/Meat/MeatAnim.controller.meta | 0 .../Sprites}/Animations/Meat/MeatIdle.anim | 0 .../Animations/Meat/MeatIdle.anim.meta | 0 .../Sprites}/Animations/Meat/MeatThrown.anim | 0 .../Animations/Meat/MeatThrown.anim.meta | 0 .../MeatGrinder/Sprites}/Animations/Tack.meta | 0 .../Sprites}/Animations/Tack/Tack.controller | 0 .../Animations/Tack/Tack.controller.meta | 0 .../Sprites}/Animations/Tack/TackContent.anim | 0 .../Animations/Tack/TackContent.anim.meta | 0 .../Animations/Tack/TackEmptyHit.anim | 0 .../Animations/Tack/TackEmptyHit.anim.meta | 0 .../Animations/Tack/TackHitBarely.anim | 0 .../Animations/Tack/TackHitBarely.anim.meta | 0 .../Animations/Tack/TackHitBarelyIdle.anim | 0 .../Tack/TackHitBarelyIdle.anim.meta | 0 .../Animations/Tack/TackHitSuccess.anim | 0 .../Animations/Tack/TackHitSuccess.anim.meta | 0 .../Sprites}/Animations/Tack/TackIdle.anim | 0 .../Animations/Tack/TackIdle.anim.meta | 0 .../Animations/Tack/TackMissBacon.anim | 0 .../Animations/Tack/TackMissBacon.anim.meta | 0 .../Animations/Tack/TackMissDark.anim | 0 .../Animations/Tack/TackMissDark.anim.meta | 0 .../Animations/Tack/TackMissDarkIdle.anim | 0 .../Tack/TackMissDarkIdle.anim.meta | 0 .../Animations/Tack/TackMissLight.anim | 0 .../Animations/Tack/TackMissLight.anim.meta | 0 .../Animations/Tack/TackMissLightIdle.anim | 0 .../Tack/TackMissLightIdle.anim.meta | 0 .../Sprites}/Animations/Tack/TackSmug.anim | 0 .../Animations/Tack/TackSmug.anim.meta | 0 .../Sprites}/Animations/Tack/TackWonder.anim | 0 .../Animations/Tack/TackWonder.anim.meta | 0 .../MeatGrinder/Sprites}/MeatGrinder.png.meta | 0 .../Sprites}/MeatGrinderBG.png.meta | 16 +- .../MeatGrinder/Sprites}/barrel.png.meta | 12 + .../MeatGrinder/Sprites}/gearmeat.png.meta | 12 + .../Sprites}/smallgearmeat.png.meta | 12 + .../Games/MeatGrinder}/meatGrinder.prefab | 0 .../MeatGrinder}/meatGrinder.prefab.meta | 0 Assets/Bundled/Games/MrUpbeat.meta | 8 + Assets/Bundled/Games/MrUpbeat/Sounds.meta | 8 + .../Games/MrUpbeat/Sounds}/1.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/2.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/3.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/4.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/a.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/blip.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/ding.ogg.meta | 0 .../MrUpbeat/Sounds}/metronomeLeft.ogg.meta | 0 .../MrUpbeat/Sounds}/metronomeRight.ogg.meta | 0 .../Games/MrUpbeat/Sounds}/step.ogg.meta | 0 Assets/Bundled/Games/MrUpbeat/Sprites.meta | 8 + .../Games/MrUpbeat/Sprites}/Animations.meta | 0 .../Sprites}/Animations/BlipAnims.meta | 0 .../Sprites}/Animations/BlipAnims/Blip1.anim | 0 .../Animations/BlipAnims/Blip1.anim.meta | 0 .../Sprites}/Animations/BlipAnims/Blip2.anim | 0 .../Animations/BlipAnims/Blip2.anim.meta | 0 .../Sprites}/Animations/BlipAnims/Blip3.anim | 0 .../Animations/BlipAnims/Blip3.anim.meta | 0 .../Sprites}/Animations/BlipAnims/Blip4.anim | 0 .../Animations/BlipAnims/Blip4.anim.meta | 0 .../Sprites}/Animations/BlipAnims/Blip5.anim | 0 .../Animations/BlipAnims/Blip5.anim.meta | 0 .../BlipAnims/BlipAnimator.controller | 0 .../BlipAnims/BlipAnimator.controller.meta | 0 .../Animations/BlipAnims/BlipIdle.anim | 0 .../Animations/BlipAnims/BlipIdle.anim.meta | 0 .../Sprites}/Animations/MetronomeAnims.meta | 0 .../MetronomeAnims/Metronome.controller | 0 .../MetronomeAnims/Metronome.controller.meta | 0 .../MetronomeAnims/MetronomeGoLeft.anim | 0 .../MetronomeAnims/MetronomeGoLeft.anim.meta | 0 .../MetronomeAnims/MetronomeGoRight.anim | 0 .../MetronomeAnims/MetronomeGoRight.anim.meta | 0 .../MetronomeAnims/MetronomeIdle.anim | 0 .../MetronomeAnims/MetronomeIdle.anim.meta | 0 .../MetronomeAnims/MetronomeIdleLeft.anim | 0 .../MetronomeIdleLeft.anim.meta | 0 .../Sprites}/Animations/UpbeatAnims.meta | 0 .../Animations/UpbeatAnims/FallL.anim | 0 .../Animations/UpbeatAnims/FallL.anim.meta | 0 .../Animations/UpbeatAnims/FallR.anim | 0 .../Animations/UpbeatAnims/FallR.anim.meta | 0 .../Sprites}/Animations/UpbeatAnims/Idle.anim | 0 .../Animations/UpbeatAnims/Idle.anim.meta | 0 .../UpbeatAnims/MrUpbeatAnimator.controller | 0 .../MrUpbeatAnimator.controller.meta | 0 .../Sprites}/Animations/UpbeatAnims/Step.anim | 0 .../Animations/UpbeatAnims/Step.anim.meta | 0 .../Games/MrUpbeat/Sprites}/blip.mat | 0 .../Games/MrUpbeat/Sprites}/blip.mat.meta | 0 .../MrUpbeat/Sprites}/mrupbeat_main.png.meta | 12 + .../Games/MrUpbeat}/mrUpbeat.prefab | 0 .../Games/MrUpbeat}/mrUpbeat.prefab.meta | 0 Assets/Bundled/Games/MunchyMonk.meta | 8 + Assets/Bundled/Games/MunchyMonk/Sounds.meta | 8 + .../Games/MunchyMonk/Sounds}/barely.wav.meta | 0 .../Games/MunchyMonk/Sounds}/gong.wav.meta | 0 .../Games/MunchyMonk/Sounds}/gulp.wav.meta | 0 .../Games/MunchyMonk/Sounds}/miss.wav.meta | 0 .../Games/MunchyMonk/Sounds}/one_1.wav.meta | 0 .../Games/MunchyMonk/Sounds}/one_2.wav.meta | 0 .../MunchyMonk/Sounds}/one_go_test.wav.meta | 0 .../Games/MunchyMonk/Sounds}/slap.wav.meta | 0 .../Games/MunchyMonk/Sounds}/three_1.wav.meta | 0 .../Games/MunchyMonk/Sounds}/three_2.wav.meta | 0 .../Games/MunchyMonk/Sounds}/three_3.wav.meta | 0 .../Games/MunchyMonk/Sounds}/three_4.wav.meta | 0 .../MunchyMonk/Sounds}/three_go_test.wav.meta | 0 .../Games/MunchyMonk/Sounds}/two_1.wav.meta | 0 .../Games/MunchyMonk/Sounds}/two_2.wav.meta | 0 .../Games/MunchyMonk/Sounds}/two_3.wav.meta | 0 .../Games/MunchyMonk/Sounds}/two_4.wav.meta | 0 .../MunchyMonk/Sounds}/two_go_test.wav.meta | 0 Assets/Bundled/Games/MunchyMonk/Sprites.meta | 8 + .../Games/MunchyMonk/Sprites}/Animations.meta | 0 .../Sprites}/Animations/CloudMonkey.meta | 0 .../Sprites}/Animations/CloudMonkey/Bop.anim | 0 .../Animations/CloudMonkey/Bop.anim.meta | 0 .../CloudMonkey/CloudMonkeyAnim.controller | 0 .../CloudMonkeyAnim.controller.meta | 0 .../Sprites}/Animations/Dumplings.meta | 0 .../Dumplings/DumplingsAnim.controller | 0 .../Dumplings/DumplingsAnim.controller.meta | 0 .../Animations/Dumplings/FallOff.anim | 0 .../Animations/Dumplings/FallOff.anim.meta | 0 .../Animations/Dumplings/FollowHand.anim | 0 .../Animations/Dumplings/FollowHand.anim.meta | 0 .../Animations/Dumplings/HitHead.anim | 0 .../Animations/Dumplings/HitHead.anim.meta | 0 .../Sprites}/Animations/Dumplings/Idle.anim | 0 .../Animations/Dumplings/Idle.anim.meta | 0 .../Animations/Dumplings/IdleOnTop.anim | 0 .../Animations/Dumplings/IdleOnTop.anim.meta | 0 .../Sprites}/Animations/Dumplings/Squish.anim | 0 .../Animations/Dumplings/Squish.anim.meta | 0 .../Animations/Dumplings/SquishIdle.anim | 0 .../Animations/Dumplings/SquishIdle.anim.meta | 0 .../Sprites}/Animations/Givers.meta | 0 .../Sprites}/Animations/Givers/OneGiver.meta | 0 .../Animations/Givers/OneGiver/OneGiveIn.anim | 0 .../Givers/OneGiver/OneGiveIn.anim.meta | 0 .../Givers/OneGiver/OneGiveOut.anim | 0 .../Givers/OneGiver/OneGiveOut.anim.meta | 0 .../Givers/OneGiver/OneGiverAnim.controller | 0 .../OneGiver/OneGiverAnim.controller.meta | 0 .../Animations/Givers/OneGiver/OneIdle.anim | 0 .../Givers/OneGiver/OneIdle.anim.meta | 0 .../Animations/Givers/OneGiver/OneInIdle.anim | 0 .../Givers/OneGiver/OneInIdle.anim.meta | 0 .../Animations/Givers/ThreeGiver.meta | 0 .../Givers/ThreeGiver/ThreeGiveIn.anim | 0 .../Givers/ThreeGiver/ThreeGiveIn.anim.meta | 0 .../Givers/ThreeGiver/ThreeGiveOut.anim | 0 .../Givers/ThreeGiver/ThreeGiveOut.anim.meta | 0 .../ThreeGiver/ThreeGiverAnim.controller | 0 .../ThreeGiver/ThreeGiverAnim.controller.meta | 0 .../Givers/ThreeGiver/ThreeIdle.anim | 0 .../Givers/ThreeGiver/ThreeIdle.anim.meta | 0 .../Givers/ThreeGiver/ThreeInIdle.anim | 0 .../Givers/ThreeGiver/ThreeInIdle.anim.meta | 0 .../Sprites}/Animations/Givers/TwoGiver.meta | 0 .../Animations/Givers/TwoGiver/TwoGiveIn.anim | 0 .../Givers/TwoGiver/TwoGiveIn.anim.meta | 0 .../Givers/TwoGiver/TwoGiveOut.anim | 0 .../Givers/TwoGiver/TwoGiveOut.anim.meta | 0 .../Givers/TwoGiver/TwoGiverAnim.controller | 0 .../TwoGiver/TwoGiverAnim.controller.meta | 0 .../Animations/Givers/TwoGiver/TwoIdle.anim | 0 .../Givers/TwoGiver/TwoIdle.anim.meta | 0 .../Animations/Givers/TwoGiver/TwoInIdle.anim | 0 .../Givers/TwoGiver/TwoInIdle.anim.meta | 0 .../MunchyMonk/Sprites}/Animations/Monk.meta | 0 .../Sprites}/Animations/Monk/Arm.meta | 0 .../Sprites}/Animations/Monk/Arm/ArmIdle.anim | 0 .../Animations/Monk/Arm/ArmIdle.anim.meta | 0 .../Animations/Monk/Arm/MonkArm.controller | 0 .../Monk/Arm/MonkArm.controller.meta | 0 .../Animations/Monk/Arm/WristSlap.anim | 0 .../Animations/Monk/Arm/WristSlap.anim.meta | 0 .../Animations/Monk/Arm/WristSlapWhiff.anim | 0 .../Monk/Arm/WristSlapWhiff.anim.meta | 0 .../Sprites}/Animations/Monk/Blush.anim | 0 .../Sprites}/Animations/Monk/Blush.anim.meta | 0 .../Sprites}/Animations/Monk/Bop.anim | 0 .../Sprites}/Animations/Monk/Bop.anim.meta | 0 .../Sprites}/Animations/Monk/Brow.meta | 0 .../Animations/Monk/Brow/BrowAnim.controller | 0 .../Monk/Brow/BrowAnim.controller.meta | 0 .../Animations/Monk/Brow/BrowBop.anim | 0 .../Animations/Monk/Brow/BrowBop.anim.meta | 0 .../Animations/Monk/Brow/BrowIdle.anim | 0 .../Animations/Monk/Brow/BrowIdle.anim.meta | 0 .../Sprites}/Animations/Monk/Eat.anim | 0 .../Sprites}/Animations/Monk/Eat.anim.meta | 0 .../Sprites}/Animations/Monk/Holder.meta | 0 .../Animations/Monk/Holder/GoLeft.anim | 0 .../Animations/Monk/Holder/GoLeft.anim.meta | 0 .../Animations/Monk/Holder/GoRight.anim | 0 .../Animations/Monk/Holder/GoRight.anim.meta | 0 .../Monk/Holder/HolderAnim.controller | 0 .../Monk/Holder/HolderAnim.controller.meta | 0 .../Animations/Monk/Holder/IdleLeft.anim | 0 .../Animations/Monk/Holder/IdleLeft.anim.meta | 0 .../Animations/Monk/Holder/IdleRight.anim | 0 .../Monk/Holder/IdleRight.anim.meta | 0 .../Sprites}/Animations/Monk/Idle.anim | 0 .../Sprites}/Animations/Monk/Idle.anim.meta | 0 .../Sprites}/Animations/Monk/Miss.anim | 0 .../Sprites}/Animations/Monk/Miss.anim.meta | 0 .../Animations/Monk/MonkAnim.controller | 0 .../Animations/Monk/MonkAnim.controller.meta | 0 .../Sprites}/Animations/Monk/NoseRed.anim | 0 .../Animations/Monk/NoseRed.anim.meta | 0 .../Sprites}/Animations/Monk/Sad.anim | 0 .../Sprites}/Animations/Monk/Sad.anim.meta | 0 .../Sprites}/Animations/Monk/Stache.meta | 0 .../Animations/Monk/Stache/Stache1Bop.anim | 0 .../Monk/Stache/Stache1Bop.anim.meta | 0 .../Animations/Monk/Stache/Stache1Idle.anim | 0 .../Monk/Stache/Stache1Idle.anim.meta | 0 .../Animations/Monk/Stache/Stache2Bop.anim | 0 .../Monk/Stache/Stache2Bop.anim.meta | 0 .../Animations/Monk/Stache/Stache2Idle.anim | 0 .../Monk/Stache/Stache2Idle.anim.meta | 0 .../Animations/Monk/Stache/Stache3Bop.anim | 0 .../Monk/Stache/Stache3Bop.anim.meta | 0 .../Animations/Monk/Stache/Stache3Idle.anim | 0 .../Monk/Stache/Stache3Idle.anim.meta | 0 .../Animations/Monk/Stache/Stache4Bop.anim | 0 .../Monk/Stache/Stache4Bop.anim.meta | 0 .../Animations/Monk/Stache/Stache4Idle.anim | 0 .../Monk/Stache/Stache4Idle.anim.meta | 0 .../Monk/Stache/StacheAnim.controller | 0 .../Monk/Stache/StacheAnim.controller.meta | 0 .../Sprites}/Animations/Monk/Stare.anim | 0 .../Sprites}/Animations/Monk/Stare.anim.meta | 0 .../Sprites}/Animations/Smears.meta | 0 .../Animations/Smears/SmearAnim.controller | 0 .../Smears/SmearAnim.controller.meta | 0 .../Animations/Smears/SmearAppear.anim | 0 .../Animations/Smears/SmearAppear.anim.meta | 0 .../Sprites}/Animations/Smears/SmearIdle.anim | 0 .../Animations/Smears/SmearIdle.anim.meta | 0 .../MunchyMonk/Sprites}/munchymonk.png.meta | 12 + .../MunchyMonk/Sprites}/munchymonkbg.png.meta | 2 +- .../Games/MunchyMonk}/munchyMonk.prefab | 0 .../Games/MunchyMonk}/munchyMonk.prefab.meta | 0 Assets/Bundled/Games/OctopusMachine.meta | 8 + .../Bundled/Games/OctopusMachine/Prefabs.meta | 8 + .../OctopusMachine/Prefabs}/Octopus.prefab | 0 .../Prefabs}/Octopus.prefab.meta | 0 .../Bundled/Games/OctopusMachine/Sounds.meta | 8 + .../Games/OctopusMachine/Sounds}/pop.wav.meta | 0 .../OctopusMachine/Sounds}/release.wav.meta | 0 .../OctopusMachine/Sounds}/squeeze.wav.meta | 0 .../Bundled/Games/OctopusMachine/Sprites.meta | 8 + .../OctopusMachine/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Angry.anim | 0 .../Sprites}/Animations/Angry.anim.meta | 0 .../Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/ForceSqueeze.anim | 0 .../Animations/ForceSqueeze.anim.meta | 0 .../Sprites}/Animations/Happy.anim | 0 .../Sprites}/Animations/Happy.anim.meta | 0 .../Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Octopus.controller | 0 .../Animations/Octopus.controller.meta | 0 .../Sprites}/Animations/Oops.anim | 0 .../Sprites}/Animations/Oops.anim.meta | 0 .../Sprites}/Animations/Pop.anim | 0 .../Sprites}/Animations/Pop.anim.meta | 0 .../Sprites}/Animations/Prepare.anim | 0 .../Sprites}/Animations/Prepare.anim.meta | 0 .../Sprites}/Animations/PrepareIdle.anim | 0 .../Sprites}/Animations/PrepareIdle.anim.meta | 0 .../Sprites}/Animations/Release.anim | 0 .../Sprites}/Animations/Release.anim.meta | 0 .../Sprites}/Animations/Squeeze.anim | 0 .../Sprites}/Animations/Squeeze.anim.meta | 0 .../Games/OctopusMachine/Sprites}/octopus.mat | 0 .../OctopusMachine/Sprites}/octopus.mat.meta | 0 .../Sprites}/octopus_new.png.meta | 0 .../OctopusMachine}/octopusMachine.prefab | 0 .../octopusMachine.prefab.meta | 0 Assets/Bundled/Games/PajamaParty.meta | 8 + Assets/Bundled/Games/PajamaParty/Prefab.meta | 8 + .../Games/PajamaParty/Prefab}/Monkey.prefab | 0 .../PajamaParty/Prefab}/Monkey.prefab.meta | 0 Assets/Bundled/Games/PajamaParty/Sounds.meta | 8 + .../Games/PajamaParty/Sounds}/charge.ogg.meta | 0 .../Games/PajamaParty/Sounds}/en.meta | 0 .../PajamaParty/Sounds}/en/catch0.ogg.meta | 0 .../PajamaParty/Sounds}/en/catch1.ogg.meta | 0 .../PajamaParty/Sounds}/en/throw4.ogg.meta | 0 .../PajamaParty/Sounds}/en/throw4a.ogg.meta | 0 .../PajamaParty/Sounds}/en/throw5.ogg.meta | 0 .../Games/PajamaParty/Sounds}/five1.ogg.meta | 0 .../Games/PajamaParty/Sounds}/five2.ogg.meta | 0 .../Games/PajamaParty/Sounds}/five3.ogg.meta | 0 .../Games/PajamaParty/Sounds}/five4.ogg.meta | 0 .../Games/PajamaParty/Sounds}/five5.wav.meta | 0 .../Games/PajamaParty/Sounds}/jp.meta | 0 .../PajamaParty/Sounds}/jp/catch0.ogg.meta | 0 .../PajamaParty/Sounds}/jp/catch1.ogg.meta | 0 .../PajamaParty/Sounds}/jp/throw4.ogg.meta | 0 .../PajamaParty/Sounds}/jp/throw4a.ogg.meta | 0 .../PajamaParty/Sounds}/jp/throw5.ogg.meta | 0 .../PajamaParty/Sounds}/jumpJust.wav.meta | 0 .../Games/PajamaParty/Sounds}/ko.meta | 0 .../PajamaParty/Sounds}/ko/catch0.ogg.meta | 0 .../PajamaParty/Sounds}/ko/catch1.ogg.meta | 0 .../PajamaParty/Sounds}/ko/throw4.ogg.meta | 0 .../PajamaParty/Sounds}/ko/throw4a.ogg.meta | 0 .../PajamaParty/Sounds}/ko/throw5.ogg.meta | 0 .../PajamaParty/Sounds}/siesta1.ogg.meta | 0 .../PajamaParty/Sounds}/siesta2.ogg.meta | 0 .../PajamaParty/Sounds}/siesta3.ogg.meta | 0 .../PajamaParty/Sounds}/siesta4.ogg.meta | 0 .../PajamaParty/Sounds}/siestaBad.wav.meta | 0 .../PajamaParty/Sounds}/siestaDone.ogg.meta | 0 .../Games/PajamaParty/Sounds}/three1.ogg.meta | 0 .../Games/PajamaParty/Sounds}/three2.ogg.meta | 0 .../Games/PajamaParty/Sounds}/three3.wav.meta | 0 .../Games/PajamaParty/Sounds}/throw1.ogg.meta | 0 .../Games/PajamaParty/Sounds}/throw2.ogg.meta | 0 .../Games/PajamaParty/Sounds}/throw3.ogg.meta | 0 Assets/Bundled/Games/PajamaParty/Sprites.meta | 8 + .../Games/PajamaParty/Sprites}/Anime.meta | 0 .../Games/PajamaParty/Sprites}/Anime/BG.meta | 0 .../Sprites}/Anime/BG/Bg.controller | 0 .../Sprites}/Anime/BG/Bg.controller.meta | 0 .../Sprites}/Anime/BG/BoatsAppear.anim | 0 .../Sprites}/Anime/BG/BoatsAppear.anim.meta | 0 .../Sprites}/Anime/BG/BoatsNoPose.anim | 0 .../Sprites}/Anime/BG/BoatsNoPose.anim.meta | 0 .../Sprites}/Anime/BG/CastleAppear.anim | 0 .../Sprites}/Anime/BG/CastleAppear.anim.meta | 0 .../Sprites}/Anime/BG/CastleNoPose.anim | 0 .../Sprites}/Anime/BG/CastleNoPose.anim.meta | 0 .../Sprites}/Anime/BG/FloatsFar.anim | 0 .../Sprites}/Anime/BG/FloatsFar.anim.meta | 0 .../Sprites}/Anime/BG/FloatsNear.anim | 0 .../Sprites}/Anime/BG/FloatsNear.anim.meta | 0 .../PajamaParty/Sprites}/Anime/BG/NoPose.anim | 0 .../Sprites}/Anime/BG/NoPose.anim.meta | 0 .../Sprites}/Anime/BG/SlideOpen.anim | 0 .../Sprites}/Anime/BG/SlideOpen.anim.meta | 0 .../Games/PajamaParty/Sprites}/Anime/Bed.meta | 0 .../Sprites}/Anime/Bed/Bed.controller | 0 .../Sprites}/Anime/Bed/Bed.controller.meta | 0 .../Sprites}/Anime/Bed/BedImpact.anim | 0 .../Sprites}/Anime/Bed/BedImpact.anim.meta | 0 .../Sprites}/Anime/Bed/NoPose.anim | 0 .../Sprites}/Anime/Bed/NoPose.anim.meta | 0 .../PajamaParty/Sprites}/Anime/Mako.meta | 0 .../Sprites}/Anime/Mako/Mako.controller | 0 .../Sprites}/Anime/Mako/Mako.controller.meta | 0 .../Sprites}/Anime/Mako/MakoAwake.anim | 0 .../Sprites}/Anime/Mako/MakoAwake.anim.meta | 0 .../Sprites}/Anime/Mako/MakoAwake_H.anim | 0 .../Sprites}/Anime/Mako/MakoAwake_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoBeat.anim | 0 .../Sprites}/Anime/Mako/MakoBeat.anim.meta | 0 .../Sprites}/Anime/Mako/MakoBeat_H.anim | 0 .../Sprites}/Anime/Mako/MakoBeat_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoCatch.anim | 0 .../Sprites}/Anime/Mako/MakoCatch.anim.meta | 0 .../Sprites}/Anime/Mako/MakoCatchNg.anim | 0 .../Sprites}/Anime/Mako/MakoCatchNg.anim.meta | 0 .../Sprites}/Anime/Mako/MakoCatchNg_H.anim | 0 .../Anime/Mako/MakoCatchNg_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoCatch_H.anim | 0 .../Sprites}/Anime/Mako/MakoCatch_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoJump.anim | 0 .../Sprites}/Anime/Mako/MakoJump.anim.meta | 0 .../Sprites}/Anime/Mako/MakoJump_H.anim | 0 .../Sprites}/Anime/Mako/MakoJump_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoLand.anim | 0 .../Sprites}/Anime/Mako/MakoLand.anim.meta | 0 .../Sprites}/Anime/Mako/MakoLand_H.anim | 0 .../Sprites}/Anime/Mako/MakoLand_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoPickUp.anim | 0 .../Sprites}/Anime/Mako/MakoPickUp.anim.meta | 0 .../Sprites}/Anime/Mako/MakoPickUp_H.anim | 0 .../Anime/Mako/MakoPickUp_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoReady.anim | 0 .../Sprites}/Anime/Mako/MakoReady.anim.meta | 0 .../Sprites}/Anime/Mako/MakoReadySleep.anim | 0 .../Anime/Mako/MakoReadySleep.anim.meta | 0 .../Sprites}/Anime/Mako/MakoReadySleep01.anim | 0 .../Anime/Mako/MakoReadySleep01.anim.meta | 0 .../Anime/Mako/MakoReadySleep01_H.anim | 0 .../Anime/Mako/MakoReadySleep01_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoReadySleep_H.anim | 0 .../Anime/Mako/MakoReadySleep_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoReady_H.anim | 0 .../Sprites}/Anime/Mako/MakoReady_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleep00.anim | 0 .../Sprites}/Anime/Mako/MakoSleep00.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleep00_H.anim | 0 .../Anime/Mako/MakoSleep00_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleep01.anim | 0 .../Sprites}/Anime/Mako/MakoSleep01.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleep01_H.anim | 0 .../Anime/Mako/MakoSleep01_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepJust.anim | 0 .../Anime/Mako/MakoSleepJust.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepJust_H.anim | 0 .../Anime/Mako/MakoSleepJust_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepNg.anim | 0 .../Sprites}/Anime/Mako/MakoSleepNg.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepNg_H.anim | 0 .../Anime/Mako/MakoSleepNg_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepOut.anim | 0 .../Anime/Mako/MakoSleepOut.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepOut_H.anim | 0 .../Anime/Mako/MakoSleepOut_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoSleepThrough.anim | 0 .../Anime/Mako/MakoSleepThrough.anim.meta | 0 .../Anime/Mako/MakoSleepThrough_H.anim | 0 .../Anime/Mako/MakoSleepThrough_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrough.anim | 0 .../Sprites}/Anime/Mako/MakoThrough.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrough_H.anim | 0 .../Anime/Mako/MakoThrough_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrow.anim | 0 .../Sprites}/Anime/Mako/MakoThrow.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrowOut.anim | 0 .../Anime/Mako/MakoThrowOut.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrowOut_H.anim | 0 .../Anime/Mako/MakoThrowOut_H.anim.meta | 0 .../Sprites}/Anime/Mako/MakoThrow_H.anim | 0 .../Sprites}/Anime/Mako/MakoThrow_H.anim.meta | 0 .../Sprites}/Anime/Mako/NoPose.anim | 0 .../Sprites}/Anime/Mako/NoPose.anim.meta | 0 .../Sprites}/Anime/Mako/NoPose_H.anim | 0 .../Sprites}/Anime/Mako/NoPose_H.anim.meta | 0 .../Sprites}/Anime/MakoPillow.meta | 0 .../Anime/MakoPillow/Mako_Pillow.controller | 0 .../MakoPillow/Mako_Pillow.controller.meta | 0 .../Sprites}/Anime/MakoPillow/NoPose.anim | 0 .../Anime/MakoPillow/NoPose.anim.meta | 0 .../Sprites}/Anime/MakoPillow/ThrowOut.anim | 0 .../Anime/MakoPillow/ThrowOut.anim.meta | 0 .../PajamaParty/Sprites}/Anime/Monkey.meta | 0 .../Sprites}/Anime/Monkey/Monkey.controller | 0 .../Anime/Monkey/Monkey.controller.meta | 0 .../Sprites}/Anime/Monkey/MonkeyAwake.anim | 0 .../Anime/Monkey/MonkeyAwake.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyAwake_H.anim | 0 .../Anime/Monkey/MonkeyAwake_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyBeat.anim | 0 .../Anime/Monkey/MonkeyBeat.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyBeat_H.anim | 0 .../Anime/Monkey/MonkeyBeat_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump.anim | 0 .../Anime/Monkey/MonkeyJump.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump02.anim | 0 .../Anime/Monkey/MonkeyJump02.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump02_H.anim | 0 .../Anime/Monkey/MonkeyJump02_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump03.anim | 0 .../Anime/Monkey/MonkeyJump03.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump03_H.anim | 0 .../Anime/Monkey/MonkeyJump03_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyJump_H.anim | 0 .../Anime/Monkey/MonkeyJump_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyLand.anim | 0 .../Anime/Monkey/MonkeyLand.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyLand_H.anim | 0 .../Anime/Monkey/MonkeyLand_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyReady.anim | 0 .../Anime/Monkey/MonkeyReady.anim.meta | 0 .../Anime/Monkey/MonkeyReadySleep.anim | 0 .../Anime/Monkey/MonkeyReadySleep.anim.meta | 0 .../Anime/Monkey/MonkeyReadySleep_H.anim | 0 .../Anime/Monkey/MonkeyReadySleep_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyReady_H.anim | 0 .../Anime/Monkey/MonkeyReady_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeySleep00.anim | 0 .../Anime/Monkey/MonkeySleep00.anim.meta | 0 .../Anime/Monkey/MonkeySleep00_H.anim | 0 .../Anime/Monkey/MonkeySleep00_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeySleep01.anim | 0 .../Anime/Monkey/MonkeySleep01.anim.meta | 0 .../Anime/Monkey/MonkeySleep01_H.anim | 0 .../Anime/Monkey/MonkeySleep01_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeySleep02.anim | 0 .../Anime/Monkey/MonkeySleep02.anim.meta | 0 .../Anime/Monkey/MonkeySleep02_H.anim | 0 .../Anime/Monkey/MonkeySleep02_H.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyThrow.anim | 0 .../Anime/Monkey/MonkeyThrow.anim.meta | 0 .../Sprites}/Anime/Monkey/MonkeyThrow_H.anim | 0 .../Anime/Monkey/MonkeyThrow_H.anim.meta | 0 .../Sprites}/Anime/Monkey/NoPose.anim | 0 .../Sprites}/Anime/Monkey/NoPose.anim.meta | 0 .../Sprites}/Anime/Monkey/NoPose_H.anim | 0 .../Sprites}/Anime/Monkey/NoPose_H.anim.meta | 0 .../Games/PajamaParty/Sprites}/Material.meta | 0 .../Sprites}/Material/BalloonMaterial.mat | 0 .../Material/BalloonMaterial.mat.meta | 0 .../Sprites}/Material/BoatMaterial.mat | 0 .../Sprites}/Material/BoatMaterial.mat.meta | 0 .../Material/ctrpajama_balloon.shader | 0 .../Material/ctrpajama_balloon.shader.meta | 0 .../Sprites}/Material/pillow_objMapped.mat | 0 .../Material/pillow_objMapped.mat.meta | 0 .../Sprites}/pillow_half_half.png.meta | 14 +- .../PajamaParty/Sprites}/pillow_obj.png.meta | 14 +- .../Sprites}/pillow_obj02.png.meta | 14 +- .../Games/PajamaParty}/pajamaParty.prefab | 0 .../PajamaParty}/pajamaParty.prefab.meta | 0 Assets/Bundled/Games/QuizShow.meta | 8 + Assets/Bundled/Games/QuizShow/Sounds.meta | 8 + .../QuizShow/Sounds}/answerReveal.ogg.meta | 0 .../QuizShow/Sounds}/audienceCheer.ogg.meta | 0 .../QuizShow/Sounds}/audienceSad.ogg.meta | 0 .../QuizShow/Sounds}/contestantA.ogg.meta | 0 .../QuizShow/Sounds}/contestantDPad.ogg.meta | 0 .../Sounds}/contestantExplode.ogg.meta | 0 .../Games/QuizShow/Sounds}/correct.ogg.meta | 0 .../QuizShow/Sounds}/correctJingle.ogg.meta | 0 .../Sounds}/correctNoApplause.ogg.meta | 0 .../QuizShow/Sounds}/correctNoMusic.ogg.meta | 0 .../Games/QuizShow/Sounds}/hostA.ogg.meta | 0 .../Games/QuizShow/Sounds}/hostDPad.ogg.meta | 0 .../QuizShow/Sounds}/hostExplode.ogg.meta | 0 .../Games/QuizShow/Sounds}/incorrect.ogg.meta | 0 .../QuizShow/Sounds}/incorrectJingle.ogg.meta | 0 .../QuizShow/Sounds}/signExplode.ogg.meta | 0 .../Games/QuizShow/Sounds}/timeUp.ogg.meta | 0 .../QuizShow/Sounds}/timerStart.ogg.meta | 0 .../Games/QuizShow/Sounds}/timerStop.ogg.meta | 0 Assets/Bundled/Games/QuizShow/Sprites.meta | 8 + .../Games/QuizShow/Sprites}/Animations.meta | 0 .../Animations/ContesteeHead.controller | 0 .../Animations/ContesteeHead.controller.meta | 0 .../Animations/ContesteeHeadIdle.anim | 0 .../Animations/ContesteeHeadIdle.anim.meta | 0 .../Animations/ContesteeHeadStage1.anim | 0 .../Animations/ContesteeHeadStage1.anim.meta | 0 .../Animations/ContesteeHeadStage2.anim | 0 .../Animations/ContesteeHeadStage2.anim.meta | 0 .../Animations/ContesteeHeadStage3.anim | 0 .../Animations/ContesteeHeadStage3.anim.meta | 0 .../Sprites}/Animations/ContesteeSad.anim | 0 .../Animations/ContesteeSad.anim.meta | 0 .../Sprites}/Animations/ContesteeSmile.anim | 0 .../Animations/ContesteeSmile.anim.meta | 0 .../Sprites}/Animations/Exploded.anim | 0 .../Sprites}/Animations/Exploded.anim.meta | 0 .../Sprites}/Animations/Head.controller | 0 .../Sprites}/Animations/Head.controller.meta | 0 .../Sprites}/Animations/HostHead.controller | 0 .../Animations/HostHead.controller.meta | 0 .../Sprites}/Animations/HostIdleHead.anim | 0 .../Animations/HostIdleHead.anim.meta | 0 .../Sprites}/Animations/HostLeftArmIdle.anim | 0 .../Animations/HostLeftArmIdle.anim.meta | 0 .../Sprites}/Animations/HostLeftHit.anim | 0 .../Sprites}/Animations/HostLeftHit.anim.meta | 0 .../Sprites}/Animations/HostLeftPrepare.anim | 0 .../Animations/HostLeftPrepare.anim.meta | 0 .../Sprites}/Animations/HostLeftRest.anim | 0 .../Animations/HostLeftRest.anim.meta | 0 .../Sprites}/Animations/HostPrepare.anim | 0 .../Sprites}/Animations/HostPrepare.anim.meta | 0 .../Sprites}/Animations/HostRightArmIdle.anim | 0 .../Animations/HostRightArmIdle.anim.meta | 0 .../Sprites}/Animations/HostRightHit.anim | 0 .../Animations/HostRightHit.anim.meta | 0 .../Sprites}/Animations/HostRightRest.anim | 0 .../Animations/HostRightRest.anim.meta | 0 .../QuizShow/Sprites}/Animations/HostSad.anim | 0 .../Sprites}/Animations/HostSad.anim.meta | 0 .../Sprites}/Animations/HostSmile.anim | 0 .../Sprites}/Animations/HostSmile.anim.meta | 0 .../Sprites}/Animations/HostStage1.anim | 0 .../Sprites}/Animations/HostStage1.anim.meta | 0 .../Sprites}/Animations/HostStage2.anim | 0 .../Sprites}/Animations/HostStage2.anim.meta | 0 .../Sprites}/Animations/HostStage3.anim | 0 .../Sprites}/Animations/HostStage3.anim.meta | 0 .../Sprites}/Animations/HostStage4.anim | 0 .../Sprites}/Animations/HostStage4.anim.meta | 0 .../Sprites}/Animations/LeftArm 1.controller | 0 .../Animations/LeftArm 1.controller.meta | 0 .../Sprites}/Animations/LeftArm.controller | 0 .../Animations/LeftArm.controller.meta | 0 .../Sprites}/Animations/LeftArmIdle.anim | 0 .../Sprites}/Animations/LeftArmIdle.anim.meta | 0 .../Sprites}/Animations/LeftArmPress.anim | 0 .../Animations/LeftArmPress.anim.meta | 0 .../Sprites}/Animations/LeftPrepare.anim | 0 .../Sprites}/Animations/LeftPrepare.anim.meta | 0 .../Sprites}/Animations/LeftPrepareIdle.anim | 0 .../Animations/LeftPrepareIdle.anim.meta | 0 .../Sprites}/Animations/LeftRest.anim | 0 .../Sprites}/Animations/LeftRest.anim.meta | 0 .../Sprites}/Animations/RIghtPrepare.anim | 0 .../Animations/RIghtPrepare.anim.meta | 0 .../Sprites}/Animations/RightArm 1.controller | 0 .../Animations/RightArm 1.controller.meta | 0 .../Sprites}/Animations/RightArm.controller | 0 .../Animations/RightArm.controller.meta | 0 .../Sprites}/Animations/RightArmHit.anim | 0 .../Sprites}/Animations/RightArmHit.anim.meta | 0 .../Sprites}/Animations/RightArmIdle.anim | 0 .../Animations/RightArmIdle.anim.meta | 0 .../Sprites}/Animations/RightPrepareIdle.anim | 0 .../Animations/RightPrepareIdle.anim.meta | 0 .../Sprites}/Animations/RightRest.anim | 0 .../Sprites}/Animations/RightRest.anim.meta | 0 .../Sprites}/Animations/Sign.controller | 0 .../Sprites}/Animations/Sign.controller.meta | 0 .../Sprites}/Animations/SignHolder.controller | 0 .../Animations/SignHolder.controller.meta | 0 .../Sprites}/Animations/SignIdle.anim | 0 .../Sprites}/Animations/SignIdle.anim.meta | 0 .../QuizShow/Sprites}/RecolorableSign.mat | 0 .../Sprites}/RecolorableSign.mat.meta | 0 .../Games/QuizShow/Sprites}/quiz_bg.png.meta | 14 +- .../QuizShow/Sprites}/quiz_parts.png.meta | 14 +- .../QuizShow/Sprites}/quizeffects.png.meta | 0 .../Games/QuizShow}/quizShow.prefab | 0 .../Games/QuizShow}/quizShow.prefab.meta | 0 Assets/Bundled/Games/RhythmRally.meta | 8 + Assets/Bundled/Games/RhythmRally/Models.meta | 8 + .../RhythmRally/Models}/Paddler.controller | 0 .../Models}/Paddler.controller.meta | 0 .../RhythmRally/Models}/Paddler.fbx.meta | 0 .../Games/RhythmRally/Models}/materials.meta | 0 .../RhythmRally/Models}/materials/Ball.mat | 0 .../Models}/materials/Ball.mat.meta | 0 .../Models}/materials/ball_trail.mat | 0 .../Models}/materials/ball_trail.mat.meta | 0 .../RhythmRally/Models}/materials/body.mat | 0 .../Models}/materials/body.mat.meta | 0 .../Models}/materials/body.png.meta | 0 .../RhythmRally/Models}/materials/bodyEmm.mat | 0 .../Models}/materials/bodyEmm.mat.meta | 0 .../RhythmRally/Models}/materials/field.meta | 0 .../Models}/materials/field/L_stage.png.meta | 0 .../materials/field/L_stage_shadow.png.meta | 0 .../Models}/materials/field/cakeDv.mat | 0 .../Models}/materials/field/cakeDv.mat.meta | 0 .../Models}/materials/field/cakeMt_mat.mat | 0 .../materials/field/cakeMt_mat.mat.meta | 0 .../Models}/materials/field/net.mat | 0 .../Models}/materials/field/net.mat.meta | 0 .../Models}/materials/field/shadowMt_mat.mat | 0 .../materials/field/shadowMt_mat.mat.meta | 0 .../Models}/materials/field/stand.mat | 0 .../Models}/materials/field/stand.mat.meta | 0 .../Models}/materials/field/stand.png.meta | 0 .../Models}/materials/field/str_Mt_mat.mat | 0 .../materials/field/str_Mt_mat.mat.meta | 0 .../RhythmRally/Models}/materials/shadow.mat | 0 .../Models}/materials/shadow.mat.meta | 0 .../Games/RhythmRally/Models}/paddle.fbx.meta | 0 .../Models}/pingpong_model.dae.meta | 0 .../RhythmRally/Models}/stageLmodel.fbx.meta | 0 .../Games/RhythmRally/Models}/table.fbx.meta | 0 Assets/Bundled/Games/RhythmRally/Sounds.meta | 8 + .../Games/RhythmRally/Sounds}/Return.ogg.meta | 0 .../RhythmRally/Sounds}/ReturnBounce.ogg.meta | 0 .../Games/RhythmRally/Sounds}/Serve.ogg.meta | 0 .../RhythmRally/Sounds}/ServeBounce.ogg.meta | 0 .../Games/RhythmRally/Sounds}/Tink.ogg.meta | 0 .../Games/RhythmRally/Sounds}/Tonk.ogg.meta | 0 .../RhythmRally/Sounds}/Whistle.ogg.meta | 0 .../Games/RhythmRally}/rhythmRally.prefab | 0 .../RhythmRally}/rhythmRally.prefab.meta | 0 Assets/Bundled/Games/RhythmSomen.meta | 8 + Assets/Bundled/Games/RhythmSomen/Sounds.meta | 8 + .../RhythmSomen/Sounds}/somen_bell.ogg.meta | 0 .../RhythmSomen/Sounds}/somen_catch.wav.meta | 0 .../Sounds}/somen_catch_old.ogg.meta | 0 .../Sounds}/somen_doublealarm.ogg.meta | 0 .../RhythmSomen/Sounds}/somen_drop.ogg.meta | 0 .../Sounds}/somen_lowerclose.ogg.meta | 0 .../Sounds}/somen_lowerfar.ogg.meta | 0 .../Sounds}/somen_mistake.ogg.meta | 0 .../RhythmSomen/Sounds}/somen_splash.ogg.meta | 0 .../RhythmSomen/Sounds}/somen_woosh.ogg.meta | 0 Assets/Bundled/Games/RhythmSomen/Sprites.meta | 8 + .../RhythmSomen/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Arm.controller | 0 .../Sprites}/Animations/Arm.controller.meta | 0 .../Sprites}/Animations/ArmNothing.anim | 0 .../Sprites}/Animations/ArmNothing.anim.meta | 0 .../Sprites}/Animations/ArmPluck.anim | 0 .../Sprites}/Animations/ArmPluck.anim.meta | 0 .../Sprites}/Animations/ArmPluckNG.anim | 0 .../Sprites}/Animations/ArmPluckNG.anim.meta | 0 .../Sprites}/Animations/ArmPluckOK.anim | 0 .../Sprites}/Animations/ArmPluckOK.anim.meta | 0 .../Sprites}/Animations/ArmSlurp.anim | 0 .../Sprites}/Animations/ArmSlurp.anim.meta | 0 .../Sprites}/Animations/BackArm.controller | 0 .../Animations/BackArm.controller.meta | 0 .../Sprites}/Animations/BackArmLift.anim | 0 .../Sprites}/Animations/BackArmLift.anim.meta | 0 .../Sprites}/Animations/BackArmNothing.anim | 0 .../Animations/BackArmNothing.anim.meta | 0 .../Sprites}/Animations/BlobNothing.anim | 0 .../Sprites}/Animations/BlobNothing.anim.meta | 0 .../Sprites}/Animations/BlobSweating.anim | 0 .../Animations/BlobSweating.anim.meta | 0 .../RhythmSomen/Sprites}/Animations/Drop.anim | 0 .../Sprites}/Animations/Drop.anim.meta | 0 .../Sprites}/Animations/DropClose.anim | 0 .../Sprites}/Animations/DropClose.anim.meta | 0 .../Sprites}/Animations/Exclam.anim | 0 .../Sprites}/Animations/Exclam.anim.meta | 0 .../Sprites}/Animations/Exclam.controller | 0 .../Animations/Exclam.controller.meta | 0 .../Sprites}/Animations/ExclamAppear.anim | 0 .../Animations/ExclamAppear.anim.meta | 0 .../Sprites}/Animations/ExclamNothing.anim | 0 .../Animations/ExclamNothing.anim.meta | 0 .../Sprites}/Animations/FrontArm.controller | 0 .../Animations/FrontArm.controller.meta | 0 .../Sprites}/Animations/HeadBob.anim | 0 .../Sprites}/Animations/HeadBob.anim.meta | 0 .../Sprites}/Animations/Hit Effect.controller | 0 .../Animations/Hit Effect.controller.meta | 0 .../Sprites}/Animations/HitAppear.anim | 0 .../Sprites}/Animations/HitAppear.anim.meta | 0 .../Sprites}/Animations/HitEffect.anim | 0 .../Sprites}/Animations/HitEffect.anim.meta | 0 .../Sprites}/Animations/HitNothing.anim | 0 .../Sprites}/Animations/HitNothing.anim.meta | 0 .../RhythmSomen/Sprites}/Animations/Lift.anim | 0 .../Sprites}/Animations/Lift.anim.meta | 0 .../Sprites}/Animations/LiftClose.anim | 0 .../Sprites}/Animations/LiftClose.anim.meta | 0 .../Sprites}/Animations/Nothing.anim | 0 .../Sprites}/Animations/Nothing.anim.meta | 0 .../Sprites}/Animations/NothingMan.anim | 0 .../Sprites}/Animations/NothingMan.anim.meta | 0 .../RhythmSomen/Sprites}/Animations/Open.anim | 0 .../Sprites}/Animations/Open.anim.meta | 0 .../Sprites}/Animations/OpenClose.anim | 0 .../Sprites}/Animations/OpenClose.anim.meta | 0 .../Sprites}/Animations/Pluck.anim | 0 .../Sprites}/Animations/Pluck.anim.meta | 0 .../Sprites}/Animations/Shock.anim | 0 .../Sprites}/Animations/Shock.anim.meta | 0 .../Sprites}/Animations/Shock.controller | 0 .../Sprites}/Animations/Shock.controller.meta | 0 .../Sprites}/Animations/ShockAppear.anim | 0 .../Sprites}/Animations/ShockAppear.anim.meta | 0 .../Sprites}/Animations/ShockNothing.anim | 0 .../Animations/ShockNothing.anim.meta | 0 .../Sprites}/Animations/Shoot.controller | 0 .../Sprites}/Animations/Shoot.controller.meta | 0 .../Sprites}/Animations/SomenMan.controller | 0 .../Animations/SomenMan.controller.meta | 0 .../Sprites}/Animations/Sweat.anim | 0 .../Sprites}/Animations/Sweat.anim.meta | 0 .../Sprites}/Animations/Sweat.controller | 0 .../Sprites}/Animations/Sweat.controller.meta | 0 .../Sprites}/Animations/TestSweat.controller | 0 .../Animations/TestSweat.controller.meta | 0 .../Sprites}/Animations/WaterFlow.anim | 0 .../Sprites}/Animations/WaterFlow.anim.meta | 0 .../Sprites}/Animations/teststs.anim | 0 .../Sprites}/Animations/teststs.anim.meta | 0 .../Games/RhythmSomen/Sprites}/bg.png.meta | 0 .../RhythmSomen/Sprites}/somen_main.png.meta | 12 + .../Games/RhythmSomen}/rhythmSomen.prefab | 0 .../RhythmSomen}/rhythmSomen.prefab.meta | 0 Assets/Bundled/Games/RhythmTweezers.meta | 8 + .../Bundled/Games/RhythmTweezers/Sounds.meta | 8 + .../Sounds}/longAppear.ogg.meta | 0 .../RhythmTweezers/Sounds}/longPull1.ogg.meta | 0 .../RhythmTweezers/Sounds}/longPull2.ogg.meta | 0 .../RhythmTweezers/Sounds}/longPull3.ogg.meta | 0 .../RhythmTweezers/Sounds}/longPull4.ogg.meta | 0 .../Sounds}/longPullEnd.ogg.meta | 0 .../RhythmTweezers/Sounds}/register.ogg.meta | 0 .../Sounds}/shortAppear.ogg.meta | 0 .../Sounds}/shortPluck1.ogg.meta | 0 .../Sounds}/shortPluck10.ogg.meta | 0 .../Sounds}/shortPluck11.ogg.meta | 0 .../Sounds}/shortPluck12.ogg.meta | 0 .../Sounds}/shortPluck13.ogg.meta | 0 .../Sounds}/shortPluck14.ogg.meta | 0 .../Sounds}/shortPluck15.ogg.meta | 0 .../Sounds}/shortPluck16.ogg.meta | 0 .../Sounds}/shortPluck17.ogg.meta | 0 .../Sounds}/shortPluck18.ogg.meta | 0 .../Sounds}/shortPluck19.ogg.meta | 0 .../Sounds}/shortPluck2.ogg.meta | 0 .../Sounds}/shortPluck20.ogg.meta | 0 .../Sounds}/shortPluck3.ogg.meta | 0 .../Sounds}/shortPluck4.ogg.meta | 0 .../Sounds}/shortPluck5.ogg.meta | 0 .../Sounds}/shortPluck6.ogg.meta | 0 .../Sounds}/shortPluck7.ogg.meta | 0 .../Sounds}/shortPluck8.ogg.meta | 0 .../Sounds}/shortPluck9.ogg.meta | 0 .../Bundled/Games/RhythmTweezers/Sprites.meta | 8 + .../RhythmTweezers/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Hairs.meta | 0 .../Animations/Hairs/HairHolder.controller | 0 .../Hairs/HairHolder.controller.meta | 0 .../Sprites}/Animations/Hairs/LongAppear.anim | 0 .../Animations/Hairs/LongAppear.anim.meta | 0 .../Sprites}/Animations/Hairs/LoopPull.anim | 0 .../Animations/Hairs/LoopPull.anim.meta | 0 .../Animations/Hairs/SmallAppear.anim | 0 .../Animations/Hairs/SmallAppear.anim.meta | 0 .../Sprites}/Animations/NoPeekIdle.anim | 0 .../Sprites}/Animations/NoPeekIdle.anim.meta | 0 .../Sprites}/Animations/NoPeekLower.anim | 0 .../Sprites}/Animations/NoPeekLower.anim.meta | 0 .../Sprites}/Animations/NoPeekRise.anim | 0 .../Sprites}/Animations/NoPeekRise.anim.meta | 0 .../Sprites}/Animations/Tweezers.meta | 0 .../Tweezers/TweezerHolder.controller | 0 .../Tweezers/TweezerHolder.controller.meta | 0 .../Animations/Tweezers/Tweezers_Idle.anim | 0 .../Tweezers/Tweezers_Idle.anim.meta | 0 .../Tweezers/Tweezers_LongPluck.anim | 0 .../Tweezers/Tweezers_LongPluck.anim.meta | 0 .../Animations/Tweezers/Tweezers_Pluck.anim | 0 .../Tweezers/Tweezers_Pluck.anim.meta | 0 .../Tweezers/Tweezers_Pluck_Fail.anim | 0 .../Tweezers/Tweezers_Pluck_Fail.anim.meta | 0 .../Tweezers/Tweezers_Pluck_Success.anim | 0 .../Tweezers/Tweezers_Pluck_Success.anim.meta | 0 .../Sprites}/Animations/Vegetable.meta | 0 .../Animations/Vegetable/AltSmile.anim | 0 .../Animations/Vegetable/AltSmile.anim.meta | 0 .../Sprites}/Animations/Vegetable/Blink.anim | 0 .../Animations/Vegetable/Blink.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop0.anim | 0 .../Animations/Vegetable/Hop0.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop1.anim | 0 .../Animations/Vegetable/Hop1.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop10.anim | 0 .../Animations/Vegetable/Hop10.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop2.anim | 0 .../Animations/Vegetable/Hop2.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop3.anim | 0 .../Animations/Vegetable/Hop3.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop4.anim | 0 .../Animations/Vegetable/Hop4.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop5.anim | 0 .../Animations/Vegetable/Hop5.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop6.anim | 0 .../Animations/Vegetable/Hop6.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop7.anim | 0 .../Animations/Vegetable/Hop7.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop8.anim | 0 .../Animations/Vegetable/Hop8.anim.meta | 0 .../Sprites}/Animations/Vegetable/Hop9.anim | 0 .../Animations/Vegetable/Hop9.anim.meta | 0 .../Animations/Vegetable/HopFinal.anim | 0 .../Animations/Vegetable/HopFinal.anim.meta | 0 .../Sprites}/Animations/Vegetable/Idle.anim | 0 .../Animations/Vegetable/Idle.anim.meta | 0 .../Sprites}/Animations/Vegetable/Smile.anim | 0 .../Animations/Vegetable/Smile.anim.meta | 0 .../Animations/Vegetable/Vegetable.controller | 0 .../Vegetable/Vegetable.controller.meta | 0 .../Sprites}/Animations/noPeek_2.controller | 0 .../Animations/noPeek_2.controller.meta | 0 .../RhythmTweezers/Sprites}/face.png.meta | 12 + .../Sprites}/hairAndThings.png.meta | 2 +- .../RhythmTweezers/Sprites}/veggies.png.meta | 12 + .../RhythmTweezers}/rhythmTweezers.prefab | 0 .../rhythmTweezers.prefab.meta | 0 Assets/Bundled/Games/Ringside.meta | 8 + Assets/Bundled/Games/Ringside/Sounds.meta | 8 + .../Games/Ringside/Sounds}/badpose_1.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_2.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_3.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_4.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_5.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_6.wav.meta | 0 .../Games/Ringside/Sounds}/badpose_7.wav.meta | 0 .../Games/Ringside/Sounds}/barely.wav.meta | 0 .../Ringside/Sounds}/chattering.ogg.meta | 0 .../Ringside/Sounds}/confusedanswer.wav.meta | 0 .../Games/Ringside/Sounds}/cough.wav.meta | 0 .../Games/Ringside/Sounds}/en.meta | 0 .../Sounds}/en/bigguy_var1_1.wav.meta | 0 .../Sounds}/en/bigguy_var1_2.wav.meta | 0 .../Sounds}/en/bigguy_var1_3.wav.meta | 0 .../Sounds}/en/bigguy_var1_4.wav.meta | 0 .../Sounds}/en/bigguy_var1_5.wav.meta | 0 .../Sounds}/en/bigguy_var2_1.wav.meta | 0 .../Sounds}/en/bigguy_var2_2.wav.meta | 0 .../Sounds}/en/bigguy_var2_3.wav.meta | 0 .../Sounds}/en/bigguy_var2_4.wav.meta | 0 .../Sounds}/en/bigguy_var2_5.wav.meta | 0 .../Sounds}/en/bigguy_var3_1.wav.meta | 0 .../Sounds}/en/bigguy_var3_2.wav.meta | 0 .../Sounds}/en/bigguy_var3_3.wav.meta | 0 .../Sounds}/en/bigguy_var3_4.wav.meta | 0 .../Sounds}/en/bigguy_var3_5.wav.meta | 0 .../Ringside/Sounds}/en/pose_and.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_1.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_2.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_3.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_4.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_5.wav.meta | 0 .../Ringside/Sounds}/en/pose_var1_6.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_1.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_2.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_3.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_4.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_5.wav.meta | 0 .../Ringside/Sounds}/en/pose_var2_6.wav.meta | 0 .../Sounds}/en/wubdub_var1_1.wav.meta | 0 .../Sounds}/en/wubdub_var1_2.wav.meta | 0 .../Sounds}/en/wubdub_var1_3.wav.meta | 0 .../Sounds}/en/wubdub_var1_4.wav.meta | 0 .../Sounds}/en/wubdub_var1_5.wav.meta | 0 .../Sounds}/en/wubdub_var1_6.wav.meta | 0 .../Sounds}/en/wubdub_var1_7.wav.meta | 0 .../Sounds}/en/wubdub_var1_8.wav.meta | 0 .../Sounds}/en/wubdub_var2_1.wav.meta | 0 .../Sounds}/en/wubdub_var2_2.wav.meta | 0 .../Sounds}/en/wubdub_var2_3.wav.meta | 0 .../Sounds}/en/wubdub_var2_4.wav.meta | 0 .../Sounds}/en/wubdub_var2_5.wav.meta | 0 .../Sounds}/en/wubdub_var2_6.wav.meta | 0 .../Sounds}/en/wubdub_var2_7.wav.meta | 0 .../Sounds}/en/wubdub_var2_8.wav.meta | 0 .../Sounds}/en/wubdub_var3_1.wav.meta | 0 .../Sounds}/en/wubdub_var3_2.wav.meta | 0 .../Sounds}/en/wubdub_var3_3.wav.meta | 0 .../Sounds}/en/wubdub_var3_4.wav.meta | 0 .../Sounds}/en/wubdub_var3_5.wav.meta | 0 .../Sounds}/en/wubdub_var3_6.wav.meta | 0 .../Sounds}/en/wubdub_var3_7.wav.meta | 0 .../Sounds}/en/wubdub_var3_8.wav.meta | 0 .../Ringside/Sounds}/huhaudience0.wav.meta | 0 .../Ringside/Sounds}/huhaudience1.wav.meta | 0 .../Games/Ringside/Sounds}/kidslaugh.wav.meta | 0 .../Ringside/Sounds}/mic_swoosh.wav.meta | 0 .../Games/Ringside/Sounds}/muscles1.ogg.meta | 0 .../Games/Ringside/Sounds}/muscles2.ogg.meta | 0 .../Ringside/Sounds}/musclesCamera.ogg.meta | 0 .../Ringside/Sounds}/poseCamera.ogg.meta | 0 .../Ringside/Sounds}/wubdub_konk_1.wav.meta | 0 .../Ringside/Sounds}/wubdub_konk_2.wav.meta | 0 .../Ringside/Sounds}/wubdub_konk_3.wav.meta | 0 .../Games/Ringside/Sounds}/ye1.ogg.meta | 0 .../Games/Ringside/Sounds}/ye2.ogg.meta | 0 .../Games/Ringside/Sounds}/ye3.ogg.meta | 0 .../Games/Ringside/Sounds}/yeCamera.ogg.meta | 0 .../Games/Ringside/Sounds}/yell1.ogg.meta | 0 .../Games/Ringside/Sounds}/yell2.ogg.meta | 0 .../Games/Ringside/Sounds}/yell3.ogg.meta | 0 .../Games/Ringside/Sounds}/yell4.ogg.meta | 0 .../Games/Ringside/Sounds}/yell5.ogg.meta | 0 .../Games/Ringside/Sounds}/yell6.ogg.meta | 0 Assets/Bundled/Games/Ringside/Sprites.meta | 8 + .../Games/Ringside/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Audience.controller | 0 .../Animations/Audience.controller.meta | 0 .../Sprites}/Animations/BigGuyOne.anim | 0 .../Sprites}/Animations/BigGuyOne.anim.meta | 0 .../Sprites}/Animations/BigGuyOneIdle.anim | 0 .../Animations/BigGuyOneIdle.anim.meta | 0 .../Sprites}/Animations/BigGuyTwo.anim | 0 .../Sprites}/Animations/BigGuyTwo.anim.meta | 0 .../Sprites}/Animations/BigGuyTwoIdle.anim | 0 .../Animations/BigGuyTwoIdle.anim.meta | 0 .../Sprites}/Animations/BlinkReporter.anim | 0 .../Animations/BlinkReporter.anim.meta | 0 .../Ringside/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Ringside/Sprites}/Animations/BopPec.anim | 0 .../Sprites}/Animations/BopPec.anim.meta | 0 .../Ringside/Sprites}/Animations/Cough.anim | 0 .../Sprites}/Animations/Cough.anim.meta | 0 .../Sprites}/Animations/ExcitedReporter.anim | 0 .../Animations/ExcitedReporter.anim.meta | 0 .../Animations/ExcitedReporterNewspaper.anim | 0 .../ExcitedReporterNewspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Extend.anim | 0 .../Sprites}/Animations/Extend.anim.meta | 0 .../Sprites}/Animations/ExtendBlink.anim | 0 .../Sprites}/Animations/ExtendBlink.anim.meta | 0 .../Sprites}/Animations/ExtendIdle.anim | 0 .../Sprites}/Animations/ExtendIdle.anim.meta | 0 .../Sprites}/Animations/ExtendLate.anim | 0 .../Sprites}/Animations/ExtendLate.anim.meta | 0 .../Sprites}/Animations/ExtendMiss.anim | 0 .../Sprites}/Animations/ExtendMiss.anim.meta | 0 .../Sprites}/Animations/ExtendRest.anim | 0 .../Sprites}/Animations/ExtendRest.anim.meta | 0 .../Sprites}/Animations/ExtendSmile.anim | 0 .../Sprites}/Animations/ExtendSmile.anim.meta | 0 .../Sprites}/Animations/FlinchReporter.anim | 0 .../Animations/FlinchReporter.anim.meta | 0 .../Sprites}/Animations/Head.controller | 0 .../Sprites}/Animations/Head.controller.meta | 0 .../Ringside/Sprites}/Animations/Head.meta | 0 .../Sprites}/Animations/Head/BlinkHead.anim | 0 .../Animations/Head/BlinkHead.anim.meta | 0 .../Sprites}/Animations/Head/Excited.anim | 0 .../Animations/Head/Excited.anim.meta | 0 .../Animations/Head/ExcitedBlink.anim | 0 .../Animations/Head/ExcitedBlink.anim.meta | 0 .../Sprites}/Animations/Head/Extend.anim | 0 .../Sprites}/Animations/Head/Extend.anim.meta | 0 .../Sprites}/Animations/Head/ExtendBlink.anim | 0 .../Animations/Head/ExtendBlink.anim.meta | 0 .../Sprites}/Animations/Head/ExtendIdle.anim | 0 .../Animations/Head/ExtendIdle.anim.meta | 0 .../Sprites}/Animations/Head/ExtendSmile.anim | 0 .../Animations/Head/ExtendSmile.anim.meta | 0 .../Sprites}/Animations/Head/Flinch.anim | 0 .../Sprites}/Animations/Head/Flinch.anim.meta | 0 .../Animations/Head/Head 1.controller | 0 .../Animations/Head/Head 1.controller.meta | 0 .../Sprites}/Animations/Head/Heart.anim | 0 .../Sprites}/Animations/Head/Heart.anim.meta | 0 .../Sprites}/Animations/Head/IdleHead.anim | 0 .../Animations/Head/IdleHead.anim.meta | 0 .../Sprites}/Animations/Head/IsThat.anim | 0 .../Sprites}/Animations/Head/IsThat.anim.meta | 0 .../Sprites}/Animations/Head/Late.anim | 0 .../Sprites}/Animations/Head/Late.anim.meta | 0 .../Sprites}/Animations/Head/Miss.anim | 0 .../Sprites}/Animations/Head/Miss.anim.meta | 0 .../Sprites}/Animations/Head/Smile.anim | 0 .../Sprites}/Animations/Head/Smile.anim.meta | 0 .../Sprites}/Animations/Head/Woah.anim | 0 .../Sprites}/Animations/Head/Woah.anim.meta | 0 .../Sprites}/Animations/Head/Wubba.anim | 0 .../Sprites}/Animations/Head/Wubba.anim.meta | 0 .../Sprites}/Animations/HeartReporter.anim | 0 .../Animations/HeartReporter.anim.meta | 0 .../Animations/HeartReporterNewspaper.anim | 0 .../HeartReporterNewspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/IdleAudience.anim | 0 .../Animations/IdleAudience.anim.meta | 0 .../Sprites}/Animations/IdleLate.anim | 0 .../Sprites}/Animations/IdleLate.anim.meta | 0 .../Sprites}/Animations/IdleMiss.anim | 0 .../Sprites}/Animations/IdleMiss.anim.meta | 0 .../Sprites}/Animations/IdleReporter.anim | 0 .../Animations/IdleReporter.anim.meta | 0 .../Animations/IdleReporterNewspaper.anim | 0 .../IdleReporterNewspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/IsThat.anim | 0 .../Sprites}/Animations/IsThat.anim.meta | 0 .../Sprites}/Animations/Miss1Newspaper.anim | 0 .../Animations/Miss1Newspaper.anim.meta | 0 .../Sprites}/Animations/Miss2Newspaper.anim | 0 .../Animations/Miss2Newspaper.anim.meta | 0 .../Sprites}/Animations/Miss3Newspaper.anim | 0 .../Animations/Miss3Newspaper.anim.meta | 0 .../Sprites}/Animations/Miss4Newspaper.anim | 0 .../Animations/Miss4Newspaper.anim.meta | 0 .../Sprites}/Animations/Miss5Newspaper.anim | 0 .../Animations/Miss5Newspaper.anim.meta | 0 .../Sprites}/Animations/Miss6Newspaper.anim | 0 .../Animations/Miss6Newspaper.anim.meta | 0 .../Animations/NewpaperIdleRight.anim | 0 .../Animations/NewpaperIdleRight.anim.meta | 0 .../Sprites}/Animations/Newspaper.controller | 0 .../Animations/Newspaper.controller.meta | 0 .../Sprites}/Animations/NewspaperEnter.anim | 0 .../Animations/NewspaperEnter.anim.meta | 0 .../Animations/NewspaperEnterRight.anim | 0 .../Animations/NewspaperEnterRight.anim.meta | 0 .../Sprites}/Animations/NewspaperIdle.anim | 0 .../Animations/NewspaperIdle.anim.meta | 0 .../Ringside/Sprites}/Animations/Pec.anim | 0 .../Sprites}/Animations/Pec.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose1.anim | 0 .../Sprites}/Animations/Pose1.anim.meta | 0 .../Sprites}/Animations/Pose1Newspaper.anim | 0 .../Animations/Pose1Newspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose2.anim | 0 .../Sprites}/Animations/Pose2.anim.meta | 0 .../Sprites}/Animations/Pose2Newspaper.anim | 0 .../Animations/Pose2Newspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose3.anim | 0 .../Sprites}/Animations/Pose3.anim.meta | 0 .../Sprites}/Animations/Pose3Newspaper.anim | 0 .../Animations/Pose3Newspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose4.anim | 0 .../Sprites}/Animations/Pose4.anim.meta | 0 .../Sprites}/Animations/Pose4Newspaper.anim | 0 .../Animations/Pose4Newspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose5.anim | 0 .../Sprites}/Animations/Pose5.anim.meta | 0 .../Sprites}/Animations/Pose5Newspaper.anim | 0 .../Animations/Pose5Newspaper.anim.meta | 0 .../Ringside/Sprites}/Animations/Pose6.anim | 0 .../Sprites}/Animations/Pose6.anim.meta | 0 .../Sprites}/Animations/Pose6Newspaper.anim | 0 .../Animations/Pose6Newspaper.anim.meta | 0 .../Sprites}/Animations/PoseAudience.anim | 0 .../Animations/PoseAudience.anim.meta | 0 .../Sprites}/Animations/PoseFlash.controller | 0 .../Animations/PoseFlash.controller.meta | 0 .../Sprites}/Animations/PoseFlashing.anim | 0 .../Animations/PoseFlashing.anim.meta | 0 .../Sprites}/Animations/PoseMiss1.anim | 0 .../Sprites}/Animations/PoseMiss1.anim.meta | 0 .../Sprites}/Animations/PoseMiss2.anim | 0 .../Sprites}/Animations/PoseMiss2.anim.meta | 0 .../Sprites}/Animations/PoseMiss3.anim | 0 .../Sprites}/Animations/PoseMiss3.anim.meta | 0 .../Sprites}/Animations/PoseMiss4.anim | 0 .../Sprites}/Animations/PoseMiss4.anim.meta | 0 .../Sprites}/Animations/PoseMiss5.anim | 0 .../Sprites}/Animations/PoseMiss5.anim.meta | 0 .../Sprites}/Animations/PoseMiss6.anim | 0 .../Sprites}/Animations/PoseMiss6.anim.meta | 0 .../Sprites}/Animations/PreparePose.anim | 0 .../Sprites}/Animations/PreparePose.anim.meta | 0 .../Sprites}/Animations/PreparePoseIdle.anim | 0 .../Animations/PreparePoseIdle.anim.meta | 0 .../Sprites}/Animations/Reporter.controller | 0 .../Animations/Reporter.controller.meta | 0 .../Sprites}/Animations/ReporterLate.anim | 0 .../Animations/ReporterLate.anim.meta | 0 .../Sprites}/Animations/ReporterMiss.anim | 0 .../Animations/ReporterMiss.anim.meta | 0 .../Animations/ReporterNewspaper.controller | 0 .../ReporterNewspaper.controller.meta | 0 .../Sprites}/Animations/SmileReporter.anim | 0 .../Animations/SmileReporter.anim.meta | 0 .../Ringside/Sprites}/Animations/Woah.anim | 0 .../Sprites}/Animations/Woah.anim.meta | 0 .../Sprites}/Animations/Wrestler.controller | 0 .../Animations/Wrestler.controller.meta | 0 .../Animations/WrestlerNewspaper.controller | 0 .../WrestlerNewspaper.controller.meta | 0 .../Ringside/Sprites}/Animations/Wubba.anim | 0 .../Sprites}/Animations/Wubba.anim.meta | 0 .../Ringside/Sprites}/Animations/Ye.anim | 0 .../Ringside/Sprites}/Animations/Ye.anim.meta | 0 .../Ringside/Sprites}/Animations/YeMiss.anim | 0 .../Sprites}/Animations/YeMiss.anim.meta | 0 .../Ringside/Sprites}/Sprite-Grayscale.shader | 0 .../Sprites}/Sprite-Grayscale.shader.meta | 0 .../Games/Ringside/Sprites}/flash1.png.meta | 12 + .../Games/Ringside/Sprites}/flash2.png.meta | 12 + .../Ringside/Sprites}/grayscaleSprite.mat | 0 .../Sprites}/grayscaleSprite.mat.meta | 0 .../Ringside/Sprites}/ringside_bg.png.meta | 14 +- .../Sprites}/ringside_reporter.png.meta | 14 +- .../Games/Ringside/Sprites}/wrestler.png.meta | 14 +- .../Games/Ringside}/ringside.prefab | 0 .../Games/Ringside}/ringside.prefab.meta | 0 Assets/Bundled/Games/Rockers.meta | 8 + Assets/Bundled/Games/Rockers/Sounds.meta | 8 + .../Games/Rockers/Sounds}/Applause.wav.meta | 0 .../Games/Rockers/Sounds}/BendC6.wav.meta | 0 .../Games/Rockers/Sounds}/BendG5.wav.meta | 0 .../Games/Rockers/Sounds}/Cheer.wav.meta | 0 .../Games/Rockers/Sounds}/Clap.wav.meta | 0 .../Games/Rockers/Sounds}/Cmon.wav.meta | 0 .../Games/Rockers/Sounds}/LastOne.wav.meta | 0 .../Games/Rockers/Sounds}/Whistle.wav.meta | 0 .../Games/Rockers/Sounds}/bendDown.wav.meta | 0 .../Games/Rockers/Sounds}/bendUp.wav.meta | 0 .../Games/Rockers/Sounds}/count.meta | 0 .../Rockers/Sounds}/count/count1.wav.meta | 0 .../Rockers/Sounds}/count/count2.wav.meta | 0 .../Rockers/Sounds}/count/count3.wav.meta | 0 .../Rockers/Sounds}/count/count4.wav.meta | 0 .../Games/Rockers/Sounds}/doremi.meta | 0 .../Sounds}/doremi/doremiChordA7.wav.meta | 0 .../Sounds}/doremi/doremiChordAm7.wav.meta | 0 .../Sounds}/doremi/doremiChordC.wav.meta | 0 .../Sounds}/doremi/doremiChordC7.wav.meta | 0 .../Sounds}/doremi/doremiChordCadd9.wav.meta | 0 .../Sounds}/doremi/doremiChordDm.wav.meta | 0 .../Sounds}/doremi/doremiChordDm7.wav.meta | 0 .../Sounds}/doremi/doremiChordEm.wav.meta | 0 .../Sounds}/doremi/doremiChordF.wav.meta | 0 .../Sounds}/doremi/doremiChordFadd9.wav.meta | 0 .../Sounds}/doremi/doremiChordFm.wav.meta | 0 .../Sounds}/doremi/doremiChordG.wav.meta | 0 .../Sounds}/doremi/doremiChordG7.wav.meta | 0 .../Sounds}/doremi/doremiChordGm.wav.meta | 0 .../Sounds}/doremi/doremiChordGsus4.wav.meta | 0 .../Sounds}/doremi/doremiNoteA2.wav.meta | 0 .../Sounds}/doremi/doremiNoteE2.wav.meta | 0 .../Games/Rockers/Sounds}/mute.wav.meta | 0 .../Games/Rockers/Sounds}/noise.wav.meta | 0 .../Games/Rockers/Sounds}/rocker.meta | 0 .../Sounds}/rocker/rockerChordA.wav.meta | 0 .../Sounds}/rocker/rockerChordAsus4.wav.meta | 0 .../Sounds}/rocker/rockerChordBm.wav.meta | 0 .../Sounds}/rocker/rockerChordC#m7.wav.meta | 0 .../Sounds}/rocker/rockerChordDmaj7.wav.meta | 0 .../Sounds}/rocker/rockerChordDmaj9.wav.meta | 0 .../Sounds}/rocker/rockerChordF#5.wav.meta | 0 .../Sounds}/rocker/rockerChordG.wav.meta | 0 .../Sounds}/rocker/rockerChordG5.wav.meta | 0 .../Sounds}/rocker/rockerChordGdim7.wav.meta | 0 .../Sounds}/rocker/rockerChordGm.wav.meta | 0 .../Sounds}/rocker/rockerNoteA#4.wav.meta | 0 .../Sounds}/rocker/rockerNoteA5.wav.meta | 0 .../rocker/rockerPracticeChordD.wav.meta | 0 .../rocker/rockerRemix10ChordD.wav.meta | 0 .../rocker/rockerRemix10ChordF#m.wav.meta | 0 .../rocker/rockerRemix6ChordA.wav.meta | 0 .../Games/Rockers/Sounds}/strings.meta | 0 .../Rockers/Sounds}/strings/gleeClub.meta | 0 .../strings/gleeClub/gleeClub1.wav.meta | 0 .../strings/gleeClub/gleeClub2.wav.meta | 0 .../strings/gleeClub/gleeClub3.wav.meta | 0 .../strings/gleeClub/gleeClub4.wav.meta | 0 .../strings/gleeClub/gleeClub5.wav.meta | 0 .../strings/gleeClub/gleeClub6.wav.meta | 0 .../Games/Rockers/Sounds}/strings/normal.meta | 0 .../Sounds}/strings/normal/normal1.wav.meta | 0 .../Sounds}/strings/normal/normal2.wav.meta | 0 .../Sounds}/strings/normal/normal3.wav.meta | 0 .../Sounds}/strings/normal/normal4.wav.meta | 0 .../Sounds}/strings/normal/normal5.wav.meta | 0 .../Sounds}/strings/normal/normal6.wav.meta | 0 Assets/Bundled/Games/Rockers/Sprites.meta | 8 + .../Games/Rockers/Sprites}/Animations.meta | 0 .../Sprites}/Animations/ComeOnMute.anim | 0 .../Sprites}/Animations/ComeOnMute.anim.meta | 0 .../Sprites}/Animations/ComeOnPrepare.anim | 0 .../Animations/ComeOnPrepare.anim.meta | 0 .../Animations/ComeOnPrepareNomute.anim | 0 .../Animations/ComeOnPrepareNomute.anim.meta | 0 .../Sprites}/Animations/ComeOnStrum.anim | 0 .../Sprites}/Animations/ComeOnStrum.anim.meta | 0 .../Rockers/Sprites}/Animations/Crouch.anim | 0 .../Sprites}/Animations/Crouch.anim.meta | 0 .../Rockers/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Rockers/Sprites}/Animations/JJBend.anim | 0 .../Sprites}/Animations/JJBend.anim.meta | 0 .../Sprites}/Animations/JJComeOnMute.anim | 0 .../Animations/JJComeOnMute.anim.meta | 0 .../Sprites}/Animations/JJComeOnPrepare.anim | 0 .../Animations/JJComeOnPrepare.anim.meta | 0 .../Animations/JJComeOnPrepareNoMute.anim | 0 .../JJComeOnPrepareNoMute.anim.meta | 0 .../Sprites}/Animations/JJComeOnStrum.anim | 0 .../Animations/JJComeOnStrum.anim.meta | 0 .../Rockers/Sprites}/Animations/JJCrouch.anim | 0 .../Sprites}/Animations/JJCrouch.anim.meta | 0 .../Sprites}/Animations/JJHolder.controller | 0 .../Animations/JJHolder.controller.meta | 0 .../Rockers/Sprites}/Animations/JJIdle.anim | 0 .../Sprites}/Animations/JJIdle.anim.meta | 0 .../Rockers/Sprites}/Animations/JJJump.anim | 0 .../Sprites}/Animations/JJJump.anim.meta | 0 .../Rockers/Sprites}/Animations/JJLand.anim | 0 .../Sprites}/Animations/JJLand.anim.meta | 0 .../Rockers/Sprites}/Animations/JJMiss.anim | 0 .../Sprites}/Animations/JJMiss.anim.meta | 0 .../Sprites}/Animations/JJMissComeOn.anim | 0 .../Animations/JJMissComeOn.anim.meta | 0 .../Rockers/Sprites}/Animations/JJReturn.anim | 0 .../Sprites}/Animations/JJReturn.anim.meta | 0 .../Rockers/Sprites}/Animations/JJStrum.anim | 0 .../Sprites}/Animations/JJStrum.anim.meta | 0 .../Sprites}/Animations/JJUnCrouch.anim | 0 .../Sprites}/Animations/JJUnCrouch.anim.meta | 0 .../Rockers/Sprites}/Animations/JJUnbend.anim | 0 .../Sprites}/Animations/JJUnbend.anim.meta | 0 .../Rockers/Sprites}/Animations/Jump.anim | 0 .../Sprites}/Animations/Jump.anim.meta | 0 .../Rockers/Sprites}/Animations/Land.anim | 0 .../Sprites}/Animations/Land.anim.meta | 0 .../Sprites}/Animations/Pitchbend.anim | 0 .../Sprites}/Animations/Pitchbend.anim.meta | 0 .../Rockers/Sprites}/Animations/Return.anim | 0 .../Sprites}/Animations/Return.anim.meta | 0 .../Rockers/Sprites}/Animations/Strum.anim | 0 .../Sprites}/Animations/Strum.anim.meta | 0 .../Animations/StrumEffects.controller | 0 .../Animations/StrumEffects.controller.meta | 0 .../Sprites}/Animations/StrumIdle.anim | 0 .../Sprites}/Animations/StrumIdle.anim.meta | 0 .../Sprites}/Animations/StrumLeft.anim | 0 .../Sprites}/Animations/StrumLeft.anim.meta | 0 .../Sprites}/Animations/StrumRight.anim | 0 .../Sprites}/Animations/StrumRight.anim.meta | 0 .../Sprites}/Animations/StrumStart.anim | 0 .../Sprites}/Animations/StrumStart.anim.meta | 0 .../Sprites}/Animations/StrumStartLeft.anim | 0 .../Animations/StrumStartLeft.anim.meta | 0 .../Sprites}/Animations/StrumStartRIght.anim | 0 .../Animations/StrumStartRIght.anim.meta | 0 .../Animations/StudentHolder.controller | 0 .../Animations/StudentHolder.controller.meta | 0 .../Rockers/Sprites}/Animations/Test.anim | 0 .../Sprites}/Animations/Test.anim.meta | 0 .../Rockers/Sprites}/Animations/UnCrouch.anim | 0 .../Sprites}/Animations/UnCrouch.anim.meta | 0 .../Sprites}/Animations/UnPitchbend.anim | 0 .../Sprites}/Animations/UnPitchbend.anim.meta | 0 .../Games/Rockers/Sprites}/JJBodyMap.mat | 0 .../Games/Rockers/Sprites}/JJBodyMap.mat.meta | 0 .../Games/Rockers/Sprites}/JJGuitarMap.mat | 0 .../Rockers/Sprites}/JJGuitarMap.mat.meta | 0 .../Games/Rockers/Sprites}/SoshiBodyMap.mat | 0 .../Rockers/Sprites}/SoshiBodyMap.mat.meta | 0 .../Games/Rockers/Sprites}/SoshiGuitarMap.mat | 0 .../Rockers/Sprites}/SoshiGuitarMap.mat.meta | 0 .../Games/Rockers/Sprites}/rockersbg.png.meta | 12 + .../Rockers/Sprites}/rockerslayout.png.meta | 12 + .../Rockers/Sprites}/rockersmain.png.meta | 12 + .../Games/Rockers}/rockers.prefab | 0 .../Games/Rockers}/rockers.prefab.meta | 0 Assets/Bundled/Games/SamuraiSliceNtr.meta | 8 + .../Bundled/Games/SamuraiSliceNtr/Sounds.meta | 8 + .../Games/SamuraiSliceNtr/Sounds}/en.meta | 0 .../Sounds}/en/faster_normal.wav.meta | 0 .../Sounds}/en/faster_question.wav.meta | 0 .../Sounds}/en/faster_weird.wav.meta | 0 .../Sounds}/fire_gain.wav.meta | 0 .../Sounds}/fire_loss.wav.meta | 0 .../Sounds}/holy_mackerel1.wav.meta | 0 .../Sounds}/holy_mackerel2.wav.meta | 0 .../Sounds}/holy_mackerel3.wav.meta | 0 .../Sounds}/item_splat.wav.meta | 0 .../Sounds}/melon_dig.wav.meta | 0 .../Sounds}/ntrSamurai_catch.wav.meta | 0 .../Sounds}/ntrSamurai_in00.wav.meta | 0 .../Sounds}/ntrSamurai_in01.wav.meta | 0 .../Sounds}/ntrSamurai_just00.wav.meta | 0 .../Sounds}/ntrSamurai_just01.wav.meta | 0 .../Sounds}/ntrSamurai_launchBoard.wav.meta | 0 .../Sounds}/ntrSamurai_launchImpact.wav.meta | 0 .../Sounds}/ntrSamurai_launchThrough.wav.meta | 0 .../Sounds}/ntrSamurai_ng.wav.meta | 0 .../Sounds}/ntrSamurai_scoreMany.wav.meta | 0 .../Sounds}/ntrSamurai_through.wav.meta | 0 .../Games/SamuraiSliceNtr/Sprites.meta | 8 + .../Games/SamuraiSliceNtr/Sprites}/Anime.meta | 0 .../SamuraiSliceNtr/Sprites}/Anime/Child.meta | 0 .../Sprites}/Anime/Child/Child.controller | 0 .../Anime/Child/Child.controller.meta | 0 .../Sprites}/Anime/Child/ChildBeat.anim | 0 .../Sprites}/Anime/Child/ChildBeat.anim.meta | 0 .../Sprites}/Anime/Child/ChildWalk.anim | 0 .../Sprites}/Anime/Child/ChildWalk.anim.meta | 0 .../Sprites}/Anime/Child/NoPose.anim | 0 .../Sprites}/Anime/Child/NoPose.anim.meta | 0 .../Sprites}/Anime/Launcher.meta | 0 .../Sprites}/Anime/Launcher/Launch.anim | 0 .../Sprites}/Anime/Launcher/Launch.anim.meta | 0 .../Sprites}/Anime/Launcher/NoPose.anim | 0 .../Sprites}/Anime/Launcher/NoPose.anim.meta | 0 .../Anime/Launcher/SamuraiLauncher.controller | 0 .../Launcher/SamuraiLauncher.controller.meta | 0 .../Sprites}/Anime/Launcher/UnStep.anim | 0 .../Sprites}/Anime/Launcher/UnStep.anim.meta | 0 .../Sprites}/Anime/Object.meta | 0 .../Sprites}/Anime/Object/ObjDemon.anim | 0 .../Sprites}/Anime/Object/ObjDemon.anim.meta | 0 .../Anime/Object/ObjDemonDebris01.anim | 0 .../Anime/Object/ObjDemonDebris01.anim.meta | 0 .../Anime/Object/ObjDemonDebris02.anim | 0 .../Anime/Object/ObjDemonDebris02.anim.meta | 0 .../Sprites}/Anime/Object/ObjDemonSplat.anim | 0 .../Anime/Object/ObjDemonSplat.anim.meta | 0 .../Sprites}/Anime/Object/ObjFish.anim | 0 .../Sprites}/Anime/Object/ObjFish.anim.meta | 0 .../Sprites}/Anime/Object/ObjFishDebris.anim | 0 .../Anime/Object/ObjFishDebris.anim.meta | 0 .../Sprites}/Anime/Object/ObjFishSplat.anim | 0 .../Anime/Object/ObjFishSplat.anim.meta | 0 .../Sprites}/Anime/Object/ObjMelon.anim | 0 .../Sprites}/Anime/Object/ObjMelon.anim.meta | 0 .../Sprites}/Anime/Object/ObjMelonDebris.anim | 0 .../Anime/Object/ObjMelonDebris.anim.meta | 0 .../Sprites}/Anime/Object/ObjMelonPickel.anim | 0 .../Anime/Object/ObjMelonPickel.anim.meta | 0 .../Anime/Object/ObjMelonPickelDebris01.anim | 0 .../Object/ObjMelonPickelDebris01.anim.meta | 0 .../Anime/Object/ObjMelonPickelDebris02.anim | 0 .../Object/ObjMelonPickelDebris02.anim.meta | 0 .../Anime/Object/ObjMelonPickelSplat.anim | 0 .../Object/ObjMelonPickelSplat.anim.meta | 0 .../Sprites}/Anime/Object/ObjMelonSplat.anim | 0 .../Anime/Object/ObjMelonSplat.anim.meta | 0 .../Sprites}/Anime/Object/Object.controller | 0 .../Anime/Object/Object.controller.meta | 0 .../Sprites}/Anime/Samurai.meta | 0 .../Sprites}/Anime/Samurai/Beat.anim | 0 .../Sprites}/Anime/Samurai/Beat.anim.meta | 0 .../Sprites}/Anime/Samurai/NoPose.anim | 0 .../Sprites}/Anime/Samurai/NoPose.anim.meta | 0 .../Sprites}/Anime/Samurai/Samurai.controller | 0 .../Anime/Samurai/Samurai.controller.meta | 0 .../Sprites}/Anime/Samurai/Slash.anim | 0 .../Sprites}/Anime/Samurai/Slash.anim.meta | 0 .../Sprites}/Anime/Samurai/Step.anim | 0 .../Sprites}/Anime/Samurai/Step.anim.meta | 0 .../Sprites}/Anime/Samurai/Unstep.anim | 0 .../Sprites}/Anime/Samurai/Unstep.anim.meta | 0 .../Sprites}/ntr_samurai_obj.png.meta | 14 +- .../Sprites/ntr_samurai_speedUp.png.meta} | 6 +- .../Sprites}/samurainew.png.meta | 14 +- .../Sprites}/the color white.png.meta | 16 +- .../SamuraiSliceNtr}/samuraiSliceNtr.prefab | 0 .../samuraiSliceNtr.prefab.meta | 0 Assets/Bundled/Games/SeeSaw.meta | 8 + Assets/Bundled/Games/SeeSaw/Sounds.meta | 8 + .../SeeSaw/Sounds}/explosionBlack.wav.meta | 0 .../SeeSaw/Sounds}/explosionWhite.wav.meta | 0 .../Games/SeeSaw/Sounds}/just.wav.meta | 0 .../Games/SeeSaw/Sounds}/midAirShine.wav.meta | 0 .../Games/SeeSaw/Sounds}/miss.wav.meta | 0 .../SeeSaw/Sounds}/otherHighJump.wav.meta | 0 .../Games/SeeSaw/Sounds}/otherLand.wav.meta | 0 .../SeeSaw/Sounds}/otherLongJump.wav.meta | 0 .../SeeSaw/Sounds}/otherShortJump.wav.meta | 0 .../SeeSaw/Sounds}/otherVoiceLong1.wav.meta | 0 .../SeeSaw/Sounds}/otherVoiceLong2.wav.meta | 0 .../SeeSaw/Sounds}/otherVoiceShort1.wav.meta | 0 .../SeeSaw/Sounds}/otherVoiceShort2.wav.meta | 0 .../Games/SeeSaw/Sounds}/ow.wav.meta | 0 .../SeeSaw/Sounds}/playerHighJump.wav.meta | 0 .../SeeSaw/Sounds}/playerLongJump.wav.meta | 0 .../SeeSaw/Sounds}/playerShortJump.wav.meta | 0 .../SeeSaw/Sounds}/playerVoiceLong1.wav.meta | 0 .../SeeSaw/Sounds}/playerVoiceLong2.wav.meta | 0 .../SeeSaw/Sounds}/playerVoiceShort1.wav.meta | 0 .../SeeSaw/Sounds}/playerVoiceShort2.wav.meta | 0 .../Games/SeeSaw/Sounds}/prepareHigh.wav.meta | 0 Assets/Bundled/Games/SeeSaw/Sprites.meta | 8 + .../Games/SeeSaw/Sprites}/Animation.meta | 0 .../Games/SeeSaw/Sprites}/Animation/Guy.meta | 0 .../Animation/Guy/BadIn_SeeReact.anim | 0 .../Animation/Guy/BadIn_SeeReact.anim.meta | 0 .../Animation/Guy/BadOut_SeeReact.anim | 0 .../Animation/Guy/BadOut_SeeReact.anim.meta | 0 .../Sprites}/Animation/Guy/BigTuck_See.anim | 0 .../Animation/Guy/BigTuck_See.anim.meta | 0 .../SeeSaw/Sprites}/Animation/Guy/BopSaw.anim | 0 .../Sprites}/Animation/Guy/BopSaw.anim.meta | 0 .../Sprites}/Animation/Guy/BopSaw_Strum.anim | 0 .../Animation/Guy/BopSaw_Strum.anim.meta | 0 .../SeeSaw/Sprites}/Animation/Guy/BopSee.anim | 0 .../Sprites}/Animation/Guy/BopSee.anim.meta | 0 .../Sprites}/Animation/Guy/BopSee_Strum.anim | 0 .../Animation/Guy/BopSee_Strum.anim.meta | 0 .../Sprites}/Animation/Guy/Choke_Saw.anim | 0 .../Animation/Guy/Choke_Saw.anim.meta | 0 .../Animation/Guy/Choke_Saw_Intro.anim | 0 .../Animation/Guy/Choke_Saw_Intro.anim.meta | 0 .../Sprites}/Animation/Guy/Choke_See.anim | 0 .../Animation/Guy/Choke_See.anim.meta | 0 .../Animation/Guy/Choke_See_Intro.anim | 0 .../Animation/Guy/Choke_See_Intro.anim.meta | 0 .../Sprites}/Animation/Guy/Explode.anim | 0 .../Sprites}/Animation/Guy/Explode.anim.meta | 0 .../Sprites}/Animation/Guy/GetUp_In.anim | 0 .../Sprites}/Animation/Guy/GetUp_In.anim.meta | 0 .../Sprites}/Animation/Guy/GetUp_In_Big.anim | 0 .../Animation/Guy/GetUp_In_Big.anim.meta | 0 .../Sprites}/Animation/Guy/GetUp_In_Miss.anim | 0 .../Animation/Guy/GetUp_In_Miss.anim.meta | 0 .../Sprites}/Animation/Guy/GetUp_Out.anim | 0 .../Animation/Guy/GetUp_Out.anim.meta | 0 .../Sprites}/Animation/Guy/GetUp_Out_Big.anim | 0 .../Animation/Guy/GetUp_Out_Big.anim.meta | 0 .../Animation/Guy/GetUp_Out_Miss.anim | 0 .../Animation/Guy/GetUp_Out_Miss.anim.meta | 0 .../Animation/Guy/Jump_InIn_Fall.anim | 0 .../Animation/Guy/Jump_InIn_Fall.anim.meta | 0 .../Animation/Guy/Jump_InIn_Start.anim | 0 .../Animation/Guy/Jump_InIn_Start.anim.meta | 0 .../Animation/Guy/Jump_InOut_Tuck.anim | 0 .../Animation/Guy/Jump_InOut_Tuck.anim.meta | 0 .../Animation/Guy/Jump_OutIn_Start.anim | 0 .../Animation/Guy/Jump_OutIn_Start.anim.meta | 0 .../Animation/Guy/Jump_OutIn_Transform.anim | 0 .../Guy/Jump_OutIn_Transform.anim.meta | 0 .../Animation/Guy/Jump_OutIn_Tuck.anim | 0 .../Animation/Guy/Jump_OutIn_Tuck.anim.meta | 0 .../Animation/Guy/Jump_OutOut_Fall.anim | 0 .../Animation/Guy/Jump_OutOut_Fall.anim.meta | 0 .../Animation/Guy/Jump_OutOut_Start.anim | 0 .../Animation/Guy/Jump_OutOut_Start.anim.meta | 0 .../Animation/Guy/Jump_OutOut_Transform.anim | 0 .../Guy/Jump_OutOut_Transform.anim.meta | 0 .../Sprites}/Animation/Guy/Land_In.anim | 0 .../Sprites}/Animation/Guy/Land_In.anim.meta | 0 .../Animation/Guy/Land_In_Barely.anim | 0 .../Animation/Guy/Land_In_Barely.anim.meta | 0 .../Sprites}/Animation/Guy/Land_In_Big.anim | 0 .../Animation/Guy/Land_In_Big.anim.meta | 0 .../Sprites}/Animation/Guy/Land_In_Miss.anim | 0 .../Animation/Guy/Land_In_Miss.anim.meta | 0 .../Sprites}/Animation/Guy/Land_Out.anim | 0 .../Sprites}/Animation/Guy/Land_Out.anim.meta | 0 .../Animation/Guy/Land_Out_Barely.anim | 0 .../Animation/Guy/Land_Out_Barely.anim.meta | 0 .../Sprites}/Animation/Guy/Land_Out_Big.anim | 0 .../Animation/Guy/Land_Out_Big.anim.meta | 0 .../Sprites}/Animation/Guy/Land_Out_Miss.anim | 0 .../Animation/Guy/Land_Out_Miss.anim.meta | 0 .../Sprites}/Animation/Guy/NeutralSaw.anim | 0 .../Animation/Guy/NeutralSaw.anim.meta | 0 .../Sprites}/Animation/Guy/NeutralSee.anim | 0 .../Animation/Guy/NeutralSee.anim.meta | 0 .../Sprites}/Animation/Guy/Saw.controller | 0 .../Animation/Guy/Saw.controller.meta | 0 .../SeeSaw/Sprites}/Animation/Invert.anim | 0 .../Sprites}/Animation/Invert.anim.meta | 0 .../SeeSaw/Sprites}/Animation/NoInvert.anim | 0 .../Sprites}/Animation/NoInvert.anim.meta | 0 .../Games/SeeSaw/Sprites}/Animation/Rod.meta | 0 .../SeeSaw/Sprites}/Animation/Rod/Bad.anim | 0 .../Sprites}/Animation/Rod/Bad.anim.meta | 0 .../SeeSaw/Sprites}/Animation/Rod/Good.anim | 0 .../Sprites}/Animation/Rod/Good.anim.meta | 0 .../Sprites}/Animation/Rod/Lightning.anim | 0 .../Animation/Rod/Lightning.anim.meta | 0 .../SeeSaw/Sprites}/Animation/Rod/Neut.anim | 0 .../Sprites}/Animation/Rod/Neut.anim.meta | 0 .../Sprites}/Animation/Rod/Seesaw.controller | 0 .../Animation/Rod/Seesaw.controller.meta | 0 .../Sprites}/Animation/SawInverter.meta | 0 .../SawInverter/GuyInverter.controller | 0 .../SawInverter/GuyInverter.controller.meta | 0 .../Animation/SawInverter/Invert.anim | 0 .../Animation/SawInverter/Invert.anim.meta | 0 .../Animation/SawInverter/NoInvert.anim | 0 .../Animation/SawInverter/NoInvert.anim.meta | 0 .../Sprites}/Animation/SeeInverter.controller | 0 .../Animation/SeeInverter.controller.meta | 0 .../Games/SeeSaw/Sprites}/Gradient.png.meta | 0 .../Games/SeeSaw/Sprites}/Refs.meta | 0 .../Games/SeeSaw/Sprites}/Refs/Full.png.meta | 0 .../SeeSaw/Sprites}/Refs/Screenspace.png.meta | 0 .../Games/SeeSaw/Sprites}/SeeSaw.mat | 0 .../Games/SeeSaw/Sprites}/SeeSaw.mat.meta | 0 .../Games/SeeSaw/Sprites}/Seesaw1.png.meta | 0 .../Games/SeeSaw/Sprites}/Seesaw2.png.meta | 12 + .../Games/SeeSaw}/seeSaw.prefab | 0 .../Games/SeeSaw}/seeSaw.prefab.meta | 0 Assets/Bundled/Games/SneakySpirits.meta | 8 + .../Bundled/Games/SneakySpirits/Prefabs.meta | 8 + .../SneakySpirits/Prefabs}/MovingGhost.prefab | 0 .../Prefabs}/MovingGhost.prefab.meta | 0 .../Bundled/Games/SneakySpirits/Sounds.meta | 8 + .../SneakySpirits/Sounds}/arrowMiss.ogg.meta | 0 .../Sounds}/ghostEscape.wav.meta | 0 .../Sounds}/ghostScared.wav.meta | 0 .../Games/SneakySpirits/Sounds}/hit.ogg.meta | 0 .../SneakySpirits/Sounds}/laugh.ogg.meta | 0 .../SneakySpirits/Sounds}/moving.ogg.meta | 0 .../SneakySpirits/Sounds}/rainLoop.ogg.meta | 0 .../Bundled/Games/SneakySpirits/Sprites.meta | 8 + .../SneakySpirits/Sprites}/Animations.meta | 0 .../Sprites}/Animations/ArrowMiss.controller | 0 .../Animations/ArrowMiss.controller.meta | 0 .../Sprites}/Animations/ArrowRecoil.anim | 0 .../Sprites}/Animations/ArrowRecoil.anim.meta | 0 .../Sprites}/Animations/Bow.controller | 0 .../Sprites}/Animations/Bow.controller.meta | 0 .../Sprites}/Animations/BowDraw.anim | 0 .../Sprites}/Animations/BowDraw.anim.meta | 0 .../Sprites}/Animations/BowHolder.controller | 0 .../Animations/BowHolder.controller.meta | 0 .../Sprites}/Animations/BowIdle.anim | 0 .../Sprites}/Animations/BowIdle.anim.meta | 0 .../Sprites}/Animations/BowRecoil.anim | 0 .../Sprites}/Animations/BowRecoil.anim.meta | 0 .../Sprites}/Animations/Door.controller | 0 .../Sprites}/Animations/Door.controller.meta | 0 .../Sprites}/Animations/DoorClose.anim | 0 .../Sprites}/Animations/DoorClose.anim.meta | 0 .../Sprites}/Animations/DoorClosed.anim | 0 .../Sprites}/Animations/DoorClosed.anim.meta | 0 .../Sprites}/Animations/DoorOpen.anim | 0 .../Sprites}/Animations/DoorOpen.anim.meta | 0 .../Sprites}/Animations/Enter.anim | 0 .../Sprites}/Animations/Enter.anim.meta | 0 .../Sprites}/Animations/Entered.anim | 0 .../Sprites}/Animations/Entered.anim.meta | 0 .../Sprites}/Animations/Exit.anim | 0 .../Sprites}/Animations/Exit.anim.meta | 0 .../Sprites}/Animations/GhostBarely.anim | 0 .../Sprites}/Animations/GhostBarely.anim.meta | 0 .../Sprites}/Animations/GhostDeath.controller | 0 .../Animations/GhostDeath.controller.meta | 0 .../Sprites}/Animations/GhostDieBody.anim | 0 .../Animations/GhostDieBody.anim.meta | 0 .../Sprites}/Animations/GhostDieCheek.anim | 0 .../Animations/GhostDieCheek.anim.meta | 0 .../Sprites}/Animations/GhostDieMouth.anim | 0 .../Animations/GhostDieMouth.anim.meta | 0 .../Sprites}/Animations/GhostDieNose.anim | 0 .../Animations/GhostDieNose.anim.meta | 0 .../Sprites}/Animations/GhostLaugh.anim | 0 .../Sprites}/Animations/GhostLaugh.anim.meta | 0 .../Sprites}/Animations/GhostMiss.anim | 0 .../Sprites}/Animations/GhostMiss.anim.meta | 0 .../Sprites}/Animations/GhostMiss.controller | 0 .../Animations/GhostMiss.controller.meta | 0 .../Sprites}/Animations/Gone.anim | 0 .../Sprites}/Animations/Gone.anim.meta | 0 .../Sprites}/Animations/Move.anim | 0 .../Sprites}/Animations/Move.anim.meta | 0 .../Sprites}/Animations/MoveDown.anim | 0 .../Sprites}/Animations/MoveDown.anim.meta | 0 .../Animations/MovingGhost.controller | 0 .../Animations/MovingGhost.controller.meta | 0 .../Animations/Tree Stationary.controller | 0 .../Tree Stationary.controller.meta | 0 .../Sprites}/Animations/Tree.anim | 0 .../Sprites}/Animations/Tree.anim.meta | 0 .../Sprites}/Animations/TreeSlow.anim | 0 .../Sprites}/Animations/TreeSlow.anim.meta | 0 .../Sprites}/Animations/Tree_1.controller | 0 .../Animations/Tree_1.controller.meta | 0 .../Sprites}/SneakySpirits.png.meta | 14 +- .../Games/SneakySpirits}/sneakySpirits.prefab | 0 .../SneakySpirits}/sneakySpirits.prefab.meta | 0 Assets/Bundled/Games/SpaceBall.meta | 8 + Assets/Bundled/Games/SpaceBall/Sounds.meta | 8 + .../Games/SpaceBall/Sounds}/fall.wav.meta | 0 .../Games/SpaceBall/Sounds}/hit.ogg.meta | 0 .../Games/SpaceBall/Sounds}/hit_old.ogg.meta | 0 .../SpaceBall/Sounds}/longShoot.ogg.meta | 0 .../Games/SpaceBall/Sounds}/shoot.ogg.meta | 0 .../Games/SpaceBall/Sounds}/swing.wav.meta | 0 .../Games/SpaceBall/Sounds}/tacobell.ogg.meta | 0 Assets/Bundled/Games/SpaceBall/Sprites.meta | 8 + .../Games/SpaceBall/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Alien.controller | 0 .../Sprites}/Animations/Alien.controller.meta | 0 .../Sprites}/Animations/AlienHide.anim | 0 .../Sprites}/Animations/AlienHide.anim.meta | 0 .../Sprites}/Animations/AlienIdle.anim | 0 .../Sprites}/Animations/AlienIdle.anim.meta | 0 .../Sprites}/Animations/AlienShow.anim | 0 .../Sprites}/Animations/AlienShow.anim.meta | 0 .../Sprites}/Animations/AlienSwing.anim | 0 .../Sprites}/Animations/AlienSwing.anim.meta | 0 .../Sprites}/Animations/Dispenser.controller | 0 .../Animations/Dispenser.controller.meta | 0 .../Sprites}/Animations/DispenserPrepare.anim | 0 .../Animations/DispenserPrepare.anim.meta | 0 .../Sprites}/Animations/DispenserShoot.anim | 0 .../Animations/DispenserShoot.anim.meta | 0 .../SpaceBall/Sprites}/Animations/Dust.anim | 0 .../Sprites}/Animations/Dust.anim.meta | 0 .../Sprites}/Animations/Dust.controller | 0 .../Sprites}/Animations/Dust.controller.meta | 0 .../SpaceBall/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Player.controller | 0 .../Animations/Player.controller.meta | 0 .../SpaceBall/Sprites}/Animations/Swing.anim | 0 .../Sprites}/Animations/Swing.anim.meta | 0 .../Games/SpaceBall/Sprites}/player_1.mat | 0 .../SpaceBall/Sprites}/player_1.mat.meta | 0 .../Games/SpaceBall/Sprites}/player_2.mat | 0 .../SpaceBall/Sprites}/player_2.mat.meta | 0 .../Games/SpaceBall/Sprites}/player_3.mat | 0 .../SpaceBall/Sprites}/player_3.mat.meta | 0 .../SpaceBall/Sprites}/spaceball.png.meta | 0 .../Games/SpaceBall/Sprites}/star.mat | 0 .../Games/SpaceBall/Sprites}/star.mat.meta | 0 .../Games/SpaceBall/Sprites}/star.png.meta | 12 + .../SpaceBall/Sprites}/tacobell.png.meta | 0 .../Games/SpaceBall}/spaceball.prefab | 6 +- .../Games/SpaceBall}/spaceball.prefab.meta | 0 Assets/Bundled/Games/SpaceDance.meta | 8 + Assets/Bundled/Games/SpaceDance/Sounds.meta | 8 + .../SpaceDance/Sounds}/dancerDown.wav.meta | 0 .../SpaceDance/Sounds}/dancerLets.wav.meta | 0 .../SpaceDance/Sounds}/dancerPa.wav.meta | 0 .../SpaceDance/Sounds}/dancerPunch.wav.meta | 0 .../SpaceDance/Sounds}/dancerRight.wav.meta | 0 .../SpaceDance/Sounds}/dancerSit.wav.meta | 0 .../SpaceDance/Sounds}/dancerTurn.wav.meta | 0 .../SpaceDance/Sounds}/inputBad.wav.meta | 0 .../SpaceDance/Sounds}/inputBad2.wav.meta | 0 .../SpaceDance/Sounds}/inputGood.wav.meta | 0 .../SpaceDance/Sounds}/otherDown.wav.meta | 0 .../SpaceDance/Sounds}/otherLets.wav.meta | 0 .../Games/SpaceDance/Sounds}/otherPa.wav.meta | 0 .../SpaceDance/Sounds}/otherPunch.wav.meta | 0 .../SpaceDance/Sounds}/otherRight.wav.meta | 0 .../SpaceDance/Sounds}/otherSit.wav.meta | 0 .../SpaceDance/Sounds}/otherTurn.wav.meta | 0 .../Sounds}/voicelessPunch.wav.meta | 0 .../SpaceDance/Sounds}/voicelessSit.wav.meta | 0 .../SpaceDance/Sounds}/voicelessTurn.wav.meta | 0 Assets/Bundled/Games/SpaceDance/Sprites.meta | 8 + .../Games/SpaceDance/Sprites}/Animations.meta | 0 .../SpaceDance/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/GrampsBop.anim | 0 .../Sprites}/Animations/GrampsBop.anim.meta | 0 .../Sprites}/Animations/GrampsMiss.anim | 0 .../Sprites}/Animations/GrampsMiss.anim.meta | 0 .../Sprites}/Animations/GrampsOhFuck.anim | 0 .../Animations/GrampsOhFuck.anim.meta | 0 .../Sprites}/Animations/GrampsPunchDo.anim | 0 .../Animations/GrampsPunchDo.anim.meta | 0 .../Animations/GrampsPunchStartEven.anim | 0 .../Animations/GrampsPunchStartEven.anim.meta | 0 .../Animations/GrampsPunchStartOdd.anim | 0 .../Animations/GrampsPunchStartOdd.anim.meta | 0 .../Sprites}/Animations/GrampsSitDownDo.anim | 0 .../Animations/GrampsSitDownDo.anim.meta | 0 .../Animations/GrampsSitDownStart.anim | 0 .../Animations/GrampsSitDownStart.anim.meta | 0 .../Sprites}/Animations/GrampsSniff.anim | 0 .../Sprites}/Animations/GrampsSniff.anim.meta | 0 .../Sprites}/Animations/GrampsStand.anim | 0 .../Sprites}/Animations/GrampsStand.anim.meta | 0 .../Sprites}/Animations/GrampsTalk.anim | 0 .../Sprites}/Animations/GrampsTalk.anim.meta | 0 .../Animations/GrampsTurnRightDo.anim | 0 .../Animations/GrampsTurnRightDo.anim.meta | 0 .../Animations/GrampsTurnRightStart.anim | 0 .../Animations/GrampsTurnRightStart.anim.meta | 0 .../Sprites}/Animations/Hit.controller | 0 .../Sprites}/Animations/Hit.controller.meta | 0 .../Sprites}/Animations/HitNothing.anim | 0 .../Sprites}/Animations/HitNothing.anim.meta | 0 .../Sprites}/Animations/HitPunch.anim | 0 .../Sprites}/Animations/HitPunch.anim.meta | 0 .../Sprites}/Animations/HitSit.anim | 0 .../Sprites}/Animations/HitSit.anim.meta | 0 .../Sprites}/Animations/HitTurn.anim | 0 .../Sprites}/Animations/HitTurn.anim.meta | 0 .../SpaceDance/Sprites}/Animations/Ouch.anim | 0 .../Sprites}/Animations/Ouch.anim.meta | 0 .../Sprites}/Animations/PunchDo.anim | 0 .../Sprites}/Animations/PunchDo.anim.meta | 0 .../Sprites}/Animations/PunchStartInner.anim | 0 .../Animations/PunchStartInner.anim.meta | 0 .../Sprites}/Animations/PunchStartOuter.anim | 0 .../Animations/PunchStartOuter.anim.meta | 0 .../Sprites}/Animations/ShootingStar.anim | 0 .../Animations/ShootingStar.anim.meta | 0 .../Sprites}/Animations/SitDownDo.anim | 0 .../Sprites}/Animations/SitDownDo.anim.meta | 0 .../Sprites}/Animations/SitDownStart.anim | 0 .../Animations/SitDownStart.anim.meta | 0 .../SpaceDance/Sprites}/Animations/Stand.anim | 0 .../Sprites}/Animations/Stand.anim.meta | 0 .../Sprites}/Animations/StarNothing.anim | 0 .../Sprites}/Animations/StarNothing.anim.meta | 0 .../Sprites}/Animations/TurnRightDo.anim | 0 .../Sprites}/Animations/TurnRightDo.anim.meta | 0 .../Sprites}/Animations/TurnRightStart.anim | 0 .../Animations/TurnRightStart.anim.meta | 0 .../Sprites}/Animations/dancer.controller | 0 .../Animations/dancer.controller.meta | 0 .../Sprites}/Animations/gramps.controller | 0 .../Animations/gramps.controller.meta | 0 .../Animations/shootingStar.controller | 0 .../Animations/shootingStar.controller.meta | 0 .../Sprites}/Animations/testright.anim | 0 .../Sprites}/Animations/testright.anim.meta | 0 .../Games/SpaceDance/Sprites}/BG R3.png.meta | 0 .../SpaceDance/Sprites}/BGStarsUS1.png.meta | 0 .../SpaceDance/Sprites}/BGStarsUS2.png.meta | 0 .../Games/SpaceDance/Sprites}/Effect.png.meta | 16 +- .../Games/SpaceDance/Sprites}/seal.png.meta | 12 + .../SpaceDance/Sprites}/spacedancers.png.meta | 18 +- .../SpaceDance/Sprites}/spacegramps.png.meta | 16 +- .../SpaceDance/Sprites}/tempgramps.png.meta | 12 + .../Games/SpaceDance}/spaceDance.prefab | 0 .../Games/SpaceDance}/spaceDance.prefab.meta | 0 Assets/Bundled/Games/SpaceSoccer.meta | 8 + Assets/Bundled/Games/SpaceSoccer/Sounds.meta | 8 + .../SpaceSoccer/Sounds}/ballHit.wav.meta | 0 .../Sounds}/dispenseNoise.ogg.meta | 0 .../Sounds}/dispenseTumble1.ogg.meta | 0 .../Sounds}/dispenseTumble2.ogg.meta | 0 .../Sounds}/dispenseTumble2B.ogg.meta | 0 .../Sounds}/dispenseTumble3.ogg.meta | 0 .../Sounds}/dispenseTumble4.ogg.meta | 0 .../Sounds}/dispenseTumble5.ogg.meta | 0 .../Sounds}/dispenseTumble6.ogg.meta | 0 .../Sounds}/dispenseTumble6B.ogg.meta | 0 .../Games/SpaceSoccer/Sounds}/down.ogg.meta | 0 .../SpaceSoccer/Sounds}/highkicktoe1.ogg.meta | 0 .../Sounds}/highkicktoe1_hit.wav.meta | 0 .../SpaceSoccer/Sounds}/highkicktoe2.ogg.meta | 0 .../SpaceSoccer/Sounds}/highkicktoe3.ogg.meta | 0 .../Sounds}/highkicktoe3_hit.wav.meta | 0 .../Games/SpaceSoccer/Sounds}/jet1.wav.meta | 0 .../Games/SpaceSoccer/Sounds}/jet2.wav.meta | 0 .../Games/SpaceSoccer/Sounds}/kick.ogg.meta | 0 .../SpaceSoccer/Sounds}/missNeutral.wav.meta | 0 Assets/Bundled/Games/SpaceSoccer/Sprites.meta | 8 + .../SpaceSoccer/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Enter.anim | 0 .../Sprites}/Animations/Enter.anim.meta | 0 .../SpaceSoccer/Sprites}/Animations/Exit.anim | 0 .../Sprites}/Animations/Exit.anim.meta | 0 .../Sprites}/Animations/Flames.controller | 0 .../Animations/Flames.controller.meta | 0 .../Sprites}/Animations/FlamesIdle.anim | 0 .../Sprites}/Animations/FlamesIdle.anim.meta | 0 .../Sprites}/Animations/HighKickLeft_0.anim | 0 .../Animations/HighKickLeft_0.anim.meta | 0 .../Sprites}/Animations/HighKickRight_0.anim | 0 .../Animations/HighKickRight_0.anim.meta | 0 .../Sprites}/Animations/Holder.controller | 0 .../Animations/Holder.controller.meta | 0 .../SpaceSoccer/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/KickLeft.anim | 0 .../Sprites}/Animations/KickLeft.anim.meta | 0 .../Sprites}/Animations/KickRight.anim | 0 .../Sprites}/Animations/KickRight.anim.meta | 0 .../Sprites}/Animations/NPCKickersEnter.anim | 0 .../Animations/NPCKickersEnter.anim.meta | 0 .../Sprites}/Animations/NPCKickersExit.anim | 0 .../Animations/NPCKickersExit.anim.meta | 0 .../Sprites}/Animations/NPCKickersExited.anim | 0 .../Animations/NPCKickersExited.anim.meta | 0 .../Animations/NPCKickersPresent.anim | 0 .../Animations/NPCKickersPresent.anim.meta | 0 .../Animations/NPCSpaceKickers.controller | 0 .../NPCSpaceKickers.controller.meta | 0 .../Sprites}/Animations/Present.anim | 0 .../Sprites}/Animations/Present.anim.meta | 0 .../Animations/Space Kicker.controller | 0 .../Animations/Space Kicker.controller.meta | 0 .../Sprites}/Animations/SpaceKickerEnter.anim | 0 .../Animations/SpaceKickerEnter.anim.meta | 0 .../Sprites}/Animations/SpaceKickerExit.anim | 0 .../Animations/SpaceKickerExit.anim.meta | 0 .../Animations/SpaceKickerExitFast.anim | 0 .../Animations/SpaceKickerExitFast.anim.meta | 0 .../Animations/SpaceKickerExited.anim | 0 .../Animations/SpaceKickerExited.anim.meta | 0 .../Sprites}/Animations/SpaceKickerFloat.anim | 0 .../Animations/SpaceKickerFloat.anim.meta | 0 .../Animations/SpaceKickerHolder.controller | 0 .../SpaceKickerHolder.controller.meta | 0 .../Sprites}/Animations/ToeLeft.anim | 0 .../Sprites}/Animations/ToeLeft.anim.meta | 0 .../Sprites}/Animations/ToeRight.anim | 0 .../Sprites}/Animations/ToeRight.anim.meta | 0 .../SpaceSoccer/Sprites}/background.png.meta | 0 .../Sprites}/spaceSoccer_main.png.meta | 2 +- .../Games/SpaceSoccer}/spaceSoccer.prefab | 0 .../SpaceSoccer}/spaceSoccer.prefab.meta | 0 Assets/Bundled/Games/Splashdown.meta | 8 + Assets/Bundled/Games/Splashdown/Prefabs.meta | 8 + .../Games/Splashdown/Prefabs}/Splashes.prefab | 0 .../Splashdown/Prefabs}/Splashes.prefab.meta | 0 .../Splashdown/Prefabs}/Synchrette.prefab | 0 .../Prefabs}/Synchrette.prefab.meta | 0 .../Prefabs}/SynchretteHolder.prefab | 0 .../Prefabs}/SynchretteHolder.prefab.meta | 0 Assets/Bundled/Games/Splashdown/Sounds.meta | 8 + .../Splashdown/Sounds}/alleyOop1.ogg.meta | 0 .../Splashdown/Sounds}/alleyOop2.ogg.meta | 0 .../Splashdown/Sounds}/alleyOop3.ogg.meta | 0 .../Splashdown/Sounds}/downOthers.ogg.meta | 0 .../Splashdown/Sounds}/downPlayer.ogg.meta | 0 .../Splashdown/Sounds}/jumpOthers.ogg.meta | 0 .../Splashdown/Sounds}/jumpPlayer.ogg.meta | 0 .../Splashdown/Sounds}/rollOthers.ogg.meta | 0 .../Splashdown/Sounds}/rollPlayer.ogg.meta | 0 .../Splashdown/Sounds}/splashOthers.ogg.meta | 0 .../Splashdown/Sounds}/splashPlayer.ogg.meta | 0 .../Games/Splashdown/Sounds}/start.ogg.meta | 0 .../Splashdown/Sounds}/together.ogg.meta | 0 .../Sounds}/togetherRemix9.ogg.meta | 0 .../Splashdown/Sounds}/upOthers.ogg.meta | 0 .../Splashdown/Sounds}/upPlayer.ogg.meta | 0 .../Games/Splashdown/Sounds}/whistle.ogg.meta | 0 .../Games/Splashdown/Sounds}/yeah.ogg.meta | 0 Assets/Bundled/Games/Splashdown/Sprites.meta | 8 + .../Games/Splashdown/Sprites}/Animations.meta | 0 .../Sprites}/Animations/Appear1.anim | 0 .../Sprites}/Animations/Appear1.anim.meta | 0 .../Sprites}/Animations/Appear2.anim | 0 .../Sprites}/Animations/Appear2.anim.meta | 0 .../Sprites}/Animations/Appear3.anim | 0 .../Sprites}/Animations/Appear3.anim.meta | 0 .../Sprites}/Animations/Appearsplash.anim | 0 .../Animations/Appearsplash.anim.meta | 0 .../Sprites}/Animations/BigSplash.anim | 0 .../Sprites}/Animations/BigSplash.anim.meta | 0 .../Splashdown/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/Crowd.controller | 0 .../Sprites}/Animations/Crowd.controller.meta | 0 .../Sprites}/Animations/CrowdCheer.anim | 0 .../Sprites}/Animations/CrowdCheer.anim.meta | 0 .../Sprites}/Animations/CrowdIdle.anim | 0 .../Sprites}/Animations/CrowdIdle.anim.meta | 0 .../Sprites}/Animations/Dolphin.anim | 0 .../Sprites}/Animations/Dolphin.anim.meta | 0 .../Sprites}/Animations/DolphinMiss.anim | 0 .../Sprites}/Animations/DolphinMiss.anim.meta | 0 .../Sprites}/Animations/GodownSplash.anim | 0 .../Animations/GodownSplash.anim.meta | 0 .../Splashdown/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/JumpMiss.anim | 0 .../Sprites}/Animations/JumpMiss.anim.meta | 0 .../Sprites}/Animations/JumpOut.anim | 0 .../Sprites}/Animations/JumpOut.anim.meta | 0 .../Sprites}/Animations/MissAppear.anim | 0 .../Sprites}/Animations/MissAppear.anim.meta | 0 .../Sprites}/Animations/NoSplash.anim | 0 .../Sprites}/Animations/NoSplash.anim.meta | 0 .../Sprites}/Animations/Splashes.controller | 0 .../Animations/Splashes.controller.meta | 0 .../Animations/Synchrette .controller | 0 .../Animations/Synchrette .controller.meta | 0 .../Splashdown/Sprites}/Animations/Throw.anim | 0 .../Sprites}/Animations/Throw.anim.meta | 0 .../Sprites}/Animations/Water.controller | 0 .../Sprites}/Animations/Water.controller.meta | 0 .../Sprites}/Animations/WaterWave.anim | 0 .../Sprites}/Animations/WaterWave.anim.meta | 0 .../Splashdown/Sprites}/splashdown.png.meta | 14 +- .../Splashdown/Sprites}/splashdownbg.png.meta | 14 +- .../Games/Splashdown}/splashdown.prefab | 0 .../Games/Splashdown}/splashdown.prefab.meta | 0 Assets/Bundled/Games/Tambourine.meta | 8 + Assets/Bundled/Games/Tambourine/Sounds.meta | 8 + .../Games/Tambourine/Sounds}/frog.wav.meta | 0 .../Tambourine/Sounds}/frogJump.wav.meta | 0 .../Games/Tambourine/Sounds}/miss.wav.meta | 0 .../Games/Tambourine/Sounds}/monkey.meta | 0 .../Games/Tambourine/Sounds}/monkey/hit.meta | 0 .../Sounds}/monkey/hit/mh1.ogg.meta | 0 .../Sounds}/monkey/hit/mh2.ogg.meta | 0 .../Sounds}/monkey/hit/mh3.ogg.meta | 0 .../Sounds}/monkey/hit/mh4.ogg.meta | 0 .../Sounds}/monkey/hit/mh5.ogg.meta | 0 .../Tambourine/Sounds}/monkey/shake.meta | 0 .../Sounds}/monkey/shake/ms1.ogg.meta | 0 .../Sounds}/monkey/shake/ms2.ogg.meta | 0 .../Sounds}/monkey/shake/ms3.ogg.meta | 0 .../Sounds}/monkey/shake/ms4.ogg.meta | 0 .../Sounds}/monkey/shake/ms5.ogg.meta | 0 .../Tambourine/Sounds}/monkey/turnPass.meta | 0 .../Sounds}/monkey/turnPass/tp1.ogg.meta | 0 .../Sounds}/monkey/turnPass/tp2.ogg.meta | 0 .../Sounds}/monkey/turnPass/tp3.ogg.meta | 0 .../Sounds}/monkey/turnPass/tp4.ogg.meta | 0 .../Sounds}/monkey/turnPass/tp5.ogg.meta | 0 .../Games/Tambourine/Sounds}/player.meta | 0 .../Games/Tambourine/Sounds}/player/hit.meta | 0 .../Sounds}/player/hit/ph1.ogg.meta | 0 .../Sounds}/player/hit/ph2.ogg.meta | 0 .../Sounds}/player/hit/ph3.ogg.meta | 0 .../Sounds}/player/hit/ph4.ogg.meta | 0 .../Sounds}/player/hit/ph5.ogg.meta | 0 .../Tambourine/Sounds}/player/shake.meta | 0 .../Sounds}/player/shake/ps1.ogg.meta | 0 .../Sounds}/player/shake/ps2.ogg.meta | 0 .../Sounds}/player/shake/ps3.ogg.meta | 0 .../Sounds}/player/shake/ps4.ogg.meta | 0 .../Sounds}/player/shake/ps5.ogg.meta | 0 .../Tambourine/Sounds}/player/turnPass.meta | 0 .../Sounds}/player/turnPass/note1.ogg.meta | 0 .../Sounds}/player/turnPass/note2.ogg.meta | 0 .../Sounds}/player/turnPass/note3.ogg.meta | 0 .../Sounds}/player/turnPass/note4.ogg.meta | 0 .../Sounds}/player/turnPass/sweep.ogg.meta | 0 Assets/Bundled/Games/Tambourine/Sprites.meta | 8 + .../Games/Tambourine/Sprites}/Animations.meta | 0 .../Tambourine/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/Frog.controller | 0 .../Sprites}/Animations/Frog.controller.meta | 0 .../Sprites}/Animations/FrogEnter.anim | 0 .../Sprites}/Animations/FrogEnter.anim.meta | 0 .../Sprites}/Animations/FrogExit.anim | 0 .../Sprites}/Animations/FrogExit.anim.meta | 0 .../Sprites}/Animations/FrogExited.anim | 0 .../Sprites}/Animations/FrogExited.anim.meta | 0 .../Sprites}/Animations/FrogIdle.anim | 0 .../Sprites}/Animations/FrogIdle.anim.meta | 0 .../Tambourine/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Monkey.controller | 0 .../Animations/Monkey.controller.meta | 0 .../Sprites}/Animations/MonkeyBop.anim | 0 .../Sprites}/Animations/MonkeyBop.anim.meta | 0 .../Sprites}/Animations/MonkeyIdle.anim | 0 .../Sprites}/Animations/MonkeyIdle.anim.meta | 0 .../Sprites}/Animations/MonkeyPassTurn.anim | 0 .../Animations/MonkeyPassTurn.anim.meta | 0 .../Sprites}/Animations/MonkeyShake.anim | 0 .../Sprites}/Animations/MonkeyShake.anim.meta | 0 .../Sprites}/Animations/MonkeyShakeRest.anim | 0 .../Animations/MonkeyShakeRest.anim.meta | 0 .../Sprites}/Animations/MonkeySmack.anim | 0 .../Sprites}/Animations/MonkeySmack.anim.meta | 0 .../Sprites}/Animations/MonkeySmackRest.anim | 0 .../Animations/MonkeySmackRest.anim.meta | 0 .../Sprites}/Animations/NoSweat.anim | 0 .../Sprites}/Animations/NoSweat.anim.meta | 0 .../Sprites}/Animations/Player.controller | 0 .../Animations/Player.controller.meta | 0 .../Tambourine/Sprites}/Animations/Shake.anim | 0 .../Sprites}/Animations/Shake.anim.meta | 0 .../Tambourine/Sprites}/Animations/Smack.anim | 0 .../Sprites}/Animations/Smack.anim.meta | 0 .../Sprites}/Animations/Sweat.controller | 0 .../Sprites}/Animations/Sweat.controller.meta | 0 .../Sprites}/Animations/Sweating.anim | 0 .../Sprites}/Animations/Sweating.anim.meta | 0 .../Sprites}/Tambourine_HQ.png.meta | 14 +- .../Sprites}/frogsheet_fixed.png.meta | 14 +- .../Games/Tambourine}/tambourine.prefab | 0 .../Games/Tambourine}/tambourine.prefab.meta | 0 Assets/Bundled/Games/TapTrial.meta | 8 + Assets/Bundled/Games/TapTrial/Sounds.meta | 8 + .../Games/TapTrial/Sounds}/jumptap1.ogg.meta | 0 .../Games/TapTrial/Sounds}/jumptap2.ogg.meta | 0 .../Games/TapTrial/Sounds}/ook.ogg.meta | 0 .../Games/TapTrial/Sounds}/ooki1.ogg.meta | 0 .../Games/TapTrial/Sounds}/ooki2.ogg.meta | 0 .../Games/TapTrial/Sounds}/ookook.ogg.meta | 0 .../Games/TapTrial/Sounds}/tap.ogg.meta | 0 .../Games/TapTrial/Sounds}/tapMonkey.wav.meta | 0 Assets/Bundled/Games/TapTrial/Sprites.meta | 8 + .../Games/TapTrial/Sprites}/Animations.meta | 0 .../Sprites}/Animations/DoubleTap.anim | 0 .../Sprites}/Animations/DoubleTap.anim.meta | 0 .../Sprites}/Animations/DoubleTapPrepare.anim | 0 .../Animations/DoubleTapPrepare.anim.meta | 0 .../TapTrial/Sprites}/Animations/Giraffe.meta | 0 .../Sprites}/Animations/Giraffe/Blink.anim | 0 .../Animations/Giraffe/Blink.anim.meta | 0 .../Sprites}/Animations/Giraffe/Enter.anim | 0 .../Animations/Giraffe/Enter.anim.meta | 0 .../Sprites}/Animations/Giraffe/Exit.anim | 0 .../Animations/Giraffe/Exit.anim.meta | 0 .../Animations/Giraffe/Giraffe.controller | 0 .../Giraffe/Giraffe.controller.meta | 0 .../Sprites}/Animations/Giraffe/Idle.anim | 0 .../Animations/Giraffe/Idle.anim.meta | 0 .../Sprites}/Animations/Giraffe/Miss.anim | 0 .../Animations/Giraffe/Miss.anim.meta | 0 .../TapTrial/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../TapTrial/Sprites}/Animations/Monkey.meta | 0 .../Sprites}/Animations/Monkey/DoubleTap.anim | 0 .../Animations/Monkey/DoubleTap.anim.meta | 0 .../Animations/Monkey/DoubleTapPrepare.anim | 0 .../Monkey/DoubleTapPrepare.anim.meta | 0 .../Animations/Monkey/DoubleTapPrepare_2.anim | 0 .../Monkey/DoubleTapPrepare_2.anim.meta | 0 .../Sprites}/Animations/Monkey/Idle.anim | 0 .../Sprites}/Animations/Monkey/Idle.anim.meta | 0 .../Sprites}/Animations/Monkey/Jump.anim | 0 .../Sprites}/Animations/Monkey/Jump.anim.meta | 0 .../Monkey/MonkeyTapTrial.controller | 0 .../Monkey/MonkeyTapTrial.controller.meta | 0 .../Animations/Monkey/monkey_bop.meta | 0 .../Animations/Monkey/monkey_bop/Bop.anim | 0 .../Monkey/monkey_bop/Bop.anim.meta | 0 .../Animations/Monkey/monkey_jump_tap.meta | 0 .../Monkey/monkey_jump_tap/ready.meta | 0 .../monkey_jump_tap/ready/JumpPrepare.anim | 0 .../ready/JumpPrepare.anim.meta | 0 .../Monkey/monkey_jump_tap/tap.meta | 0 .../Monkey/monkey_jump_tap/tap/JumpTap.anim | 0 .../monkey_jump_tap/tap/JumpTap.anim.meta | 0 .../monkey_jump_tap/tap/Jumpactualtap.anim | 0 .../tap/Jumpactualtap.anim.meta | 0 .../Monkey/monkey_jump_tap/tap/final.meta | 0 .../tap/final/FinalJumpTap.anim | 0 .../tap/final/FinalJumpTap.anim.meta | 0 .../Animations/Monkey/monkey_tap.meta | 0 .../Animations/Monkey/monkey_tap/ready.meta | 0 .../Monkey/monkey_tap/ready/TapPrepare.anim | 0 .../monkey_tap/ready/TapPrepare.anim.meta | 0 .../Animations/Monkey/monkey_tap/tap.meta | 0 .../Animations/Monkey/monkey_tap/tap/Tap.anim | 0 .../Monkey/monkey_tap/tap/Tap.anim.meta | 0 .../Animations/Monkey/monkey_triple_tap.meta | 0 .../Monkey/monkey_triple_tap/ready.meta | 0 .../ready/PostPrepare_1.anim | 0 .../ready/PostPrepare_1.anim.meta | 0 .../ready/PostPrepare_2.anim | 0 .../ready/PostPrepare_2.anim.meta | 0 .../Monkey/monkey_triple_tap/tap.meta | 0 .../Monkey/monkey_triple_tap/tap/PostTap.anim | 0 .../monkey_triple_tap/tap/PostTap.anim.meta | 0 .../monkey_triple_tap/tap/PostTap_2.anim | 0 .../monkey_triple_tap/tap/PostTap_2.anim.meta | 0 .../Sprites}/Animations/Player.controller | 0 .../Animations/Player.controller.meta | 0 .../TapTrial/Sprites}/Animations/Pose.anim | 0 .../Sprites}/Animations/Pose.anim.meta | 0 .../Sprites}/Animations/PosePrepare.anim | 0 .../Sprites}/Animations/PosePrepare.anim.meta | 0 .../Sprites}/Animations/PosePrepare_1.anim | 0 .../Animations/PosePrepare_1.anim.meta | 0 .../Sprites}/Animations/PosePrepare_2.anim | 0 .../Animations/PosePrepare_2.anim.meta | 0 .../Sprites}/Animations/PosePrepare_3.anim | 0 .../Animations/PosePrepare_3.anim.meta | 0 .../Sprites}/Animations/PoseTap_L.anim | 0 .../Sprites}/Animations/PoseTap_L.anim.meta | 0 .../Sprites}/Animations/PoseTap_R.anim | 0 .../Sprites}/Animations/PoseTap_R.anim.meta | 0 .../TapTrial/Sprites}/Animations/Tap.anim | 0 .../Sprites}/Animations/Tap.anim.meta | 0 .../Sprites}/Animations/TapPrepare.anim | 0 .../Sprites}/Animations/TapPrepare.anim.meta | 0 .../Sprites}/Animations/girl_bop.meta | 0 .../Sprites}/Animations/girl_bop/Bop.anim | 0 .../Animations/girl_bop/Bop.anim.meta | 0 .../Sprites}/Animations/girl_jump_tap.meta | 0 .../Animations/girl_jump_tap/ready.meta | 0 .../girl_jump_tap/ready/JumpPrepare.anim | 0 .../girl_jump_tap/ready/JumpPrepare.anim.meta | 0 .../ready/animation_10.000.png.meta | 123 + .../ready/animation_10.001.png.meta | 123 + .../ready/animation_10.002.png.meta | 123 + .../ready/animation_10.003.png.meta | 123 + .../ready/animation_10.004.png.meta | 123 + .../ready/animation_10.005.png.meta | 123 + .../ready/animation_10.006.png.meta | 123 + .../Animations/girl_jump_tap/tap.meta | 0 .../Animations/girl_jump_tap/tap/JumpTap.anim | 0 .../girl_jump_tap/tap/JumpTap.anim.meta | 0 .../girl_jump_tap/tap/JumpTap_Success.anim | 0 .../tap/JumpTap_Success.anim.meta | 0 .../Animations/girl_jump_tap/tap/final.meta | 0 .../girl_jump_tap/tap/final/FinalJump.anim | 0 .../tap/final/FinalJump.anim.meta | 0 .../tap/final/FinalJump_Tap.anim | 0 .../tap/final/FinalJump_Tap.anim.meta | 0 .../girl_jump_tap/tap/final/miss.meta | 0 .../tap/final/miss/FinalJump_Miss.anim | 0 .../tap/final/miss/FinalJump_Miss.anim.meta | 0 .../Animations/girl_jump_tap/tap/miss.meta | 0 .../girl_jump_tap/tap/miss/JumpTap_Miss.anim | 0 .../tap/miss/JumpTap_Miss.anim.meta | 0 .../TapTrial/Sprites}/taptrial_bg.png.meta | 4 +- .../Sprites}/taptrial_bgScroll.png.meta | 14 +- .../TapTrial/Sprites}/taptrial_main.png.meta | 2 +- .../Games/TapTrial}/tapTrial.prefab | 0 .../Games/TapTrial}/tapTrial.prefab.meta | 0 Assets/Bundled/Games/TapTroupe.meta | 8 + Assets/Bundled/Games/TapTroupe/Prefabs.meta | 8 + .../TapTroupe/Prefabs}/CornerTapper.prefab | 0 .../Prefabs}/CornerTapper.prefab.meta | 0 .../Games/TapTroupe/Prefabs}/Tapper.prefab | 0 .../TapTroupe/Prefabs}/Tapper.prefab.meta | 0 Assets/Bundled/Games/TapTroupe/Sounds.meta | 8 + .../TapTroupe/Sounds}/bamvoice1.wav.meta | 0 .../TapTroupe/Sounds}/bamvoice2.wav.meta | 0 .../Games/TapTroupe/Sounds}/laughter.wav.meta | 0 .../Games/TapTroupe/Sounds}/miss.wav.meta | 0 .../Games/TapTroupe/Sounds}/okayA1.wav.meta | 0 .../Games/TapTroupe/Sounds}/okayA2.ogg.meta | 0 .../Games/TapTroupe/Sounds}/okayB1.ogg.meta | 0 .../Games/TapTroupe/Sounds}/okayB2.ogg.meta | 0 .../Games/TapTroupe/Sounds}/okayC1.ogg.meta | 0 .../Games/TapTroupe/Sounds}/okayC2.ogg.meta | 0 .../Games/TapTroupe/Sounds}/other1.wav.meta | 0 .../Games/TapTroupe/Sounds}/other2.wav.meta | 0 .../Games/TapTroupe/Sounds}/other3.wav.meta | 0 .../Games/TapTroupe/Sounds}/player3.wav.meta | 0 .../Games/TapTroupe/Sounds}/popper.ogg.meta | 0 .../Games/TapTroupe/Sounds}/spit.wav.meta | 0 .../Games/TapTroupe/Sounds}/startTap.wav.meta | 0 .../Games/TapTroupe/Sounds}/step1.wav.meta | 0 .../Games/TapTroupe/Sounds}/step2.wav.meta | 0 .../Games/TapTroupe/Sounds}/tap3.wav.meta | 0 .../Games/TapTroupe/Sounds}/tapAnd.ogg.meta | 0 .../TapTroupe/Sounds}/tapReady1.ogg.meta | 0 .../TapTroupe/Sounds}/tapReady2.ogg.meta | 0 .../TapTroupe/Sounds}/tapvoice1.wav.meta | 0 .../TapTroupe/Sounds}/tapvoice2.wav.meta | 0 .../Games/TapTroupe/Sounds}/tink.mp3.meta | 0 .../Games/TapTroupe/Sounds}/woo.wav.meta | 0 Assets/Bundled/Games/TapTroupe/Sprites.meta | 8 + .../Games/TapTroupe/Sprites}/Animations.meta | 0 .../Sprites}/Animations/BamFeet.anim | 0 .../Sprites}/Animations/BamFeet.anim.meta | 0 .../Sprites}/Animations/BamReadyFeet.anim | 0 .../Animations/BamReadyFeet.anim.meta | 0 .../Sprites}/Animations/BamReadyTap.anim | 0 .../Sprites}/Animations/BamReadyTap.anim.meta | 0 .../TapTroupe/Sprites}/Animations/Bop.anim | 0 .../Sprites}/Animations/Bop.anim.meta | 0 .../Sprites}/Animations/BopFeet.anim | 0 .../Sprites}/Animations/BopFeet.anim.meta | 0 .../Sprites}/Animations/CornerBody.controller | 0 .../Animations/CornerBody.controller.meta | 0 .../Animations/CornerExpression.controller | 0 .../CornerExpression.controller.meta | 0 .../Animations/CornerTapper.controller | 0 .../Animations/CornerTapper.controller.meta | 0 .../Sprites}/Animations/FeetFadeOut.anim | 0 .../Sprites}/Animations/FeetFadeOut.anim.meta | 0 .../Sprites}/Animations/HitBamFeet.anim | 0 .../Sprites}/Animations/HitBamFeet.anim.meta | 0 .../Sprites}/Animations/HitBamReadyFeet.anim | 0 .../Animations/HitBamReadyFeet.anim.meta | 0 .../Sprites}/Animations/HitBamReadyTap.anim | 0 .../Animations/HitBamReadyTap.anim.meta | 0 .../Sprites}/Animations/HitStepFeet.anim | 0 .../Sprites}/Animations/HitStepFeet.anim.meta | 0 .../Sprites}/Animations/HitStepReadyTap.anim | 0 .../Animations/HitStepReadyTap.anim.meta | 0 .../Sprites}/Animations/HitTapFeet.anim | 0 .../Sprites}/Animations/HitTapFeet.anim.meta | 0 .../TapTroupe/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/IdleBody.anim | 0 .../Sprites}/Animations/IdleBody.anim.meta | 0 .../Sprites}/Animations/IdleFeet.anim | 0 .../Sprites}/Animations/IdleFeet.anim.meta | 0 .../TapTroupe/Sprites}/Animations/LOL.anim | 0 .../Sprites}/Animations/LOL.anim.meta | 0 .../Sprites}/Animations/LastTapFeet.anim | 0 .../Sprites}/Animations/LastTapFeet.anim.meta | 0 .../Sprites}/Animations/NoExpression.anim | 0 .../Animations/NoExpression.anim.meta | 0 .../Sprites}/Animations/NoZoomOut.anim | 0 .../Sprites}/Animations/NoZoomOut.anim.meta | 0 .../TapTroupe/Sprites}/Animations/Okay.anim | 0 .../Sprites}/Animations/Okay.anim.meta | 0 .../Sprites}/Animations/OkaySign.anim | 0 .../Sprites}/Animations/OkaySign.anim.meta | 0 .../Sprites}/Animations/PartyPopper.anim | 0 .../Sprites}/Animations/PartyPopper.anim.meta | 0 .../Sprites}/Animations/PartyPopperPop.anim | 0 .../Animations/PartyPopperPop.anim.meta | 0 .../Sprites}/Animations/PartyPopperReady.anim | 0 .../Animations/PartyPopperReady.anim.meta | 0 .../TapTroupe/Sprites}/Animations/Sad.anim | 0 .../Sprites}/Animations/Sad.anim.meta | 0 .../TapTroupe/Sprites}/Animations/Spit.anim | 0 .../Sprites}/Animations/Spit.anim.meta | 0 .../Sprites}/Animations/StepFeet.anim | 0 .../Sprites}/Animations/StepFeet.anim.meta | 0 .../Sprites}/Animations/StepReadyTap.anim | 0 .../Animations/StepReadyTap.anim.meta | 0 .../Sprites}/Animations/TapFeet.anim | 0 .../Sprites}/Animations/TapFeet.anim.meta | 0 .../Sprites}/Animations/Tapper.controller | 0 .../Animations/Tapper.controller.meta | 0 .../Sprites}/Animations/ZoomOut.anim | 0 .../Sprites}/Animations/ZoomOut.anim.meta | 0 .../Sprites}/Animations/tapTroupe.controller | 0 .../Animations/tapTroupe.controller.meta | 0 .../Sprites}/Corner Dudes (No Box).png.meta | 12 + .../Sprites}/Legs Sprites (No Box).png.meta | 12 + .../TapTroupe/Sprites}/TTZoomout.png.meta | 14 +- .../TapTroupe/Sprites}/spotlight.png.meta | 12 + .../Games/TapTroupe}/tapTroupe.prefab | 0 .../Games/TapTroupe}/tapTroupe.prefab.meta | 0 Assets/Bundled/Games/TheDazzles.meta | 8 + Assets/Bundled/Games/TheDazzles/Prefabs.meta | 8 + .../Games/TheDazzles/Prefabs}/Girl.prefab | 0 .../TheDazzles/Prefabs}/Girl.prefab.meta | 0 Assets/Bundled/Games/TheDazzles/Sounds.meta | 8 + .../TheDazzles/Sounds}/applause.wav.meta | 0 .../Games/TheDazzles/Sounds}/crouch.wav.meta | 0 .../Games/TheDazzles/Sounds}/hold1.wav.meta | 0 .../Games/TheDazzles/Sounds}/hold2.wav.meta | 0 .../Games/TheDazzles/Sounds}/hold3.wav.meta | 0 .../Games/TheDazzles/Sounds}/holdDS2.wav.meta | 0 .../Games/TheDazzles/Sounds}/holdDS3.wav.meta | 0 .../Games/TheDazzles/Sounds}/miss.wav.meta | 0 .../Games/TheDazzles/Sounds}/pose.wav.meta | 0 .../TheDazzles/Sounds}/posePlayer.wav.meta | 0 .../Games/TheDazzles/Sounds}/stars1.wav.meta | 0 .../Games/TheDazzles/Sounds}/stars2.wav.meta | 0 .../Games/TheDazzles/Sounds}/stars3.wav.meta | 0 .../Games/TheDazzles/Sounds}/stars4.wav.meta | 0 .../Games/TheDazzles/Sounds}/stars5.wav.meta | 0 Assets/Bundled/Games/TheDazzles/Sprites.meta | 8 + .../Games/TheDazzles/Sprites}/Animations.meta | 0 .../TheDazzles/Sprites}/Animations/Dark.anim | 0 .../Sprites}/Animations/Dark.anim.meta | 0 .../Animations/DazzlesGirl.controller | 0 .../Animations/DazzlesGirl.controller.meta | 0 .../Sprites}/Animations/EndPose.anim | 0 .../Sprites}/Animations/EndPose.anim.meta | 0 .../Sprites}/Animations/EndPrepare.anim | 0 .../Sprites}/Animations/EndPrepare.anim.meta | 0 .../Sprites}/Animations/GirlHolder.controller | 0 .../Animations/GirlHolder.controller.meta | 0 .../Sprites}/Animations/HappyBop.anim | 0 .../Sprites}/Animations/HappyBop.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Hold.anim | 0 .../Sprites}/Animations/Hold.anim.meta | 0 .../Sprites}/Animations/HoldBox.anim | 0 .../Sprites}/Animations/HoldBox.anim.meta | 0 .../Sprites}/Animations/HoldEffect.controller | 0 .../Animations/HoldEffect.controller.meta | 0 .../Sprites}/Animations/HoldNothing.anim | 0 .../Sprites}/Animations/HoldNothing.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/IdleBop.anim | 0 .../Sprites}/Animations/IdleBop.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Lit.anim | 0 .../Sprites}/Animations/Lit.anim.meta | 0 .../Sprites}/Animations/MissEndPose.anim | 0 .../Sprites}/Animations/MissEndPose.anim.meta | 0 .../Sprites}/Animations/MissFlash.anim | 0 .../Sprites}/Animations/MissFlash.anim.meta | 0 .../Sprites}/Animations/MissPose.anim | 0 .../Sprites}/Animations/MissPose.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Ouch.anim | 0 .../Sprites}/Animations/Ouch.anim.meta | 0 .../Sprites}/Animations/OuchBop.anim | 0 .../Sprites}/Animations/OuchBop.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Pose.anim | 0 .../Sprites}/Animations/Pose.anim.meta | 0 .../Sprites}/Animations/PoseFlash.anim | 0 .../Sprites}/Animations/PoseFlash.anim.meta | 0 .../Sprites}/Animations/Prepare.anim | 0 .../Sprites}/Animations/Prepare.anim.meta | 0 .../Sprites}/Animations/ReleaseBox.anim | 0 .../Sprites}/Animations/ReleaseBox.anim.meta | 0 .../TheDazzles/Sprites}/Animations/Shake.anim | 0 .../Sprites}/Animations/Shake.anim.meta | 0 .../Sprites}/Animations/StopHold.anim | 0 .../Sprites}/Animations/StopHold.anim.meta | 0 .../TheDazzles/Sprites}/dazzles.png.meta | 14 +- .../Sprites}/dazzleseffects.png.meta | 16 +- .../Games/TheDazzles}/theDazzles.prefab | 0 .../Games/TheDazzles}/theDazzles.prefab.meta | 0 Assets/Bundled/Games/TossBoys.meta | 8 + Assets/Bundled/Games/TossBoys/Sounds.meta | 8 + .../Games/TossBoys/Sounds}/ballStart.ogg.meta | 0 .../TossBoys/Sounds}/ballStartBlue.ogg.meta | 0 .../TossBoys/Sounds}/ballStartRed.ogg.meta | 0 .../TossBoys/Sounds}/ballStartYellow.ogg.meta | 0 .../Games/TossBoys/Sounds}/blueKeep.ogg.meta | 0 .../Games/TossBoys/Sounds}/bluePop.ogg.meta | 0 .../Games/TossBoys/Sounds}/blueRed1.ogg.meta | 0 .../Games/TossBoys/Sounds}/blueRed2.ogg.meta | 0 .../Games/TossBoys/Sounds}/blueRed3.ogg.meta | 0 .../TossBoys/Sounds}/blueRedHigh1.ogg.meta | 0 .../TossBoys/Sounds}/blueRedHigh2.ogg.meta | 0 .../TossBoys/Sounds}/blueRedHigh3.ogg.meta | 0 .../TossBoys/Sounds}/blueRedLow1.ogg.meta | 0 .../TossBoys/Sounds}/blueRedLow2.ogg.meta | 0 .../TossBoys/Sounds}/blueRedLow3.ogg.meta | 0 .../TossBoys/Sounds}/blueSpecial1.ogg.meta | 0 .../TossBoys/Sounds}/blueSpecial2.ogg.meta | 0 .../TossBoys/Sounds}/blueYellow1.ogg.meta | 0 .../TossBoys/Sounds}/blueYellow2.ogg.meta | 0 .../TossBoys/Sounds}/blueYellowHigh1.ogg.meta | 0 .../TossBoys/Sounds}/blueYellowHigh2.ogg.meta | 0 .../TossBoys/Sounds}/blueYellowLow1.ogg.meta | 0 .../TossBoys/Sounds}/blueYellowLow2.ogg.meta | 0 .../Games/TossBoys/Sounds}/misshit.wav.meta | 0 .../Games/TossBoys/Sounds}/redBlue1.ogg.meta | 0 .../Games/TossBoys/Sounds}/redBlue2.ogg.meta | 0 .../TossBoys/Sounds}/redBlueHigh1.ogg.meta | 0 .../TossBoys/Sounds}/redBlueHigh2.ogg.meta | 0 .../TossBoys/Sounds}/redBlueLow1.ogg.meta | 0 .../TossBoys/Sounds}/redBlueLow2.ogg.meta | 0 .../Games/TossBoys/Sounds}/redKeep.ogg.meta | 0 .../Games/TossBoys/Sounds}/redPop.ogg.meta | 0 .../TossBoys/Sounds}/redSpecial1.ogg.meta | 0 .../TossBoys/Sounds}/redSpecial2.ogg.meta | 0 .../Sounds}/redSpecialCharge.ogg.meta | 0 .../TossBoys/Sounds}/redYellow1.ogg.meta | 0 .../TossBoys/Sounds}/redYellow2.ogg.meta | 0 .../TossBoys/Sounds}/redYellow3.ogg.meta | 0 .../TossBoys/Sounds}/redYellowHigh1.ogg.meta | 0 .../TossBoys/Sounds}/redYellowHigh2.ogg.meta | 0 .../TossBoys/Sounds}/redYellowLow1.ogg.meta | 0 .../TossBoys/Sounds}/redYellowLow2.ogg.meta | 0 .../Games/TossBoys/Sounds}/whiff.wav.meta | 0 .../TossBoys/Sounds}/yellowBlue1.ogg.meta | 0 .../TossBoys/Sounds}/yellowBlue2.ogg.meta | 0 .../TossBoys/Sounds}/yellowBlueHigh1.ogg.meta | 0 .../TossBoys/Sounds}/yellowBlueHigh2.ogg.meta | 0 .../TossBoys/Sounds}/yellowBlueLow1.ogg.meta | 0 .../TossBoys/Sounds}/yellowBlueLow2.ogg.meta | 0 .../TossBoys/Sounds}/yellowKeep.ogg.meta | 0 .../Games/TossBoys/Sounds}/yellowPop.ogg.meta | 0 .../TossBoys/Sounds}/yellowRed1.ogg.meta | 0 .../TossBoys/Sounds}/yellowRed2.ogg.meta | 0 .../TossBoys/Sounds}/yellowRed3.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedHigh1.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedHigh2.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedHigh3.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedLow1.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedLow2.ogg.meta | 0 .../TossBoys/Sounds}/yellowRedLow3.ogg.meta | 0 .../TossBoys/Sounds}/yellowSpecial.ogg.meta | 0 Assets/Bundled/Games/TossBoys/Sprites.meta | 8 + .../Games/TossBoys/Sprites}/Animations.meta | 0 .../Sprites}/Animations/AkaBarely.anim | 0 .../Sprites}/Animations/AkaBarely.anim.meta | 0 .../TossBoys/Sprites}/Animations/AkaBop.anim | 0 .../Sprites}/Animations/AkaBop.anim.meta | 0 .../Sprites}/Animations/AkaCrouch.anim | 0 .../Sprites}/Animations/AkaCrouch.anim.meta | 0 .../Sprites}/Animations/AkaCrouchHit.anim | 0 .../Animations/AkaCrouchHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/AkaHit.anim | 0 .../Sprites}/Animations/AkaHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/AkaIdle.anim | 0 .../Sprites}/Animations/AkaIdle.anim.meta | 0 .../TossBoys/Sprites}/Animations/AkaMiss.anim | 0 .../Sprites}/Animations/AkaMiss.anim.meta | 0 .../Sprites}/Animations/AkaPrepareHand.anim | 0 .../Animations/AkaPrepareHand.anim.meta | 0 .../TossBoys/Sprites}/Animations/AkaSlap.anim | 0 .../Sprites}/Animations/AkaSlap.anim.meta | 0 .../Sprites}/Animations/AkaWhiff.anim | 0 .../Sprites}/Animations/AkaWhiff.anim.meta | 0 .../Sprites}/Animations/Akachan.controller | 0 .../Animations/Akachan.controller.meta | 0 .../Sprites}/Animations/AoBarely.anim | 0 .../Sprites}/Animations/AoBarely.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoBop.anim | 0 .../Sprites}/Animations/AoBop.anim.meta | 0 .../Sprites}/Animations/AoCrouch.anim | 0 .../Sprites}/Animations/AoCrouch.anim.meta | 0 .../Sprites}/Animations/AoCrouchHit.anim | 0 .../Sprites}/Animations/AoCrouchHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoHit.anim | 0 .../Sprites}/Animations/AoHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoIdle.anim | 0 .../Sprites}/Animations/AoIdle.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoMiss.anim | 0 .../Sprites}/Animations/AoMiss.anim.meta | 0 .../Sprites}/Animations/AoPrepareHand.anim | 0 .../Animations/AoPrepareHand.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoSlap.anim | 0 .../Sprites}/Animations/AoSlap.anim.meta | 0 .../TossBoys/Sprites}/Animations/AoWhiff.anim | 0 .../Sprites}/Animations/AoWhiff.anim.meta | 0 .../Sprites}/Animations/Aokun.controller | 0 .../Sprites}/Animations/Aokun.controller.meta | 0 .../TossBoys/Sprites}/Animations/FadeIn.anim | 0 .../Sprites}/Animations/FadeIn.anim.meta | 0 .../Sprites}/Animations/HatchClosed.anim | 0 .../Sprites}/Animations/HatchClosed.anim.meta | 0 .../Animations/HatchHolder.controller | 0 .../Animations/HatchHolder.controller.meta | 0 .../Sprites}/Animations/HatchOpen.anim | 0 .../Sprites}/Animations/HatchOpen.anim.meta | 0 .../TossBoys/Sprites}/Animations/Hit.anim | 0 .../Sprites}/Animations/Hit.anim.meta | 0 .../Sprites}/Animations/KiiBarely.anim | 0 .../Sprites}/Animations/KiiBarely.anim.meta | 0 .../TossBoys/Sprites}/Animations/KiiBop.anim | 0 .../Sprites}/Animations/KiiBop.anim.meta | 0 .../Sprites}/Animations/KiiCrouch.anim | 0 .../Sprites}/Animations/KiiCrouch.anim.meta | 0 .../Sprites}/Animations/KiiCrouchHit.anim | 0 .../Animations/KiiCrouchHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/KiiHit.anim | 0 .../Sprites}/Animations/KiiHit.anim.meta | 0 .../TossBoys/Sprites}/Animations/KiiIdle.anim | 0 .../Sprites}/Animations/KiiIdle.anim.meta | 0 .../TossBoys/Sprites}/Animations/KiiMiss.anim | 0 .../Sprites}/Animations/KiiMiss.anim.meta | 0 .../Sprites}/Animations/KiiPrepareHand.anim | 0 .../Animations/KiiPrepareHand.anim.meta | 0 .../TossBoys/Sprites}/Animations/KiiSlap.anim | 0 .../Sprites}/Animations/KiiSlap.anim.meta | 0 .../Sprites}/Animations/KiiWhiff.anim | 0 .../Sprites}/Animations/KiiWhiff.anim.meta | 0 .../Sprites}/Animations/Kiiyan.controller | 0 .../Animations/Kiiyan.controller.meta | 0 .../TossBoys/Sprites}/Animations/Neutral.anim | 0 .../Sprites}/Animations/Neutral.anim.meta | 0 .../Sprites}/Animations/NeutralBall.anim | 0 .../Sprites}/Animations/NeutralBall.anim.meta | 0 .../Animations/SpecialOverlay.controller | 0 .../Animations/SpecialOverlay.controller.meta | 0 .../Animations/TossBoysBall.controller | 0 .../Animations/TossBoysBall.controller.meta | 0 .../Sprites}/Animations/WiggleBall.anim | 0 .../Sprites}/Animations/WiggleBall.anim.meta | 0 .../Games/TossBoys/Sprites}/tossboys.png.meta | 12 + .../TossBoys/Sprites}/tossboyspecial.png.meta | 14 +- .../Games/TossBoys}/tossBoys.prefab | 0 .../Games/TossBoys}/tossBoys.prefab.meta | 0 Assets/Bundled/Games/TramAndPauline.meta | 8 + .../Bundled/Games/TramAndPauline/Sounds.meta | 8 + .../TramAndPauline/Sounds}/jump1.ogg.meta | 0 .../TramAndPauline/Sounds}/jump2.ogg.meta | 0 .../TramAndPauline/Sounds}/jumpL1.ogg.meta | 0 .../TramAndPauline/Sounds}/jumpL2.ogg.meta | 0 .../TramAndPauline/Sounds}/jumpR1.ogg.meta | 0 .../TramAndPauline/Sounds}/jumpR2.ogg.meta | 0 .../Sounds}/transformPauline.ogg.meta | 0 .../Sounds}/transformTram.ogg.meta | 0 .../Bundled/Games/TramAndPauline/Sprites.meta | 8 + .../TramAndPauline/Sprites}/Animations.meta | 0 .../Sprites}/Animations/.gitkeep | 0 .../Sprites}/Animations/Curtain.anim | 0 .../Sprites}/Animations/Curtain.anim.meta | 0 .../Sprites}/Animations/Curtain.controller | 0 .../Animations/Curtain.controller.meta | 0 .../Sprites}/Animations/Happy.anim | 0 .../Sprites}/Animations/Happy.anim.meta | 0 .../Sprites}/Animations/Idle.anim | 0 .../Sprites}/Animations/Idle.anim.meta | 0 .../Sprites}/Animations/Pauline.meta | 0 .../Animations/Pauline/BarelyIdle.anim | 0 .../Animations/Pauline/BarelyIdle.anim.meta | 0 .../Sprites}/Animations/Pauline/FoxIdle.anim | 0 .../Animations/Pauline/FoxIdle.anim.meta | 0 .../Animations/Pauline/HumanIdle.anim | 0 .../Animations/Pauline/HumanIdle.anim.meta | 0 .../Animations/Pauline/JumpBarely.anim | 0 .../Animations/Pauline/JumpBarely.anim.meta | 0 .../Sprites}/Animations/Pauline/JumpFox.anim | 0 .../Animations/Pauline/JumpFox.anim.meta | 0 .../Animations/Pauline/JumpHuman.anim | 0 .../Animations/Pauline/JumpHuman.anim.meta | 0 .../Animations/Pauline/Pauline.controller | 0 .../Pauline/Pauline.controller.meta | 0 .../Sprites}/Animations/Pauline/Prepare.anim | 0 .../Animations/Pauline/Prepare.anim.meta | 0 .../Animations/Pauline/PrepareBarely.anim | 0 .../Pauline/PrepareBarely.anim.meta | 0 .../Animations/Pauline/PrepareHuman.anim | 0 .../Animations/Pauline/PrepareHuman.anim.meta | 0 .../Animations/Pauline/TransformBarely.anim | 0 .../Pauline/TransformBarely.anim.meta | 0 .../Animations/Pauline/TransformFox.anim | 0 .../Animations/Pauline/TransformFox.anim.meta | 0 .../Animations/Pauline/TransformHuman.anim | 0 .../Pauline/TransformHuman.anim.meta | 0 .../Sprites}/Animations/Tram.meta | 0 .../Sprites}/Animations/Tram/BarelyIdle.anim | 0 .../Animations/Tram/BarelyIdle.anim.meta | 0 .../Sprites}/Animations/Tram/FoxIdle.anim | 0 .../Animations/Tram/FoxIdle.anim.meta | 0 .../Sprites}/Animations/Tram/HumanIdle.anim | 0 .../Animations/Tram/HumanIdle.anim.meta | 0 .../Sprites}/Animations/Tram/JumpBarely.anim | 0 .../Animations/Tram/JumpBarely.anim.meta | 0 .../Sprites}/Animations/Tram/JumpFox.anim | 0 .../Animations/Tram/JumpFox.anim.meta | 0 .../Sprites}/Animations/Tram/JumpHuman.anim | 0 .../Animations/Tram/JumpHuman.anim.meta | 0 .../Sprites}/Animations/Tram/Prepare.anim | 0 .../Animations/Tram/Prepare.anim.meta | 0 .../Animations/Tram/PrepareBarely.anim | 0 .../Animations/Tram/PrepareBarely.anim.meta | 0 .../Animations/Tram/PrepareHuman.anim | 0 .../Animations/Tram/PrepareHuman.anim.meta | 0 .../Sprites}/Animations/Tram/Tram.controller | 0 .../Animations/Tram/Tram.controller.meta | 0 .../Animations/Tram/TransformBarely.anim | 0 .../Animations/Tram/TransformBarely.anim.meta | 0 .../Animations/Tram/TransformFox.anim | 0 .../Animations/Tram/TransformFox.anim.meta | 0 .../Animations/Tram/TransformHuman.anim | 0 .../Animations/Tram/TransformHuman.anim.meta | 0 .../Sprites}/Animations/Trampoline.meta | 0 .../Animations/Trampoline/Bounce.anim | 0 .../Animations/Trampoline/Bounce.anim.meta | 0 .../Sprites}/Animations/Trampoline/Idle.anim | 0 .../Animations/Trampoline/Idle.anim.meta | 0 .../Sprites}/Animations/Trampoline/Jump.anim | 0 .../Animations/Trampoline/Jump.anim.meta | 0 .../Animations/Trampoline/Prepare.anim | 0 .../Animations/Trampoline/Prepare.anim.meta | 0 .../Trampoline/Trampoline.controller | 0 .../Trampoline/Trampoline.controller.meta | 0 .../Sprites}/Animations/audience.controller | 0 .../Animations/audience.controller.meta | 0 .../TramAndPauline/Sprites}/FixLinesTP.mat | 0 .../Sprites}/FixLinesTP.mat.meta | 0 .../Sprites}/Tram_Poline.png.meta | 14 +- .../TramAndPauline/Sprites}/smoke.png.meta | 2 +- .../Sprites}/splashdownbg (1).png.meta | 12 + .../TramAndPauline}/tramAndPauline.prefab | 0 .../tramAndPauline.prefab.meta | 0 Assets/Bundled/Games/TrickClass.meta | 8 + Assets/Bundled/Games/TrickClass/Sounds.meta | 8 + .../TrickClass/Sounds}/ball_impact.wav.meta | 0 .../TrickClass/Sounds}/blast_dodge.wav.meta | 0 .../Sounds}/blast_dodge_return.wav.meta | 0 .../TrickClass/Sounds}/blast_miss.wav.meta | 0 .../TrickClass/Sounds}/chair_impact.wav.meta | 0 .../TrickClass/Sounds}/girl_charge_0.wav.meta | 0 .../TrickClass/Sounds}/girl_charge_1.wav.meta | 0 .../TrickClass/Sounds}/girl_charge_2.wav.meta | 0 .../Sounds}/girl_toss_ball.wav.meta | 0 .../Sounds}/girl_toss_chair.wav.meta | 0 .../Sounds}/girl_toss_phone.wav.meta | 0 .../Sounds}/girl_toss_plane.wav.meta | 0 .../Sounds}/girl_toss_shock.wav.meta | 0 .../TrickClass/Sounds}/player_dodge.wav.meta | 0 .../Sounds}/player_dodge_success.wav.meta | 0 .../Sounds}/player_dodge_success_alt.wav.meta | 0 .../TrickClass/Sounds}/shock_impact.wav.meta | 0 Assets/Bundled/Games/TrickClass/Sprites.meta | 8 + .../Games/TrickClass/Sprites}/Anime.meta | 0 .../Games/TrickClass/Sprites}/Anime/Girl.meta | 0 .../Sprites}/Anime/Girl/BlastDodged.anim | 0 .../Sprites}/Anime/Girl/BlastDodged.anim.meta | 0 .../Sprites}/Anime/Girl/BlastNg.anim | 0 .../Sprites}/Anime/Girl/BlastNg.anim.meta | 0 .../TrickClass/Sprites}/Anime/Girl/Bop.anim | 0 .../Sprites}/Anime/Girl/Bop.anim.meta | 0 .../Sprites}/Anime/Girl/Charge0.anim | 0 .../Sprites}/Anime/Girl/Charge0.anim.meta | 0 .../Sprites}/Anime/Girl/Charge1.anim | 0 .../Sprites}/Anime/Girl/Charge1.anim.meta | 0 .../Sprites}/Anime/Girl/NoPose.anim | 0 .../Sprites}/Anime/Girl/NoPose.anim.meta | 0 .../TrickClass/Sprites}/Anime/Girl/Throw.anim | 0 .../Sprites}/Anime/Girl/Throw.anim.meta | 0 .../Sprites}/Anime/Girl/ThrowAlt.anim | 0 .../Sprites}/Anime/Girl/ThrowAlt.anim.meta | 0 .../Sprites}/Anime/Girl/girl.controller | 0 .../Sprites}/Anime/Girl/girl.controller.meta | 0 .../TrickClass/Sprites}/Anime/Player.meta | 0 .../TrickClass/Sprites}/Anime/Player/Bop.anim | 0 .../Sprites}/Anime/Player/Bop.anim.meta | 0 .../Sprites}/Anime/Player/Dodge.anim | 0 .../Sprites}/Anime/Player/Dodge.anim.meta | 0 .../Sprites}/Anime/Player/DodgeAlt.anim | 0 .../Sprites}/Anime/Player/DodgeAlt.anim.meta | 0 .../Sprites}/Anime/Player/DodgeBlast0.anim | 0 .../Anime/Player/DodgeBlast0.anim.meta | 0 .../Sprites}/Anime/Player/DodgeBlast1.anim | 0 .../Anime/Player/DodgeBlast1.anim.meta | 0 .../Sprites}/Anime/Player/DodgeNg.anim | 0 .../Sprites}/Anime/Player/DodgeNg.anim.meta | 0 .../Sprites}/Anime/Player/DodgeNgShock.anim | 0 .../Anime/Player/DodgeNgShock.anim.meta | 0 .../Sprites}/Anime/Player/NoPose.anim | 0 .../Sprites}/Anime/Player/NoPose.anim.meta | 0 .../Sprites}/Anime/Player/Player.controller | 0 .../Anime/Player/Player.controller.meta | 0 .../Sprites}/Anime/Player/Prepare.anim | 0 .../Sprites}/Anime/Player/Prepare.anim.meta | 0 .../Sprites}/Anime/Player/Through.anim | 0 .../Sprites}/Anime/Player/Through.anim.meta | 0 .../Sprites}/Anime/Player/ThroughBlast.anim | 0 .../Anime/Player/ThroughBlast.anim.meta | 0 .../Sprites}/Anime/Player/ThroughShock.anim | 0 .../Anime/Player/ThroughShock.anim.meta | 0 .../TrickClass/Sprites}/Anime/WarnBubble.meta | 0 .../Sprites}/Anime/WarnBubble/NoPose.anim | 0 .../Anime/WarnBubble/NoPose.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnBall.anim | 0 .../Anime/WarnBubble/WarnBall.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnChair.anim | 0 .../Anime/WarnBubble/WarnChair.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnNx.anim | 0 .../Anime/WarnBubble/WarnNx.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnPhone.anim | 0 .../Anime/WarnBubble/WarnPhone.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnPlane.anim | 0 .../Anime/WarnBubble/WarnPlane.anim.meta | 0 .../Sprites}/Anime/WarnBubble/WarnShock.anim | 0 .../Anime/WarnBubble/WarnShock.anim.meta | 0 .../Anime/WarnBubble/objWarn.controller | 0 .../Anime/WarnBubble/objWarn.controller.meta | 0 .../Sprites}/mobTrick_bg00.png.meta | 14 +- .../Sprites}/mobTrick_parts00.png.meta | 14 +- .../Games/TrickClass}/trickClass.prefab | 0 .../Games/TrickClass}/trickClass.prefab.meta | 0 Assets/Bundled/Games/Tunnel.meta | 8 + Assets/Bundled/Games/Tunnel/Sounds.meta | 8 + .../Games/Tunnel/Sounds}/en.meta | 0 .../Games/Tunnel/Sounds}/en/one.ogg.meta | 0 .../Games/Tunnel/Sounds}/en/two.ogg.meta | 0 .../Games/Tunnel/Sounds}/tunnelLeft.wav.meta | 0 .../Tunnel/Sounds}/tunnelMiddle.wav.meta | 0 .../Games/Tunnel/Sounds}/tunnelRight.wav.meta | 0 Assets/Bundled/Games/Tunnel/Sprites.meta | 8 + .../Games/Tunnel/Sprites}/Animations.meta | 0 .../Tunnel/Sprites}/Animations/Angry1.anim | 0 .../Sprites}/Animations/Angry1.anim.meta | 0 .../Tunnel/Sprites}/Animations/Angry2.anim | 0 .../Sprites}/Animations/Angry2.anim.meta | 0 .../Tunnel/Sprites}/Animations/Arms_Idle.anim | 0 .../Sprites}/Animations/Arms_Idle.anim.meta | 0 .../Sprites}/Animations/Cowbell.controller | 0 .../Animations/Cowbell.controller.meta | 0 .../Tunnel/Sprites}/Animations/Disturbed.anim | 0 .../Sprites}/Animations/Disturbed.anim.meta | 0 .../Sprites}/Animations/Driver.controller | 0 .../Animations/Driver.controller.meta | 0 .../Animations/Driver_Arms.controller | 0 .../Animations/Driver_Arms.controller.meta | 0 .../Tunnel/Sprites}/Animations/Idle.anim | 0 .../Tunnel/Sprites}/Animations/Idle.anim.meta | 0 .../Tunnel/Sprites}/Animations/Idle2.anim | 0 .../Sprites}/Animations/Idle2.anim.meta | 0 .../Tunnel/Sprites}/Animations/Shake.anim | 0 .../Sprites}/Animations/Shake.anim.meta | 0 .../Games/Tunnel/Sprites}/Backgrounds.meta | 0 .../Sprites}/Backgrounds/Animation.meta | 0 .../Sprites}/Backgrounds/Animation/Beach.anim | 0 .../Backgrounds/Animation/Beach.anim.meta | 0 .../Backgrounds/Animation/BeachBG.controller | 0 .../Animation/BeachBG.controller.meta | 0 .../Backgrounds/Animation/BeachFar.anim | 0 .../Backgrounds/Animation/BeachFar.anim.meta | 0 .../Sprites}/Backgrounds/Animation/City.anim | 0 .../Backgrounds/Animation/City.anim.meta | 0 .../Animation/CityBG.overrideController | 0 .../Animation/CityBG.overrideController.meta | 0 .../Backgrounds/Animation/CityFar.anim | 0 .../Backgrounds/Animation/CityFar.anim.meta | 0 .../Animation/CropBG.overrideController | 0 .../Animation/CropBG.overrideController.meta | 0 .../Backgrounds/Animation/CropStomp.anim | 0 .../Backgrounds/Animation/CropStomp.anim.meta | 0 .../Backgrounds/Animation/CropStompFar.anim | 0 .../Animation/CropStompFar.anim.meta | 0 .../Backgrounds/Animation/Desert.anim | 0 .../Backgrounds/Animation/Desert.anim.meta | 0 .../Animation/DesertBG.overrideController | 0 .../DesertBG.overrideController.meta | 0 .../Sprites}/Backgrounds/Animation/Field.anim | 0 .../Backgrounds/Animation/Field.anim.meta | 0 .../Animation/FieldBG.overrideController | 0 .../Animation/FieldBG.overrideController.meta | 0 .../Backgrounds/Animation/FieldFar.anim | 0 .../Backgrounds/Animation/FieldFar.anim.meta | 0 .../Sprites}/Backgrounds/Animation/Moai.anim | 0 .../Backgrounds/Animation/Moai.anim.meta | 0 .../Animation/MoaiBG.overrideController | 0 .../Animation/MoaiBG.overrideController.meta | 0 .../Sprites}/Backgrounds/Animation/Night.anim | 0 .../Backgrounds/Animation/Night.anim.meta | 0 .../Animation/NightBG.overrideController | 0 .../Animation/NightBG.overrideController.meta | 0 .../Backgrounds/Animation/NightFar.anim | 0 .../Backgrounds/Animation/NightFar.anim.meta | 0 .../Sprites}/Backgrounds/Animation/Quiz.anim | 0 .../Backgrounds/Animation/Quiz.anim.meta | 0 .../Animation/QuizBG.overrideController | 0 .../Animation/QuizBG.overrideController.meta | 0 .../Backgrounds/Animation/QuizFar.anim | 0 .../Backgrounds/Animation/QuizFar.anim.meta | 0 .../Backgrounds/tunnel_beach_assets.png.meta | 12 + .../tunnel_city_backbuildings.png.meta | 12 + .../tunnel_city_frontbuildings.png.meta | 12 + .../Backgrounds/tunnel_desert_dunes.png.meta | 12 + .../Backgrounds/tunnel_desert_sky.png.meta | 12 + .../Backgrounds/tunnel_farmer_assets.png.meta | 12 + .../Backgrounds/tunnel_field_grass.png.meta | 12 + .../Backgrounds/tunnel_field_misc.png.meta | 12 + .../Backgrounds/tunnel_moai_grass.png.meta | 12 + .../Backgrounds/tunnel_moai_misc.png.meta | 12 + .../Backgrounds/tunnel_night_aurora.png.meta | 12 + .../tunnel_night_closeupstars.png.meta | 12 + .../tunnel_night_farawaystars.png.meta | 12 + .../Sprites}/Backgrounds/tunnel_quiz.png.meta | 12 + .../Games/Tunnel/Sprites}/Materials.meta | 0 .../Sprites}/Materials/TunnelLightEffect.mat | 0 .../Materials/TunnelLightEffect.mat.meta | 0 .../Games/Tunnel/Sprites}/tunnelChar.png.meta | 0 .../Games/Tunnel/Sprites}/tunnelWall.png.meta | 12 + .../Games/Tunnel/Sprites}/tunnelcar.png.meta | 0 .../Games/Tunnel}/tunnel.prefab | 0 .../Games/Tunnel}/tunnel.prefab.meta | 0 Assets/Bundled/Games/WizardsWaltz.meta | 8 + Assets/Bundled/Games/WizardsWaltz/Sounds.meta | 8 + .../Games/WizardsWaltz/Sounds}/grow.ogg.meta | 0 .../Games/WizardsWaltz/Sounds}/plant.ogg.meta | 0 .../Games/WizardsWaltz/Sounds}/wand.ogg.meta | 0 .../Bundled/Games/WizardsWaltz/Sprites.meta | 8 + .../WizardsWaltz/Sprites}/Animations.meta | 0 .../Animations/GirlAnimator.controller | 0 .../Animations/GirlAnimator.controller.meta | 0 .../Sprites}/Animations/GirlFlower.anim | 0 .../Sprites}/Animations/GirlFlower.anim.meta | 0 .../Animations/GirlFlowerAnimator.controller | 0 .../GirlFlowerAnimator.controller.meta | 0 .../Sprites}/Animations/GirlHappy.anim | 0 .../Sprites}/Animations/GirlHappy.anim.meta | 0 .../Sprites}/Animations/GirlIdle.anim | 0 .../Sprites}/Animations/GirlIdle.anim.meta | 0 .../Sprites}/Animations/GirlSad.anim | 0 .../Sprites}/Animations/GirlSad.anim.meta | 0 .../Animations/PlantAnimator.controller | 0 .../Animations/PlantAnimator.controller.meta | 0 .../Sprites}/Animations/PlantAppear.anim | 0 .../Sprites}/Animations/PlantAppear.anim.meta | 0 .../Sprites}/Animations/PlantEat.anim | 0 .../Sprites}/Animations/PlantEat.anim.meta | 0 .../Sprites}/Animations/PlantEatLoop.anim | 0 .../Animations/PlantEatLoop.anim.meta | 0 .../Sprites}/Animations/PlantHit.anim | 0 .../Sprites}/Animations/PlantHit.anim.meta | 0 .../Sprites}/Animations/PlantIdleFlower.anim | 0 .../Animations/PlantIdleFlower.anim.meta | 0 .../Sprites}/Animations/PlantIdlePlant.anim | 0 .../Animations/PlantIdlePlant.anim.meta | 0 .../Animations/WandAnimator.controller | 0 .../Animations/WandAnimator.controller.meta | 0 .../Sprites}/Animations/WandIdle.anim | 0 .../Sprites}/Animations/WandIdle.anim.meta | 0 .../Animations/WizardAnimator.controller | 0 .../Animations/WizardAnimator.controller.meta | 0 .../Sprites}/Animations/WizardIdle.anim | 0 .../Sprites}/Animations/WizardIdle.anim.meta | 0 .../Sprites}/Animations/WizardMagic.anim | 0 .../Sprites}/Animations/WizardMagic.anim.meta | 0 .../Sprites}/wizardswaltz_bg.png.meta | 14 +- .../Sprites}/wizardswaltz_main.png.meta | 16 +- .../Games/WizardsWaltz}/wizardsWaltz.prefab | 0 .../WizardsWaltz}/wizardsWaltz.prefab.meta | 0 Assets/Bundled/Games/WorkingDough.meta | 8 + .../Bundled/Games/WorkingDough/Prefabs.meta | 8 + .../WorkingDough/Prefabs}/BGBigBall.prefab | 0 .../Prefabs}/BGBigBall.prefab.meta | 0 .../WorkingDough/Prefabs}/BGSmallBall.prefab | 0 .../Prefabs}/BGSmallBall.prefab.meta | 0 .../Prefabs}/BallTransporterLeft.prefab | 0 .../Prefabs}/BallTransporterLeft.prefab.meta | 0 .../Prefabs}/BallTransporterRight.prefab | 0 .../Prefabs}/BallTransporterRight.prefab.meta | 0 .../WorkingDough/Prefabs}/Big_Ball.prefab | 0 .../Prefabs}/Big_Ball.prefab.meta | 0 .../Prefabs}/BreakingParticle.prefab | 0 .../Prefabs}/BreakingParticle.prefab.meta | 0 .../WorkingDough/Prefabs}/DoughDudes.prefab | 0 .../Prefabs}/DoughDudes.prefab.meta | 0 .../Prefabs}/PlayerEnterBigBall.prefab | 0 .../Prefabs}/PlayerEnterBigBall.prefab.meta | 0 .../Prefabs}/PlayerEnterSmallBall.prefab | 0 .../Prefabs}/PlayerEnterSmallBall.prefab.meta | 0 .../WorkingDough/Prefabs}/Small_Ball.prefab | 0 .../Prefabs}/Small_Ball.prefab.meta | 0 Assets/Bundled/Games/WorkingDough/Sounds.meta | 8 + .../WorkingDough/Sounds}/BallMiss.wav.meta | 0 .../WorkingDough/Sounds}/LaunchRobot.wav.meta | 0 .../WorkingDough/Sounds}/bigOther.wav.meta | 0 .../WorkingDough/Sounds}/bigPlayer.wav.meta | 0 .../WorkingDough/Sounds}/hitBigOther.wav.meta | 0 .../Sounds}/hitBigPlayer.wav.meta | 0 .../Sounds}/hitSmallOther.wav.meta | 0 .../Sounds}/hitSmallPlayer.wav.meta | 0 .../WorkingDough/Sounds}/smallOther.wav.meta | 0 .../WorkingDough/Sounds}/smallPlayer.wav.meta | 0 .../WorkingDough/Sounds}/tooBig.wav.meta | 0 .../WorkingDough/Sounds}/tooSmall.wav.meta | 0 .../WorkingDough/Sounds}/tooSmallAr.wav.meta | 0 .../Bundled/Games/WorkingDough/Sprites.meta | 8 + .../WorkingDough/Sprites}/Animations.meta | 0 .../Sprites}/Animations/AbsorbBall.anim | 0 .../Sprites}/Animations/AbsorbBall.anim.meta | 0 .../Sprites}/Animations/Alarm.controller | 0 .../Sprites}/Animations/Alarm.controller.meta | 0 .../Sprites}/Animations/AlarmIdle.anim | 0 .../Sprites}/Animations/AlarmIdle.anim.meta | 0 .../Sprites}/Animations/Background.controller | 0 .../Animations/Background.controller.meta | 0 .../Sprites}/Animations/BackgroundBlack.anim | 0 .../Animations/BackgroundBlack.anim.meta | 0 .../Sprites}/Animations/BackgroundFlash.anim | 0 .../Animations/BackgroundFlash.anim.meta | 0 .../Animations/BallTransporterLeft.controller | 0 .../BallTransporterLeft.controller.meta | 0 .../Animations/BallTransporterLeftClose.anim | 0 .../BallTransporterLeftClose.anim.meta | 0 .../Animations/BallTransporterLeftClosed.anim | 0 .../BallTransporterLeftClosed.anim.meta | 0 .../Animations/BallTransporterLeftOpen.anim | 0 .../BallTransporterLeftOpen.anim.meta | 0 .../Animations/BallTransporterLeftOpened.anim | 0 .../BallTransporterLeftOpened.anim.meta | 0 .../BallTransporterRight.controller | 0 .../BallTransporterRight.controller.meta | 0 .../Animations/BallTransporterRightClose.anim | 0 .../BallTransporterRightClose.anim.meta | 0 .../BallTransporterRightClosed.anim | 0 .../BallTransporterRightClosed.anim.meta | 0 .../Animations/BallTransporterRightOpen.anim | 0 .../BallTransporterRightOpen.anim.meta | 0 .../BallTransporterRightOpened.anim | 0 .../BallTransporterRightOpened.anim.meta | 0 .../Animations/BigDoughDude.controller | 0 .../Animations/BigDoughDude.controller.meta | 0 .../Sprites}/Animations/BigDoughDudeIdle.anim | 0 .../Animations/BigDoughDudeIdle.anim.meta | 0 .../Sprites}/Animations/BigDoughJump.anim | 0 .../Animations/BigDoughJump.anim.meta | 0 .../Sprites}/Animations/BigMode.anim | 0 .../Sprites}/Animations/BigMode.anim.meta | 0 .../Sprites}/Animations/ConveyerBelt.anim | 0 .../Animations/ConveyerBelt.anim.meta | 0 .../Animations/ConveyerBelt.controller | 0 .../Animations/ConveyerBelt.controller.meta | 0 .../Sprites}/Animations/DoughDudes.controller | 0 .../Animations/DoughDudes.controller.meta | 0 .../Animations/DoughDudesHolder.controller | 0 .../DoughDudesHolder.controller.meta | 0 .../Sprites}/Animations/GANDWEnter.anim | 0 .../Sprites}/Animations/GANDWEnter.anim.meta | 0 .../Sprites}/Animations/GANDWLeave.anim | 0 .../Sprites}/Animations/GANDWLeave.anim.meta | 0 .../Sprites}/Animations/GANDWLeft.anim | 0 .../Sprites}/Animations/GANDWLeft.anim.meta | 0 .../Sprites}/Animations/GANDWLeverUp.anim | 0 .../Animations/GANDWLeverUp.anim.meta | 0 .../Sprites}/Animations/InAir.anim | 0 .../Sprites}/Animations/InAir.anim.meta | 0 .../Sprites}/Animations/LiftDown.anim | 0 .../Sprites}/Animations/LiftDown.anim.meta | 0 .../Sprites}/Animations/LiftUp.anim | 0 .../Sprites}/Animations/LiftUp.anim.meta | 0 .../Sprites}/Animations/Lights.controller | 0 .../Animations/Lights.controller.meta | 0 .../Animations/MrGameAndWatch.controller | 0 .../Animations/MrGameAndWatch.controller.meta | 0 .../Animations/MrGameAndWatchLeverDown.anim | 0 .../MrGameAndWatchLeverDown.anim.meta | 0 .../Animations/NPCBallTransporters.controller | 0 .../NPCBallTransporters.controller.meta | 0 .../Sprites}/Animations/NPCExitBigMode.anim | 0 .../Animations/NPCExitBigMode.anim.meta | 0 .../Sprites}/Animations/NPCGoBigMode.anim | 0 .../Animations/NPCGoBigMode.anim.meta | 0 .../Sprites}/Animations/NoJumping.anim | 0 .../Sprites}/Animations/NoJumping.anim.meta | 0 .../Sprites}/Animations/OnGround.anim | 0 .../Sprites}/Animations/OnGround.anim.meta | 0 .../PlayerBallTransporters.controller | 0 .../PlayerBallTransporters.controller.meta | 0 .../Sprites}/Animations/PlayerBigMode.anim | 0 .../Animations/PlayerBigMode.anim.meta | 0 .../Animations/PlayerExitBigMode.anim | 0 .../Animations/PlayerExitBigMode.anim.meta | 0 .../Sprites}/Animations/PlayerGoBigMode.anim | 0 .../Animations/PlayerGoBigMode.anim.meta | 0 .../Sprites}/Animations/PlayerNoBigMode.anim | 0 .../Animations/PlayerNoBigMode.anim.meta | 0 .../Sprites}/Animations/RiseSpaceship.anim | 0 .../Animations/RiseSpaceship.anim.meta | 0 .../Sprites}/Animations/Risen.anim | 0 .../Sprites}/Animations/Risen.anim.meta | 0 .../Animations/SmallDoughDude.controller | 0 .../Animations/SmallDoughDude.controller.meta | 0 .../Animations/SmallDoughDudeIdle.anim | 0 .../Animations/SmallDoughDudeIdle.anim.meta | 0 .../Sprites}/Animations/SmallDoughJump.anim | 0 .../Animations/SmallDoughJump.anim.meta | 0 .../Sprites}/Animations/SmallMode.anim | 0 .../Sprites}/Animations/SmallMode.anim.meta | 0 .../Sprites}/Animations/SpaceShipParts.anim | 0 .../Animations/SpaceShipParts.anim.meta | 0 .../Sprites}/Animations/SpaceshipLaunch.anim | 0 .../Animations/SpaceshipLaunch.anim.meta | 0 .../Animations/SpaceshipLaunched.anim | 0 .../Animations/SpaceshipLaunched.anim.meta | 0 .../Sprites}/Animations/SpaceshipLights.anim | 0 .../Animations/SpaceshipLights.anim.meta | 0 .../Animations/SpaceshipParts.controller | 0 .../Animations/SpaceshipParts.controller.meta | 0 .../Sprites}/Animations/SpaceshipShake.anim | 0 .../Animations/SpaceshipShake.anim.meta | 0 .../Sprites}/cellanim.tpl 2.png.meta | 14 +- .../Sprites}/cellanim.tpl.mm1.png.meta | 14 +- .../Games/WorkingDough}/workingDough.prefab | 0 .../WorkingDough}/workingDough.prefab.meta | 0 Assets/GUIWindows/Scripts/GUIWindow.cs | 10 +- Assets/Materials/3DGameRenderTex.mat | 124 - .../Materials/3DGameRenderTex.renderTexture | 38 - Assets/New Flare.flare | 21 - Assets/New Lighting Settings.lighting | 63 - Assets/New Lighting Settings.lighting.meta | 8 - Assets/Resources/Fonts/Kurokane.asset | 3012 +- Assets/Resources/Fonts/Rodin DB.asset | 2604 +- .../rodin/FOT-Rodin Pro B SDF Dynamic.asset | 45 +- .../FOT-Rodin Pro B SDF Dynamic_Outline.asset | 8492 +--- .../rodin/FOT-Rodin Pro DB SDF Dynamic.asset | 1409 +- .../rodin/FOT-Rodin Pro M SDF Dynamic.asset | 945 +- Assets/Resources/Games/New Material.mat | 80 - .../Prefabs/GameView/GameTex.renderTexture | 4 +- .../Prefabs/GameView/OverlayTex.renderTexture | 4 +- .../Sfx/games/marchingOrders/!README.txt | 7 - .../Sfx/games/marchingOrders/!README.txt.meta | 7 - .../Ready/animation_04.000.png.meta | 96 - .../Ready/animation_04.001.png.meta | 96 - .../Ready/animation_04.002.png.meta | 96 - .../Ready/animation_05.000.png.meta | 96 - .../Ready/animation_05.001.png.meta | 96 - .../Ready/animation_05.002.png.meta | 96 - .../Ready/animation_05.003.png.meta | 96 - .../Ready/animation_05.004.png.meta | 96 - .../Ready/animation_06.000.png.meta | 96 - .../Ready/animation_06.001.png.meta | 96 - .../Ready/animation_06.002.png.meta | 96 - .../Ready/animation_06.003.png.meta | 96 - .../Ready/animation_06.004.png.meta | 96 - .../Ready/animation_06.005.png.meta | 96 - .../Ready/animation_06.006.png.meta | 96 - .../Ready/animation_06.007.png.meta | 96 - .../Ready/animation_06.008.png.meta | 96 - .../Ready/animation_06.009.png.meta | 96 - .../Ready/animation_06.010.png.meta | 96 - .../Ready/animation_06.011.png.meta | 96 - .../FarthestRally/animation_01.000.png.meta | 96 - .../Baxter/Hit/animation_07.000.png.meta | 96 - .../Baxter/Hit/animation_07.001.png.meta | 96 - .../Baxter/Hit/animation_07.002.png.meta | 96 - .../Baxter/Hit/animation_07.003.png.meta | 96 - .../Baxter/Hit/animation_07.004.png.meta | 96 - .../Baxter/Hit/animation_07.005.png.meta | 96 - .../Baxter/Hit/animation_07.006.png.meta | 96 - .../Baxter/Idle/animation_09.000.png.meta | 96 - .../Forthington/Hit/animation_13.000.png.meta | 96 - .../Forthington/Hit/animation_13.001.png.meta | 96 - .../Forthington/Hit/animation_13.002.png.meta | 96 - .../Forthington/Hit/animation_13.003.png.meta | 96 - .../Forthington/Hit/animation_13.004.png.meta | 96 - .../Ready/animation_12.000.png.meta | 96 - .../Ready/animation_12.001.png.meta | 96 - .../Ready/animation_12.002.png.meta | 96 - .../TalkShort/animation_16.000.png.meta | 96 - .../TalkShort/animation_16.001.png.meta | 96 - .../Toss/animation_14.000.png.meta | 96 - .../Toss/animation_14.001.png.meta | 96 - .../Toss/animation_14.002.png.meta | 96 - .../Toss/animation_14.003.png.meta | 96 - .../Toss/animation_14.004.png.meta | 96 - .../Forthington/animation_02.000.png.meta | 96 - .../Sprites/Games/CatchyTune/sky.png.meta | 96 - .../Sprites/Games/DJSchool/test.png.meta | 123 - .../Animations/Fan/Head/FanHead.controller | 101 - .../Fan/Head/FanHead.controller.meta | 8 - .../Games/FirstContact/alienSymbol.png.meta | 123 - .../FirstContact/alien_textBubble.jpg.meta | 123 - .../FirstContact/interpreterTextbox0.png.meta | 151 - .../template_firstContact.png.meta | 123 - .../Games/FirstContact/textboxSDF.png.meta | 123 - .../Fork Lifter 1P/Epilogue.png.meta | 198 - .../Fork Lifter 1P/Prologue_Fork.png.meta | 108 - .../Fork Lifter 1P/Prologue_Shadow.png.meta | 108 - .../Fork Lifter 2P/SOME01_098ca4b6_5.png.meta | 96 - .../Fork Lifter 2P/SOME01_0a0120eb_6.png.meta | 96 - .../Fork Lifter 2P/SOME01_4dd19e1a_5.png.meta | 96 - .../Fork Lifter 2P/SOME01_50d1f7cf_5.png.meta | 96 - .../Fork Lifter 2P/SOME01_7517e2b3_5.png.meta | 96 - .../Fork Lifter 2P/SOME01_81fba35a_1.png.meta | 96 - .../Fork Lifter 2P/SOME01_c728aca2_5.png.meta | 96 - .../Games/ForkLifter/Prologue_Juice.png.meta | 123 - .../Games/ForkLifter/Prologue_Pea.png.meta | 123 - .../ForkLifter/Prologue_Shadow2.png.meta | 123 - .../Games/ForkLifter/Prologue_Title.png.meta | 123 - .../Sprites/Games/KarateMan/hardhat.png.meta | 123 - .../Sprites/Games/Lockstep/lockstep.png.meta | 598 - .../Games/PowerCalligraphy/chounin.png.meta | 12 + .../SamuraiSliceNtr/ntr_samurai_bg.png.meta | 623 - .../ntr_samurai_launcher.png.meta | 248 - .../SamuraiSliceNtr/ntr_samurai_man.png.meta | 773 - .../ntr_samurai_speedUp.png.meta | 96 - .../Spaceball/Spaceball_Player_1.png.meta | 260 - .../Spaceball/Spaceball_Player_2.png.meta | 260 - .../Spaceball/Spaceball_Player_3.png.meta | 260 - .../Sprites/Games/Spaceball/alien.png.meta | 223 - .../Games/Spaceball/alien_shadow.png.meta | 123 - .../Sprites/Games/Spaceball/baseball.png.meta | 123 - .../Games/Spaceball/dispensersheet.png.meta | 210 - .../Sprites/Games/Spaceball/dust.png.meta | 210 - .../Sprites/Games/Spaceball/hole.png.meta | 123 - .../Games/Spaceball/playershadow.png.meta | 123 - .../Sprites/Games/Spaceball/riceball.png.meta | 123 - .../Sprites/Games/Spaceball/room.png.meta | 123 - .../ready/animation_10.000.png.meta | 96 - .../ready/animation_10.001.png.meta | 96 - .../ready/animation_10.002.png.meta | 96 - .../ready/animation_10.003.png.meta | 96 - .../ready/animation_10.004.png.meta | 96 - .../ready/animation_10.005.png.meta | 96 - .../ready/animation_10.006.png.meta | 96 - .../Common/StudioDance/Anime/Arisa.controller | 292 +- .../StudioDance/Anime/Caramelldansen.meta | 8 + .../Anime/Caramelldansen/Caramelldansen.anim | 10959 ++++++ .../Caramelldansen/Caramelldansen.anim.meta} | 4 +- .../Caramelldansen/CaramelldansenPose.anim | 6873 ++++ .../CaramelldansenPose.anim.meta} | 4 +- .../Common/StudioDance/Anime/DanceTest.anim | 23621 +---------- .../UI/Common/StudioDance/Anime/Griddy.meta | 8 + .../StudioDance/Anime/Griddy/GriddyPose.anim | 2744 ++ .../Anime/Griddy/GriddyPose.anim.meta} | 4 +- .../StudioDance/Anime/Griddy/LookAround.anim | 26723 +++++++++++++ .../Anime/Griddy/LookAround.anim.meta | 8 + .../StudioDance/Anime/Griddy/RightFoot.anim | 14298 +++++++ .../Anime/Griddy/RightFoot.anim.meta | 8 + .../UI/Common/StudioDance/Anime/Kazotsky.meta | 8 + .../StudioDance/Anime/Kazotsky/Kazotsky.anim | 12417 ++++++ .../Anime/Kazotsky/Kazotsky.anim.meta | 8 + .../Anime/Kazotsky/KazotskyAlt.anim | 12203 ++++++ .../Anime/Kazotsky/KazotskyAlt.anim.meta | 8 + .../Anime/Kazotsky/KazotskyAltToNormal.anim | 13330 +++++++ .../Kazotsky/KazotskyAltToNormal.anim.meta | 8 + .../Anime/Kazotsky/KazotskyNormalToAlt.anim | 32485 ++++++++++++++++ .../Kazotsky/KazotskyNormalToAlt.anim.meta | 8 + .../Anime/Kazotsky/KazotskyPose.anim | 7037 ++++ .../Anime/Kazotsky/KazotskyPose.anim.meta | 8 + .../StudioDance/Anime/Maker/MakerL.anim | 414 +- .../Anime/Shuffle/ShufflePoseR.anim | 339 +- .../StudioDance/Anime/Sway/SwayPoseR.anim | 22 +- .../UI/Common/StudioDance/Arisa.prefab | 100 +- .../Choreographies/Caramelldansen.asset | 23 + .../Choreographies/Caramelldansen.asset.meta | 8 + .../StudioDance/Choreographies/Griddy.asset | 27 + .../Choreographies/Griddy.asset.meta | 8 + .../StudioDance/Choreographies/Groovy.asset | 2 + .../StudioDance/Choreographies/Kazotsky.asset | 35 + .../Choreographies/Kazotsky.asset.meta | 8 + .../StudioDance/Choreographies/Shuffle.asset | 2 + .../StudioDance/Choreographies/Sway.asset | 2 + .../UI/Common/StudioDance/arisaDance.png.meta | 238 +- Assets/Screenshot (292).png | Bin 543761 -> 0 bytes Assets/Screenshot (295).png | Bin 2092493 -> 0 bytes Assets/Scripts/AppInfo.cs | 4 +- Assets/Scripts/GameManager.cs | 23 +- Assets/Scripts/Games/FanClub/FanClub.cs | 6 +- Assets/Scripts/Games/FanClub/NtrIdolFan.cs | 15 +- .../Scripts/StudioDance/ChoreographyInfo.cs | 2 + Assets/Scripts/StudioDance/Dancer.cs | 53 +- .../Scripts/StudioDance/StudioDanceManager.cs | 8 +- ...mes.Minigames.MinigameLoaderGenerator.g.cs | 10 - ...n_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png | Bin 831854 -> 0 bytes ...ri_CqU9DiamDAM_-_1047x706_-_0m41s.png.meta | 123 - .../LiberationSans SDF - Fallback.asset | 32 +- Assets/Wall.cs | 18 - Assets/Wall.cs.meta | 11 - Assets/ankor.png | Bin 624 -> 0 bytes Assets/ankor.png.meta | 123 - Assets/bop1.png | Bin 27295 -> 0 bytes Assets/bop1.png.meta | 123 - Assets/cpu2real.png | Bin 1101 -> 0 bytes Assets/cpu2real.png.meta | 123 - Assets/cpu3real.png | Bin 1138 -> 0 bytes Assets/cpu3real.png.meta | 123 - Assets/cpureal.png | Bin 878 -> 0 bytes Assets/cpureal.png.meta | 123 - Assets/fjgfgjh.png | Bin 28878 -> 0 bytes Assets/fjgfgjh.png.meta | 123 - Assets/fjhjfkhg.png | Bin 32247 -> 0 bytes Assets/fjhjfkhg.png.meta | 123 - Assets/funnygirl.png | Bin 24627 -> 0 bytes Assets/funnygirl.png.meta | 123 - Assets/judgereal.png | Bin 623 -> 0 bytes Assets/judgereal.png.meta | 123 - Assets/playref.png | Bin 1075 -> 0 bytes Assets/playref.png.meta | 123 - Assets/weeee.png | Bin 31383 -> 0 bytes Assets/weeee.png.meta | 123 - ProjectSettings/ProjectSettings.asset | 6 +- ...Generator.Editor.ProjectSettingsData.asset | 211 +- 5779 files changed, 153398 insertions(+), 57789 deletions(-) rename Assets/{Resources/Sprites/Games/Lockstep/reference.meta => Bundled.meta} (77%) rename Assets/{Resources/Sfx/games/rhythmCannery.meta => Bundled/Games.meta} (77%) rename Assets/{Resources/Sprites/Games/ForkLifter/Fork Lifter 1P.meta => Bundled/Games/AirRally.meta} (60%) rename Assets/{Resources/Sprites/Games/ForkLifter/Fork Lifter 2P.meta => Bundled/Games/AirRally/Prefabs.meta} (60%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/BlueBirds.prefab (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/BlueBirds.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Geese.prefab (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Geese.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Pterosaurs.prefab (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Pterosaurs.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Rainbow.prefab (100%) rename Assets/{Resources/Prefabs/Games/AirRally => Bundled/Games/AirRally/Prefabs}/Rainbow.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sounds.meta rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/birdieCatch.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Close1.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Close2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Close3.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Close4.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Far1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Far2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Far3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Far4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_FarAlt1.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_FarAlt2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_FarAlt3.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_FarAlt4.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farther1.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farther2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farther3.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farther4.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farthest1.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farthest2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farthest3.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/baBumBumBum_Farthest4.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn1.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn1Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn1Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn1Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn2Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn2Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn2Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn3.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn3Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn3Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn3Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn4.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn4Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn4Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/countIn4Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/nya_Close.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/nya_Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/nya_Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/en/nya_Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Close.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Far2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Farther2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitBaxter_Farthest2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Close.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Far2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Farther2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/hitForth_Farthest2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/planesSlowDown.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/planesSpeedUp.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/swing.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Far.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Far2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Farther.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Farther2.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Farthest.wav.meta (100%) rename Assets/{Resources/Sfx/games/airRally => Bundled/Games/AirRally/Sounds}/whooshForth_Farthest2.wav.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/AirRally_1.png.meta (98%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/BG Air Rally.png.meta (99%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Background.mat (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Background.mat.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Baxter.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Baxter.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/CloseReady.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/CloseReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Hit.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Hit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/CloseRally/Ready/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune/ok3343434.PNG.meta => Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.000.png.meta} (97%) rename Assets/{Screenshot (292).png.meta => Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.001.png.meta} (97%) rename Assets/{Screenshot (295).png.meta => Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.002.png.meta} (97%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarAndFartherRally.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarAndFartherRally/Ready.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarAndFartherRally/Ready/FarReady.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarAndFartherRally/Ready/FarReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown/refsplas.PNG.meta => Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta} (97%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarthestRally.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarthestRally/Ready.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarthestRally/Ready/FarthestReady.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/FarthestRally/Ready/FarthestReady.anim.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.002.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.003.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.004.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.005.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.006.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.007.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.008.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.009.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.010.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.011.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/animation_01.000.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/Forward.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/Forward.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/Hit.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.002.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.003.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.004.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.005.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.006.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Baxter/Idle.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle/animation_09.000.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Bluebird.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Bluebird/Bluebird.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Bluebird/Bluebird.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Bluebird/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Bluebird/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Captain.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Captain/Captain.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Captain/Captain.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Captain/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Captain/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Goose.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Goose/Goose.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Goose/Goose.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Goose/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Goose/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Pterosaur.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Pterosaur/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Pterosaur/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Pterosaur/Pterosaur.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Birds/Pterosaur/Pterosaur.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/BoatIdle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/BoatIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Clouds.mat (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Clouds.mat.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Catch.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Catch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Forthington.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Forthington.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Forward.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Forward.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Hit.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Hit/Hit.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Hit/Hit.anim.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.002.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.003.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.004.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Ready.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Ready/Ready.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Ready/Ready.anim.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.002.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/TalkShort.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/TalkShort/TalkShort.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/TalkShort/TalkShort.anim.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.001.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Forthington/Toss.meta (100%) create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.000.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.001.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.002.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.003.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.004.png.meta create mode 100644 Assets/Bundled/Games/AirRally/Sprites/Forthington/animation_02.000.png.meta rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Objects.mat (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Objects.mat.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Threefish.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Threefish.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree.controller.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree0.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree1.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree2.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree3.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree4.anim (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/Trees/Tree4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/boat.controller (100%) rename Assets/{Resources/Sprites/Games/AirRally => Bundled/Games/AirRally/Sprites}/boat.controller.meta (100%) rename Assets/{Resources/Games => Bundled/Games/AirRally}/airRally.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/AirRally}/airRally.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/BlueBear.meta create mode 100644 Assets/Bundled/Games/BlueBear/Sounds.meta rename Assets/{Resources/Sfx/games/blueBear => Bundled/Games/BlueBear/Sounds}/cake.ogg.meta (100%) rename Assets/{Resources/Sfx/games/blueBear => Bundled/Games/BlueBear/Sounds}/chompCake.ogg.meta (100%) rename Assets/{Resources/Sfx/games/blueBear => Bundled/Games/BlueBear/Sounds}/chompDonut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/blueBear => Bundled/Games/BlueBear/Sounds}/donut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/blueBear => Bundled/Games/BlueBear/Sounds}/whiff.wav.meta (100%) create mode 100644 Assets/Bundled/Games/BlueBear/Sprites.meta rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BackgroundIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BackgroundIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BackgroundScene.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BackgroundScene.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/BagHolder.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/BagHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeBag.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeBag.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeSquash.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/CakeSquash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutBag.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutBag.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutSquash.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/DonutSquash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/Squashing.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Bags/Squashing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Breakup.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Breakup.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BreakupExit.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/BreakupExit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumb0Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumb0Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumb1Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumb1Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumbs.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Crumbs.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback0.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback0Exit.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback0Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback1.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback1Exit.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback1Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback2.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback2Exit.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback2Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback3.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback3Exit.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Flashback3Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/BiteL.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/BiteL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/BiteR.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/BiteR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryBiteL.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryBiteL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryBiteR.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryBiteR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryOpen.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/CryOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/EyesClosed.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/EyesClosed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/HeadAndBody.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/HeadAndBody.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongBiteL.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongBiteL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongBiteR.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongBiteR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongCryBiteL.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongCryBiteL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongCryBiteR.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/LongCryBiteR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Open.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Open.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/OpenEyes.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/OpenEyes.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Sad.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Sad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Sigh.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Sigh.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Smile.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/Smile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/SmileIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/SmileIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/StopSmile.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/HeadAndBody/StopSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoCrumbs.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoCrumbs.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoStory.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoStory.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoWind.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/NoWind.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Story.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Story.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubble 1.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubble 1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubble.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubble.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubbleIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/ThoughtBubbleIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Wind.anim (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Wind.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Wind.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/Wind.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/donutCrumb_0.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/donutCrumb_0.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/donutCrumb_1.controller (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Animations/donutCrumb_1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Materials.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Materials/BlueBearCrumb.mat (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Materials/BlueBearCrumb.mat.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Materials/BlueBearCrumb.shader (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/Materials/BlueBearCrumb.shader.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/bear.png.meta (99%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/crumb_16x16.png.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/crumb_32x32.png.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/crumb_8x8.png.meta (100%) rename Assets/{Resources/Sprites/Games/BlueBear => Bundled/Games/BlueBear/Sprites}/story.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/BlueBear}/blueBear.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/BlueBear}/blueBear.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/BoardMeeting.meta create mode 100644 Assets/Bundled/Games/BoardMeeting/Sounds.meta rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/chairLoop.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/missThrough.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/one.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/prepare.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollA.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollB.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollC.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollPrepareA.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollPrepareB.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollPrepareC.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/rollPreparePlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopA.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopAll.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopAllPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopB.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopC.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/stopPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/three.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/two.wav.meta (100%) rename Assets/{Resources/Sfx/games/boardMeeting => Bundled/Games/BoardMeeting/Sounds}/twoUra.wav.meta (100%) create mode 100644 Assets/Bundled/Games/BoardMeeting/Sprites.meta rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/MissBop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/MissBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/MissIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/MissIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/One.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/One.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Stop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Stop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Three.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/Three.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/bm_assistant.controller (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Assistant/bm_assistant.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/LoopSpin.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/LoopSpin.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Miss.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/SmileBop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/SmileBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/SmileIdle.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/SmileIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Spin.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Spin.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Stop.anim (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/Stop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/bm_executive.controller (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Animation/Executive/bm_executive.controller.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Assistant BM.png.meta (97%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/BG BM.png.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/Chair BM.png.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/FixLines.mat (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/FixLines.mat.meta (100%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/The Executives BM.png.meta (98%) rename Assets/{Resources/Sprites/Games/BoardMeeting => Bundled/Games/BoardMeeting/Sprites}/boredmeeting.PNG.meta (100%) rename Assets/{Resources/Games => Bundled/Games/BoardMeeting}/boardMeeting.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/BoardMeeting}/boardMeeting.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/BuiltToScaleDS.meta create mode 100644 Assets/Bundled/Games/BuiltToScaleDS/Models.meta rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/Elevator.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/Elevator.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/FlyingRod.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/FlyingRod.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/HitParts.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/HitParts.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/MissParts.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/MissParts.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/MovingBlocks.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/MovingBlocks.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/PartsHit.anim (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/PartsHit.anim.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/Shooter.controller (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Animations/Shooter.controller.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/ElevatorWithRod.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Environment.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/FlyingRod.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/HitParts.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Divider.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Divider.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/EffectNone.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/EffectNone.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/EffectsLine00.png.meta (76%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/EffectsLine01.png.meta (76%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Impact.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Impact.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ImpactFaded.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ImpactFaded.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Ping.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Ping.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Zoom.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/Zoom.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ZoomFade1.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ZoomFade1.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ZoomFade2.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Effects/ZoomFade2.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Object.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Object.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Shooter.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/Shooter.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Belt.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Belt.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Bridge.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Bridge.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/GapShadow.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/GapShadow.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Grid.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Grid.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/GridPlane.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/GridPlane.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Hole.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Hole.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 1.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 1.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 2.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 2.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 3.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 3.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 4.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights 4.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Lights.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Line.mat (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Line.mat.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/Line00.png.meta (76%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Materials/World/cubeLine00.png.meta (76%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/MissParts.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/MovingBlocks.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/PingEffect.fbx.meta (100%) rename Assets/{Resources/Models/Games/BuiltToScaleDS => Bundled/Games/BuiltToScaleDS/Models}/Shooter.fbx.meta (100%) create mode 100644 Assets/Bundled/Games/BuiltToScaleDS/Sounds.meta rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/Boing.ogg.meta (100%) rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/Crumble.ogg.meta (100%) rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/Hit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/Piano.wav.meta (100%) rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/PianoPreview.ogg.meta (100%) rename Assets/{Resources/Sfx/games/builtToScaleDS => Bundled/Games/BuiltToScaleDS/Sounds}/Sink.ogg.meta (100%) rename Assets/{Resources/Games => Bundled/Games/BuiltToScaleDS}/builtToScaleDS.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/BuiltToScaleDS}/builtToScaleDS.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/CatchyTune.meta create mode 100644 Assets/Bundled/Games/CatchyTune/Sounds.meta rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/barely left.wav.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/barely right.wav.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/fruitThrough.wav.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/leftOrange.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/leftOrangeCatch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/leftPineapple.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/leftPineappleCatch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/missTest.wav.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/rightOrange.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/rightOrangeCatch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/rightPineapple.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/rightPineappleCatch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/catchyTune => Bundled/Games/CatchyTune/Sounds}/whiff.wav.meta (100%) create mode 100644 Assets/Bundled/Games/CatchyTune/Sprites.meta rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/Alalin and plalin.controller (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/Alalin and plalin.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/bop.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/catch orange.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/catch orange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/catch pineapple.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/catch pineapple.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/idle.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/miss pineapple.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/miss pineapple.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/miss.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/smile.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/smile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/still.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/still.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/stopsmile.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/stopsmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/whiff.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Characters/whiff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/fruit barely.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/fruit barely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/orange bounce.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/orange bounce.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/orange.controller (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/orange.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/pineapple bounce.anim (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/pineapple bounce.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/pineapple.overrideController (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/Animations/Fruit/pineapple.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/ct1.png.meta (97%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/ct2.png.meta (97%) rename Assets/{Resources/Sprites/Games/DogNinja/DogNinjaTutorialBackground.png.meta => Bundled/Games/CatchyTune/Sprites/sky.png.meta} (97%) rename Assets/{Resources/Sprites/Games/CatchyTune => Bundled/Games/CatchyTune/Sprites}/sprites.png.meta (97%) rename Assets/{Resources/Games => Bundled/Games/CatchyTune}/catchyTune.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/CatchyTune}/catchyTune.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/CheerReaders.meta create mode 100644 Assets/Bundled/Games/CheerReaders/Prefabs.meta rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad10.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad10.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad11.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad11.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad12.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad12.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad2.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad2.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad3.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad3.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad4.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad4.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad5.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad5.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad6.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad6.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad7.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad7.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad8.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad8.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad9.prefab (100%) rename Assets/{Resources/Prefabs/Games/CheerReaders => Bundled/Games/CheerReaders/Prefabs}/pepSquad9.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/CheerReaders/Sounds.meta rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/All.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/All/yay.wav.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/123.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/123/onegirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/123/threegirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/123/twogirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls7.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls8.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/LetsGoRead/bunchaBooksgirls9.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn/okItsOngirls1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn/okItsOngirls2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn/okItsOngirls3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn/okItsOngirls4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/OKItsOn/okItsOngirls5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou/itgirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou/sgirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou/togirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou/upgirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/UpToYou/yougirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Girls/yayGirls.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/123.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/123/oneTwoThreeS1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/123/oneTwoThreeS2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/123/oneTwoThreeS3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS7.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS8.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/LetsGoRead/bunchaBooksS9.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn/okItsOnS1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn/okItsOnS2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn/okItsOnS3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn/okItsOnS4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/OKItsOn/okItsOnS5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou/itsUpToYouS1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou/itsUpToYouS2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou/itsUpToYouS3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou/itsUpToYouS4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/UpToYou/itsUpToYouS5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/Solo/yayS.wav.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookBoom.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookDiagonal.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookHorizontal.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookOpen.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookSpin.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookSpinLoop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/bookVertical.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/doingoing.wav.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/letsGoRead.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/whistle1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cheerReaders => Bundled/Games/CheerReaders/Sounds}/whistle2.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/CheerReaders/Sprites.meta rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BaseAnim.controller (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BaseAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackBop.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackIdle.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackYay.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlackYay.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlacktoWhite.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/BlacktoWhite.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceAnim.controller (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBlush.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBlush.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBoom.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBoom.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBoomNPC.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBoomNPC.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBop.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIdle.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIdleNPC.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIdleNPC.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIts.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceIts.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceItsOnHappy.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceItsOnHappy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceItsOnNPC.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceItsOnNPC.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceNPCLook1.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceNPCLook1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceNPCLook2.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceNPCLook2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceOne.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceOne.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceThree.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceThree.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceTo.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceTo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceTwo.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceTwo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceUp.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceYay.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceYay.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceYou.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/FaceYou.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Facial Features.controller (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Facial Features.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/MissBlack.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/MissBlack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/MissWhite.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/MissWhite.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/OpenBook.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/OpenBook.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/RepositionToBlack.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/RepositionToBlack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/RepositionToWhite.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/RepositionToWhite.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/SpinfromBlack.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/SpinfromBlack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/SpinfromWhite.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/SpinfromWhite.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteBop.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteIdle.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteYay.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhiteYay.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhitetoBlack.anim (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/Animations/WhitetoBlack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/OK It's On Graphics.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/OK It's On Graphics/DJSchoolPlaceholder.png.meta (94%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/OK It's On Graphics/LockstepPlaceholder.png.meta (94%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/OK It's On Graphics/RhythmTweezersPlaceholder.png.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/OK It's On Graphics/Test.png.meta (100%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/You.png.meta (89%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/bookmask.png.meta (89%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/cheer-readers.png.meta (99%) rename Assets/{Resources/Sprites/Games/CheerReaders => Bundled/Games/CheerReaders/Sprites}/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta (94%) rename Assets/{Resources/Games => Bundled/Games/CheerReaders}/cheerReaders.prefab (99%) rename Assets/{Resources/Games => Bundled/Games/CheerReaders}/cheerReaders.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/ClappyTrio.meta create mode 100644 Assets/Bundled/Games/ClappyTrio/Sounds.meta rename Assets/{Resources/Sfx/games/clappyTrio => Bundled/Games/ClappyTrio/Sounds}/leftClap.ogg.meta (100%) rename Assets/{Resources/Sfx/games/clappyTrio => Bundled/Games/ClappyTrio/Sounds}/middleClap.ogg.meta (100%) rename Assets/{Resources/Sfx/games/clappyTrio => Bundled/Games/ClappyTrio/Sounds}/ready.ogg.meta (100%) rename Assets/{Resources/Sfx/games/clappyTrio => Bundled/Games/ClappyTrio/Sounds}/rightClap.ogg.meta (100%) rename Assets/{Resources/Sfx/games/clappyTrio => Bundled/Games/ClappyTrio/Sounds}/sign.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/ClappyTrio/Sprites.meta rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Clap.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Clap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Enter.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Enter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Exit.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Lion.controller (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Lion.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Sign.controller (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/Sign.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/SignIdle.anim (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/Animations/SignIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ClappyTrio => Bundled/Games/ClappyTrio/Sprites}/GameSprites.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/ClappyTrio}/clappyTrio.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/ClappyTrio}/clappyTrio.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/CoinToss.meta create mode 100644 Assets/Bundled/Games/CoinToss/Sounds.meta rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/catch.wav.meta (100%) rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/cowbell1.wav.meta (100%) rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/cowbell2.wav.meta (92%) rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/throw.wav.meta (100%) rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/women_thank.wav.meta (100%) rename Assets/{Resources/Sfx/games/coinToss => Bundled/Games/CoinToss/Sounds}/women_you.wav.meta (100%) create mode 100644 Assets/Bundled/Games/CoinToss/Sprites.meta rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Catch_empty.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Catch_empty.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Catch_success.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Catch_success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/CoinTossController.controller (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/CoinTossController.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Pickup.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Pickup.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Throw.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Throw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Throw_empty.anim (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/Animations/Throw_empty.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/foreground.png.meta (100%) rename Assets/{Resources/Sprites/Games/CoinToss => Bundled/Games/CoinToss/Sprites}/sprsh_cointoss.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/CoinToss}/coinToss.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/CoinToss}/coinToss.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/CropStomp.meta create mode 100644 Assets/Bundled/Games/CropStomp/Sounds.meta rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/GEUH.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/hmm.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/moleHeh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/moleHeh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/moleNyeh.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/stomp.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/veggieKay.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/veggieMiss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/cropStomp => Bundled/Games/CropStomp/Sounds}/veggieOh.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/CropStomp/Sprites.meta rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Body.controller (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Body.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Crouch.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Crouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Pick.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Pick.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Raise.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Raise.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Stomp.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Body/Stomp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/Legs.controller (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/Legs.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/LiftBack.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/LiftBack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/LiftFront.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/LiftFront.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StepBack.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StepBack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StepFront.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StepFront.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StompBack.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StompBack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StompFront.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Legs/StompFront.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Chuckle.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Chuckle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Mole.controller (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Mole.controller.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Wiggle.anim (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/Animations/Mole/Wiggle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/bg.png.meta (100%) rename Assets/{Resources/Sprites/Games/CropStomp => Bundled/Games/CropStomp/Sprites}/cropstompspritesheet.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/CropStomp}/cropStomp.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/CropStomp}/cropStomp.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DJSchool.meta create mode 100644 Assets/Bundled/Games/DJSchool/Sounds.meta rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/andStop1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/andStop2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/boo.wav.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmon1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmon2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmonAlt1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmonAlt2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmonLoud1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/breakCmonLoud2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/checkItOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/checkItOut1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/checkItOut2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/checkItOut3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/cheer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/hey.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/heyAlt.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/heyLoud.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/letsGo.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/letsGo1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/letsGo2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeah.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeah1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeah2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeahAlt.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeahAlt1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeahAlt2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ohYeahAlt3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/ooh.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/oohAlt.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/oohLoud.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/recordStop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/recordSwipe.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHey1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHey2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHey3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHey4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyAlt1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyAlt2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyAlt3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyAlt4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyLoud1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyLoud2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyLoud3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/scratchoHeyLoud4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/djSchool => Bundled/Games/DJSchool/Sounds}/yay.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/DJSchool/Sprites.meta rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/BreakCmon.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/BreakCmon.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/DJ Yellow.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/DJ Yellow.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Hey.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Hey.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Hold.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Hold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/HoldBop.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/HoldBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/IdleBop.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/IdleBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/IdleBop2.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/IdleBop2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Scratcho.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Scratcho.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Scratcho2.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/DJ Yellow/Scratcho2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Flash.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Flash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/FlashInverse.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/FlashInverse.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Hold.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Hold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/HoldBop.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/HoldBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/IdleBop.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/IdleBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Student.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Student.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Swipe.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Student/Swipe.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/DJYellow_Turntable.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/DJYellow_Turntable.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Hold.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Hold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_StartHold.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_StartHold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Swipe.anim (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/Student_Turntable_Swipe.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/TurnTable.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/TurnTable.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/TurnTable_Player.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/Turntable/TurnTable_Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/flash.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/flash.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/flashInverse.controller (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/Animations/flashInverse.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/background.png.meta (89%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/djYellow.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/djYellow/dj-yellow.png.meta (98%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/flash.png.meta (89%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/student.png.meta (100%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/table.png.meta (89%) rename Assets/{Resources/Sprites/Games/DJSchool => Bundled/Games/DJSchool/Sprites}/turntable.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/DJSchool}/djSchool.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/DJSchool}/djSchool.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DogNinja.meta create mode 100644 Assets/Bundled/Games/DogNinja/Sounds.meta rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/AirBatter1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/AirBatter2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/AmongUs1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/AmongUs2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/BattingShow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/BattingShow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/IaiGiriGaiden1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/IaiGiriGaiden2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/JP_1here.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/JP_2we.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/JP_3go.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/Karateka1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/Karateka2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/MeatGrinder1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/MeatGrinder2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/NecoArc1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/NecoArc2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/ThumpFarm1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/ThumpFarm2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/YaseiNoIkiG3M41.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/YaseiNoIkiG3M42.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/barely.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/bird_flap.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/bird_flap_no_effect.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/bone1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/bone2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/fruit1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/fruit2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/go.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/here.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/idol1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/idol2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/pan1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/pan2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/punch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/tacobell1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/tacobell2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/tire1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/tire2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/00007 - .wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/clap.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/coin_flick.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/cut_lowQ.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/drum.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/pan_slice.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/samurai_slice.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/splash.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/train.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/useless/whack.wav.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/we.ogg.meta (100%) rename Assets/{Resources/Sfx/games/dogNinja => Bundled/Games/DogNinja/Sounds}/whiff.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/DogNinja/Sprites.meta rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/AboutFriendExtended SDF.asset (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/AboutFriendExtended SDF.asset.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/AboutFriendExtended.otf (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/AboutFriendExtended.otf.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/BirdAnim.controller (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/BirdAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/FlyIn.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/FlyIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/FlyOut.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Bird/FlyOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyGlobal.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyGlobal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyRight.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/BarelyRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/DogAnim.controller (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/DogAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceBoth.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceBoth.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceRight.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/SliceRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/UnPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/UnPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffGlobal.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffGlobal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffRight.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Dog/WhiffRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfAnim.controller (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfFallLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfFallLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfFallRight.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/LeftHalfFallRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfAnim.controller (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfFallLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfFallLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfFallRight.anim (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/Animation/Halves/RightHalfFallRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/DogNinja.png.meta (99%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/DogNinjaBackground.png.meta (99%) rename Assets/{Resources/Sprites/Games/DogNinja => Bundled/Games/DogNinja/Sprites}/DogNinja_OtherObjects.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/DogNinja}/dogNinja.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/DogNinja}/dogNinja.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DoubleDate.meta create mode 100644 Assets/Bundled/Games/DoubleDate/Prefab.meta rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/BasketBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/BasketBall.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/Football.prefab (100%) rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/Football.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/SoccerBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/DoubleDate => Bundled/Games/DoubleDate/Prefab}/SoccerBall.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DoubleDate/Sounds.meta rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000005.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000006.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000008.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000011.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000012.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000014.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/GROUP_W_DATE_00000015.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_00000009.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000A.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000C.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000D.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000E.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_0000000F.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/!noname/bg stuff/GROUP_W_DATE_00000010.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/basketballBounce.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/footballBounce.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/footballKick.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/kick.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/kick_whiff.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/soccerBounce.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/weasel_hide.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/weasel_hit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/doubleDate => Bundled/Games/DoubleDate/Sounds}/weasel_scream.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/DoubleDate/Sprites.meta rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Barely.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Barely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Boy.controller (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Boy.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Girl.controller (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Girl.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlBlush.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlBlush.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlBop.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlLookUp.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlLookUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlSad.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/GirlSad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleBop.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleBop2.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleBop2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleGirl.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleGirl.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleStare.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/IdleStare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Kick.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Kick.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Ready.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Ready.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Tree.controller (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Tree.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/TreeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/TreeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/TreeRustle.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/TreeRustle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/UnReady.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/UnReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Weasels.controller (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/Weasels.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsAppearUpset.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsAppearUpset.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsBop.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHappy.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHappy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHide.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHide.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHit.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsIdle.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsJump.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsSurprised.anim (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/Animations/WeaselsSurprised.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/BackgroundCharacters.png.meta (99%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/BackgroundStuffs.png.meta (99%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/BoyAndHisCrush+Bench+Balls.png.meta (99%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/DoubleDateCellanim.mat (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/DoubleDateCellanim.mat.meta (100%) rename Assets/{Resources/Sprites/Games/DoubleDate => Bundled/Games/DoubleDate/Sprites}/WeaselCouple.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/DoubleDate}/doubleDate.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/DoubleDate}/doubleDate.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DrummingPractice.meta create mode 100644 Assets/Bundled/Games/DrummingPractice/Prefabs.meta rename Assets/{Resources/Prefabs/Games/DrummingPractice => Bundled/Games/DrummingPractice/Prefabs}/Drummer.prefab (100%) rename Assets/{Resources/Prefabs/Games/DrummingPractice => Bundled/Games/DrummingPractice/Prefabs}/Drummer.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/DrummingPractice/Sounds.meta rename Assets/{Resources/Sfx/games/drummingPractice => Bundled/Games/DrummingPractice/Sounds}/drum.ogg.meta (100%) rename Assets/{Resources/Sfx/games/drummingPractice => Bundled/Games/DrummingPractice/Sounds}/hit.wav.meta (100%) rename Assets/{Resources/Sfx/games/drummingPractice => Bundled/Games/DrummingPractice/Sounds}/miss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/drummingPractice => Bundled/Games/DrummingPractice/Sounds}/prepare.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/DrummingPractice/Sprites.meta rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerBop.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerHitLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerHitLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerHitRight.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerHitRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerIdle.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerPrepareLeft.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerPrepareLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerPrepareRight.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/DrummerPrepareRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummers.controller (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummers.controller.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersEnter.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersEntered.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersEntered.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersExit.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersExit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersExited.anim (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/Animations/NPCDrummersExited.anim.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/drummingpractice_main.png.meta (96%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestA.png.meta (93%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestB.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestC.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestD.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestE.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_guestF.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_marshal.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_matt.png.meta (100%) rename Assets/{Resources/Sprites/Games/DrummingPractice => Bundled/Games/DrummingPractice/Sprites}/mii_tsunku.png.meta (93%) rename Assets/{Resources/Games => Bundled/Games/DrummingPractice}/drummingPractice.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/DrummingPractice}/drummingPractice.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/FanClub.meta create mode 100644 Assets/Bundled/Games/FanClub/Prefabs.meta rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Arisa.prefab (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Arisa.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Blue.prefab (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Blue.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Fan.prefab (99%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Fan.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Orange.prefab (100%) rename Assets/{Resources/Prefabs/Games/FanClub => Bundled/Games/FanClub/Prefabs}/Orange.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/FanClub/Sounds.meta rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/arisa_dab.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/crap_impact.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/crowd_big_ready.wav.meta (100%) create mode 100644 Assets/Bundled/Games/FanClub/Sounds/jp.meta rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_hai_1_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_hai_2_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_hai_3_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ii_fast_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ii_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_in_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ka_fast_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ka_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_mo_fast_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_mo_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_na_fast_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_na_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ne_fast_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/arisa_ne_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_hai_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_heyAlt_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_hey_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_ii_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_in_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_ka_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_mo_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_na_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds/jp}/crowd_ne_jp.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/landing_impact.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/play_clap.wav.meta (100%) rename Assets/{Resources/Sfx/games/fanClub => Bundled/Games/FanClub/Sounds}/play_jump.wav.meta (100%) create mode 100644 Assets/Bundled/Games/FanClub/Sprites.meta rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arisa.controller (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arisa.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBeatArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBeatArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCall0Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCall0Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCall1Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCall1Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCrapArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolCrapArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolDabArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolDabArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolJumpArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolJumpArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolLandArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolLandArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolPeaceArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolPeaceArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolResponseArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolResponseArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolSquat0Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolSquat0Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolSquat1Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolSquat1Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolWink0Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolWink0Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolWink1Arrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/IdolWink1Arrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/NoPoseArrange.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Arrange/NoPoseArrange.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBeat.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBeat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBigCall0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBigCall0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBigCall1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolBigCall1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCall0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCall0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCall1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCall1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCrap.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolCrap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolDab.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolDab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolJump.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolLand.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolLand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolPeace.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolPeace.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolPeaceNoSync.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolPeaceNoSync.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolResponse.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolResponse.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolSquat0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolSquat0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolSquat1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolSquat1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolWink0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolWink0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolWink1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/IdolWink1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Arisa/Long/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Beat.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Beat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Blue.controller (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Blue.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Dab.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Dab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Land.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Land.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Squat1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Blue/Squat1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Crap.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Crap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Jump.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Jump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Dab.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Dab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Land.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Land.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Orange.controller (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Orange.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Squat1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Orange/Squat1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Peace.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Peace.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Squat0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Squat0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkA.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkA.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkB.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkB.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkTest.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/WalkTest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Wink0.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Wink0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Wink1.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/BackDancers/Wink1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Fan.controller (73%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Fan.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanBeat.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanBeat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanBigReady.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanBigReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanCharge.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanCharge.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanClap.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanClap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanClapCharge.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanClapCharge.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanFree.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanFree.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanJump.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/FanPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Head.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Head/FanFaceAngry.anim (95%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Head/FanFaceAngry.anim.meta (100%) create mode 100644 Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim rename Assets/{Materials/3DGameRenderTex.mat.meta => Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim.meta} (64%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Head/FanFaceNormal.anim (96%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/Head/FanFaceNormal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Fan/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Background.controller (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Background.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg.anim (75%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg_Light.anim (95%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg_Light.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg_Spot.anim (84%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Animations/Stage/Bg_Spot.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_BackupL.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_BackupL.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_BackupR.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_BackupR.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_Idol.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_Idol.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_Spectator.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/NtrIdol_Spectator.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_circle.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_circle.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_circle.shader (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_circle.shader.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_star.mat (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_star.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_star.shader (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Materials/idol_wink_star.shader.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/Reference.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/fanClub_AmieParts.png.meta (99%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/fanClub_DVLight.png.meta (99%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/fanClub_DVParts.png.meta (96%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/fanClub_IdolParts.png.meta (99%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/idol_wink_circle.png.meta (100%) rename Assets/{Resources/Sprites/Games/FanClub => Bundled/Games/FanClub/Sprites}/idol_wink_star.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/FanClub}/fanClub.prefab (99%) rename Assets/{Resources/Games => Bundled/Games/FanClub}/fanClub.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Fireworks.meta create mode 100644 Assets/Bundled/Games/Fireworks/Prefab.meta rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/Bomb.prefab (100%) rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/Bomb.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/FireworkHolder.prefab (100%) rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/FireworkHolder.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/FireworkParticle.prefab (100%) rename Assets/{Resources/Prefabs/Games/Fireworks => Bundled/Games/Fireworks/Prefab}/FireworkParticle.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Fireworks/Sounds.meta rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/count1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/count2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/count3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/countHey.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/explode_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/nuei.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/practice1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/practice2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/practice3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/practiceAww.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/practiceHai.ogg.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/rocket_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/taikoExplode.wav.meta (100%) rename Assets/{Resources/Sfx/games/fireworks => Bundled/Games/Fireworks/Sounds}/tamaya_4.wav.meta (100%) create mode 100644 Assets/Bundled/Games/Fireworks/Sprites.meta rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Bomb.controller (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Bomb.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/End.anim (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/End.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/ExplodeBomb.anim (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/ExplodeBomb.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Firework.controller (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Firework.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/IdleBomb.anim (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/IdleBomb.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Rocket.anim (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Rocket.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Sparkler.anim (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/Animations/Sparkler.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/city.png.meta (94%) rename Assets/{Resources/Sprites/Games/Fireworks => Bundled/Games/Fireworks/Sprites}/fireworks.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/Fireworks}/fireworks.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Fireworks}/fireworks.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/FirstContact.meta create mode 100644 Assets/Bundled/Games/FirstContact/Sounds.meta rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/ALIEN_PLAYER_A.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/ALIEN_PLAYER_B.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/ALIEN_PLAYER_MISS2_A.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob1.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob10.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob2.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob3.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob4.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob5.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob6.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob7.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob8.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/Bob9.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/BobB.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/alienNoHit.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/fail.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/failContact.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/nod.ogg.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/shakeHead.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/successCrowd.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/successExtra1.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/successExtra2.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/turnover.wav.meta (100%) rename Assets/{Resources/Sfx/games/firstContact => Bundled/Games/FirstContact/Sounds}/whistle.wav.meta (100%) create mode 100644 Assets/Bundled/Games/FirstContact/Sprites.meta rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/AlienContact.asset (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/AlienContact.asset.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/AlienTextboxMaterial.mat (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/AlienTextboxMaterial.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/CrowdOfAliens.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/CrowdOfAliens.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/Live.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/Live.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/MissionControl.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/MissionControl.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_bad.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_bad/alien_fail.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_bad/alien_fail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_bad/alien_noHit.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_bad/alien_noHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_good.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_good/alien_success.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_good/alien_success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_idle.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_idle/alien_idle.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_idle/alien_idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_lookAt.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_lookAt/alien_lookAt.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_lookAt/alien_lookAt.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_point.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_point/alien_point.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_point/alien_point.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_talk.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_talk/Alien.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_talk/Alien.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_talk/alien_talk.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/alien_anim/alien_talk/alien_talk.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/crowdIdle.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/crowdIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/liveBar.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/liveBar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/missionControl_fail.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/missionControl_fail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/missionControl_success.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/missionControl_success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/MissionControl.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/MissionControl.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/missionControl_fail.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/missionControl_fail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/missionControl_success.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/mission_control_anim/missionControl_success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/Translator.controller (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/Translator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_look.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_nod.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk/translator_speak.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk/translator_speak.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk_alt.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk_alt/translator_eh.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/interpret_talk_alt/translator_eh.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/translator_idle.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/translator_idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/translator_speakidle.anim (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/Animations/translator_anim/translator_speakidle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxMaterial.mat (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxMaterial.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxMaterialFX.mat (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxMaterialFX.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxSDF.mat (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/TranslatedTextboxSDF.mat.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/bar.png.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/borderAlien.png.meta (89%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/interpreterTextboxes.png.meta (93%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/interpreter_bg_00_rot.png.meta (100%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/interpreter_bg_01_rot.png.meta (95%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/interpreter_obj_rot.png.meta (98%) rename Assets/{Resources/Sprites/Games/FirstContact => Bundled/Games/FirstContact/Sprites}/textIcnSDF.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/FirstContact}/firstContact.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/FirstContact}/firstContact.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/FlipperFlop.meta create mode 100644 Assets/Bundled/Games/FlipperFlop/Prefabs.meta rename Assets/{Resources/Prefabs/Games/FlipperFlop => Bundled/Games/FlipperFlop/Prefabs}/Flipper.prefab (100%) rename Assets/{Resources/Prefabs/Games/FlipperFlop => Bundled/Games/FlipperFlop/Prefabs}/Flipper.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/FlipperFlop/Sounds.meta rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/good.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/goodjob.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/nice.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/thatsit1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/thatsit2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/welldone.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/appreciation/yes.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention7.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/attention8.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/attention/cowbell.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount10.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount7.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount7B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount8.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCount9.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCountA.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCountB.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCountC.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCountNow.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flipperRollCountS.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount1B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount1C.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount2B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount2C.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount3B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCount4B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCountFail1.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCountFail2.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCountFail3.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopCountFail4.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopNoise1.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopNoise2.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/count/flopNoise3.wav.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/ding.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/failgroan.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/flip1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/flip2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/flipB1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/flipB2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/punch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/rollL.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/rollR.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/tink.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uh3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uhfail1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uhfail2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/flipperFlop => Bundled/Games/FlipperFlop/Sounds}/uhfail3.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/FlipperFlop/Sprites.meta rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainBop.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainIdle.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainRoll.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainRoll.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainSucessBop.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainSucessBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuck.controller (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuck.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckBlushExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckBlushExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckHead.controller (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckHead.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissBop.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissSpeakExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckMissSpeakExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckNeutralExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckNeutralExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckRollExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckRollExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckSpeakExpression.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckSpeakExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckWalkIntro.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainTuckWalkIntro.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainWalk.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/CaptainWalk.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceAngry.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceAngry.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceAnnoyed.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceAnnoyed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceBarely.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceFlipper.controller (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceFlipper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceGoofy.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceGoofy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceNormal.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceNormal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceOw.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FaceOw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/Flipper.controller (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/Flipper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperBlink.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperBlink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperBop.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperIdle.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlipperIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlopLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlopLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlopRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/FlopRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/MissFlopLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/MissFlopLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/MissFlopRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/MissFlopRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/PrepareFlop.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/PrepareFlop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseFlopLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseFlopLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseFlopRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseFlopRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseMissFlopLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseMissFlopLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseMissFlopRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseMissFlopRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseRollLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseRollLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseRollRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/ReverseRollRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/RollLeft.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/RollLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/RollRight.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/RollRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/Test.anim (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Animations/Test.anim.meta (100%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Flipper-Flop - Background.png.meta (96%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Flipper-Flop - Captain Tuck.png.meta (98%) rename Assets/{Resources/Sprites/Games/FlipperFlop => Bundled/Games/FlipperFlop/Sprites}/Flipper-Flop - The Flippers.png.meta (97%) rename Assets/{Resources/Games => Bundled/Games/FlipperFlop}/flipperFlop.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/FlipperFlop}/flipperFlop.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/ForkLifter.meta create mode 100644 Assets/Bundled/Games/ForkLifter/Sounds.meta rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/burger.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/cough_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/cough_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/disappointed.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/flick.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/flickPrepare.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/gulp.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/sigh.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/stab.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/stabnohit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/zoom.ogg.meta (100%) rename Assets/{Resources/Sfx/games/forkLifter => Bundled/Games/ForkLifter/Sounds}/zoomFast.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/ForkLifter/Sprites.meta rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Conductor.controller (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Conductor.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Flicked_Object.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Flicked_Object.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand.controller (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Bop.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Flick.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Flick.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_GrabObject.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_GrabObject.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Idle.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Hand_Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Object.controller (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Object.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player.controller (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Bop.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Eat.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Eat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Eat_Comeback.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Eat_Comeback.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Idle.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Stab.anim (100%) rename Assets/{Resources/Sprites/Games/ForkLifter => Bundled/Games/ForkLifter/Sprites}/Animations/Player_Stab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/ForkLifter/Fork Lifter 1P => Bundled/Games/ForkLifter/Sprites}/GameSprites.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/ForkLifter}/forkLifter.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/ForkLifter}/forkLifter.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/GleeClub.meta create mode 100644 Assets/Bundled/Games/GleeClub/Prefabs.meta rename Assets/{Resources/Prefabs/Games/GleeClub => Bundled/Games/GleeClub/Prefabs}/ChorusKid.prefab (100%) rename Assets/{Resources/Prefabs/Games/GleeClub => Bundled/Games/GleeClub/Prefabs}/ChorusKid.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/GleeClub => Bundled/Games/GleeClub/Prefabs}/SingInput.prefab (100%) rename Assets/{Resources/Prefabs/Games/GleeClub => Bundled/Games/GleeClub/Prefabs}/SingInput.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/GleeClub/Sounds.meta rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/BatonDown.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/BatonUp.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/LoudWailLoop.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/LoudWailStart.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/StopWail.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/WailLoop.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/WailPreview.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/togetherEN-01.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/togetherEN-02.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/togetherEN-03.wav.meta (100%) rename Assets/{Resources/Sfx/games/gleeClub => Bundled/Games/GleeClub/Sounds}/togetherEN-04.wav.meta (100%) create mode 100644 Assets/Bundled/Games/GleeClub/Sprites.meta rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ChorusKid.controller (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ChorusKid.controller.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CloseMouth.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CloseMouth.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Conductor.controller (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Conductor.controller.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorBatonDown.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorBatonDown.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorBatonUp.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorBatonUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/ConductorIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CrouchIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CrouchIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CrouchStart.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/CrouchStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Heart.controller (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Heart.controller.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/HeartIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/HeartIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/HeartNothing.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/HeartNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MegaCloseMouth.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MegaCloseMouth.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MegaYellIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MegaYellIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MissIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/MissIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/OpenMouth.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/OpenMouth.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/YellIdle.anim (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/Animations/YellIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/GleeClub => Bundled/Games/GleeClub/Sprites}/GleeClubSheet (1).png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/GleeClub}/gleeClub.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/GleeClub}/gleeClub.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/KarateMan.meta create mode 100644 Assets/Bundled/Games/KarateMan/Sounds.meta rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/alienHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/barrelBreak.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/barrelOutCombos.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/barrelOutKicks.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/bombBreak.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/bombHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/bombKick.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/comboHit1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/comboHit2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/comboHit3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/comboHit4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/comboMiss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/cookingPot.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/four.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/hit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/hitAlt.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/ko.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/one.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/pow.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchKick1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchKick2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchKick3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchKick4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchy1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchy2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchy3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/punchy4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/three.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/threeAlt.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/en/two.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/gogo.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/gogoSwitch.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/hitNoNori.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/karate_through.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/lightbulbBreak.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/lightbulbHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateMan => Bundled/Games/KarateMan/Sounds}/lightbulbNtrHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateMan => Bundled/Games/KarateMan/Sounds}/lightbulbNtrOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/lightbulbOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/nori_just.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/nori_ng.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/nori_through.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/objectOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateMan => Bundled/Games/KarateMan/Sounds}/offbeatLightbulbNtrOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/offbeatLightbulbOut.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/offbeatObjectOut.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/potHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/potHit_lowNori.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/punchKickHit1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/punchKickHit2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/rockHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/rockHit_fullNori.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/soccerHit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/swingKick.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/swingNoHit.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/swingNoHit_alt.wav.meta (100%) rename Assets/{Resources/Sfx/games/karateman => Bundled/Games/KarateMan/Sounds}/tacobell.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/KarateMan/Sprites.meta rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/BGeffect.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/BGeffect.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/Rings.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/Rings.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/Sunburst.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/bg/Sunburst.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/HitMark.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/HitMark.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/HitMark.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/HitMark.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item00.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item00.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item01.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item02.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item03.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item03.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item04.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item04.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item05.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item05.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item06.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item06.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item07.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item07.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item08.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item08.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item09.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item09.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item99.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/Item99.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/ItemObject.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/item/ItemObject.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/BackHand.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/BackHand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Beat.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Beat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face00.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face00.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face01.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face02.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face03.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face03.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face04.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face04.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face05.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face05.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face06.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face06.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face07.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face07.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face08.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/Face08.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/KarateManHead.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Head/KarateManHead.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Jab.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Jab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/JabNoNuri.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/JabNoNuri.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/KarateMan.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/KarateMan.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowJab.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowJab.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowKick.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowKick.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowKickMiss.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/LowKickMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManCharge.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManCharge.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManChargeOut.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManChargeOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManKick.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManKick.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManReturn.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ManReturn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Straight.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/Straight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ToReady.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/ToReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/UpperCut.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/karateman/UpperCut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriFull.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriFull.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriHeart.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriHeart.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriNone.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/overlay/NoriNone.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word.controller (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word.controller.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word00.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word00.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word01.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word02.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word03.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word03.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word04.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word04.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word05.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word05.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word06.anim (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/anime/word/Word06.anim.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/bg_gradient.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelParts00.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelParts01.png.meta (85%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelPartsRecolorable00.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelPartsRecolorable01.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelWood.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/barrelWoodRecolorable.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/fire.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/impact.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/karateman_bulbhit_fx_0.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/karateman_bulbhit_fx_1.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/kickFragment.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/kickHit.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_bombfire.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_bombfire.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_bombimpact.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_bombimpact.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_kick.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_kick.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_pot.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_pot.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_rock.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/krt_rock.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/other.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/potStar.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/effect/rockEmitter.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_bg_bloody.png.meta (89%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_bg_rings_1.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_bg_rings_2.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_bg_sunburst_1.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_bg_sunburst_2.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karate_overlaydeco00.png.meta (85%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_bulb_light.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_cellshader.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_cellshader.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_main.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_nonurijab.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_nonurijab.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_norimapping.mat (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_norimapping.mat.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_overlays.png.meta (97%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/karateman_word.png.meta (96%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/radial_gradient.png.meta (100%) rename Assets/{Resources/Sprites/Games/KarateMan => Bundled/Games/KarateMan/Sprites}/reference.meta (100%) rename Assets/{Resources/Games => Bundled/Games/KarateMan}/karateman.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/KarateMan}/karateman.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Kitties.meta create mode 100644 Assets/Bundled/Games/Kitties/Prefabs.meta rename Assets/{Resources/Prefabs/Games/Kitties => Bundled/Games/Kitties/Prefabs}/Fish.prefab (100%) rename Assets/{Resources/Prefabs/Games/Kitties => Bundled/Games/Kitties/Prefabs}/Fish.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/Kitties => Bundled/Games/Kitties/Prefabs}/Kitties.prefab (100%) rename Assets/{Resources/Prefabs/Games/Kitties => Bundled/Games/Kitties/Prefabs}/Kitties.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Kitties/Sounds.meta rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/clap1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/clap2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/clapMiss1.wav.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/clapMiss2.wav.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn1J.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn2J.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn3J.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countIn4J.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countInA.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countInA2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/countInAJ.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/fish1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/fish2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/fish3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/fish4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/nya1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/nya2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/nya3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/roll6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/rollLoop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/kitties => Bundled/Games/Kitties/Sounds}/tink.wav.meta (100%) create mode 100644 Assets/Bundled/Games/Kitties/Sprites.meta rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/CaughtFail.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/CaughtFail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/CaughtSuccess.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/CaughtSuccess.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Clap1.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Clap1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Clap2.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Clap2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapFail.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapFail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapFailIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapFailIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapMissIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapMissIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapNewIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/ClapNewIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/DangleFish.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/DangleFish.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceClap.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceClap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceClapFail.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceClapFail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceFailNewIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceFailNewIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceNewIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FaceNewIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FacePopIn.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FacePopIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Fish.controller (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Fish.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishDangle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishDangle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice2.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice3.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/FishNotice3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Kitty.controller (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Kitty.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceClap1.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceClap1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceClap2.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceClap2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MiceIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MicePopIn.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/MicePopIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/PopIn.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/PopIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollEnd.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollEnd.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollFail.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollFail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollFailIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollFailIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollNewIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollNewIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollStart.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollStartIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/RollStartIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Rolling.anim (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/Animations/Rolling.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Kitties => Bundled/Games/Kitties/Sprites}/kittiesSprites.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/Kitties}/kitties.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Kitties}/kitties.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/LaunchParty.meta create mode 100644 Assets/Bundled/Games/LaunchParty/Prefabs.meta rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/Bell.prefab (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/Bell.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/BowlingPin.prefab (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/BowlingPin.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/FamilyRocket.prefab (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/FamilyRocket.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/PartyCracker.prefab (100%) rename Assets/{Resources/Prefabs/Games/LaunchParty => Bundled/Games/LaunchParty/Prefabs}/PartyCracker.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/LaunchParty/Sounds.meta rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/VT_CL.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/bell_blast.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/bell_note.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/bell_short.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/flute.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/pin.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/popper_note.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_bowling.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_crackerblast.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_endBad.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_family.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_note.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_pin_prepare.wav.meta (100%) rename Assets/{Resources/Sfx/games/launchParty => Bundled/Games/LaunchParty/Sounds}/rocket_prepare.wav.meta (100%) create mode 100644 Assets/Bundled/Games/LaunchParty/Sprites.meta rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountFive.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountFive.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountFour.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountFour.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountImpact.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountImpact.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountOne.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountOne.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountSeven.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountSeven.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountSix.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountSix.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountThree.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountThree.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountTwo.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/CountTwo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Flashing.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Flashing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Glare.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Glare.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPad.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPad.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPadFloat.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPadFloat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPadSprite.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LaunchPadSprite.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LensFlareLaunchParty.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/LensFlareLaunchParty.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Number.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Number.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Rocket.controller (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/Rocket.controller.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketBarelyLeft.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketBarelyLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketBarelyRight.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketBarelyRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketHidden.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketHidden.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketIdle.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketLaunch.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketLaunch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketMiss.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketRise.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/RocketRise.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/SizeUp.anim (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Animations/SizeUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Background Elements.png.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Background Stars.png.meta (89%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/Base Colors.png.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bell.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bell.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bellboom.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bellboom.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/belllightup.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/belllightup.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bellsmoke.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bellsmoke.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpin.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpin.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinboom.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinboom.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinlightup.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinlightup.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinsmoke.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/bowlingpinsmoke.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocket.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocket.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketboom.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketboom.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketlightup.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketlightup.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketsmoke.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/familyrocketsmoke.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycracker.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycracker.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackerboom.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackerboom.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackerlightup.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackerlightup.mat.meta (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackersmoke.mat (100%) rename Assets/{Resources/Sprites/Games/LaunchParty => Bundled/Games/LaunchParty/Sprites}/partycrackersmoke.mat.meta (100%) rename Assets/{Resources/Games => Bundled/Games/LaunchParty}/launchParty.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/LaunchParty}/launchParty.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Lockstep.meta create mode 100644 Assets/Bundled/Games/Lockstep/Sounds.meta rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/drumOff.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/drumOn.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/foot1.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/foot2.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/hahai1.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/hahai2.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/hai.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/ho.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/nha1.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/nha2.wav.meta (100%) rename Assets/{Resources/Sfx/games/lockstep => Bundled/Games/Lockstep/Sounds}/wayOff.wav.meta (100%) create mode 100644 Assets/Bundled/Games/Lockstep/Sprites.meta rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Bach.controller (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Bach.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachOff.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachOff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachOn.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BachOn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BopIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BopIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BopReset.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/BopReset.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMarch.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMarch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMissRest.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OffbeatMissRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMarch.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMarch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMissRest.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/OnbeatMissRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/stepswitcher.anim (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/stepswitcher.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/stepswitcher.controller (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Animations/stepswitcher.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Bach.mat (90%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/Bach.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/OffbeatPortrait.PNG.meta (89%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/OnbeatPortrait.PNG.meta (89%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures/Materials.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures/Materials/SteppersTileable.mat (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures/Materials/SteppersTileable.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures/StepperMaterial.mat (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/RenderTextures/StepperMaterial.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Lockstep => Bundled/Games/Lockstep/Sprites}/locksteptiled.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/Lockstep}/lockstep.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Lockstep}/lockstep.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/MarchingOrders.meta create mode 100644 Assets/Bundled/Games/MarchingOrders/Prefabs.meta rename Assets/{Resources/Prefabs/Games/MarchingOrders => Bundled/Games/MarchingOrders/Prefabs}/Cadets.prefab (100%) rename Assets/{Resources/Prefabs/Games/MarchingOrders => Bundled/Games/MarchingOrders/Prefabs}/Cadets.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/MarchingOrders/Sounds.meta rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/attention1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/attention2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/attention3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/halt1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn1fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn2fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/leftFaceTurn3fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/march1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/march2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/march3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn1fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn2fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/en/rightFaceTurn3fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/faceTurnOther.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/faceTurnPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/halt2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/attention1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/attention2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/attention3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/halt1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn1Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn2Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/leftFaceTurn3Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/march1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/march2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/march3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn1Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn2Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/jp/rightFaceTurn3Fast.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/marchStart.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/stepOther.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/stepPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/turnAction.wav.meta (100%) rename Assets/{Resources/Sfx/games/marchingOrders => Bundled/Games/MarchingOrders/Sounds}/turnActionPlayer.wav.meta (100%) create mode 100644 Assets/Bundled/Games/MarchingOrders/Sprites.meta rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/CadetHead.controller (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/CadetHead.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Cadets.controller (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Cadets.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Clap.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Clap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/FaceL.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/FaceL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/FaceR.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/FaceR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Halt.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Halt.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/HeadIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/HeadIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/MarchL.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/MarchL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/MarchR.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/MarchR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PointL.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PointL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PointR.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PointR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PrepMarchL.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PrepMarchL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PrepareClap.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Cadets/PrepareClap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/ConveyorAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/ConveyorAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/Moving.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Conveyor/Moving.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Anger.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Anger.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Irritate.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Irritate.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Sarge.controller (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Sarge.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Talk.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Sarge/Talk.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Steam.anim (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Steam.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Steam.controller (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/Animations/Steam/Steam.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/conveyorMat.mat (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/conveyorMat.mat.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/marcher_bg.png.meta (98%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/marcher_man.png.meta (99%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/pipesMat.mat (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/pipesMat.mat.meta (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/tilesMat.mat (100%) rename Assets/{Resources/Sprites/Games/MarchingOrders => Bundled/Games/MarchingOrders/Sprites}/tilesMat.mat.meta (100%) rename Assets/{Resources/Games => Bundled/Games/MarchingOrders}/marchingOrders.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/MarchingOrders}/marchingOrders.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/MeatGrinder.meta create mode 100644 Assets/Bundled/Games/MeatGrinder/Sounds.meta rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/meathit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/miss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/signal.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/startSignal.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/tink.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/toss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/meatGrinder => Bundled/Games/MeatGrinder/Sounds}/whiff.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/MeatGrinder/Sprites.meta rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossBop.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossCall.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossCall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossCallIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossCallIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossEyebrow.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossEyebrow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossIdleMiss.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossIdleMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossMiss.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossScared.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossScared.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossSignal.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Boss/BossSignal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartGuy.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartGuy.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartGuyParent.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartGuyParent.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyBop.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyMoveLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyMoveLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyMoveRight.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyMoveRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyPhone.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyPhone.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyPhoneBop.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Cart Guy/CartguyPhoneBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Gear.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Gear.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinOnceLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinOnceLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinOnceRight.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinOnceRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinRight.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/GearSpinRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/BaconBallHit.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/BaconBallHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/DarkMeatHit.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/DarkMeatHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/LightMeatHit.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/LightMeatHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatThrown.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Meat/MeatThrown.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/Tack.controller (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/Tack.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackContent.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackContent.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackEmptyHit.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackEmptyHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitBarely.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitBarelyIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitBarelyIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitSuccess.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackHitSuccess.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissBacon.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissBacon.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissDark.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissDark.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissDarkIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissDarkIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissLight.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissLight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissLightIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackMissLightIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackSmug.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackSmug.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackWonder.anim (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/Animations/Tack/TackWonder.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/MeatGrinder.png.meta (100%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/MeatGrinderBG.png.meta (89%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/barrel.png.meta (89%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/gearmeat.png.meta (89%) rename Assets/{Resources/Sprites/Games/MeatGrinder => Bundled/Games/MeatGrinder/Sprites}/smallgearmeat.png.meta (89%) rename Assets/{Resources/Games => Bundled/Games/MeatGrinder}/meatGrinder.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/MeatGrinder}/meatGrinder.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/MrUpbeat.meta create mode 100644 Assets/Bundled/Games/MrUpbeat/Sounds.meta rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/a.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/blip.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/ding.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/metronomeLeft.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/metronomeRight.ogg.meta (100%) rename Assets/{Resources/Sfx/games/mrUpbeat => Bundled/Games/MrUpbeat/Sounds}/step.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/MrUpbeat/Sprites.meta rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip1.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip2.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip3.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip4.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip5.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/Blip5.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/BlipAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/BlipAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/BlipIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/BlipAnims/BlipIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/Metronome.controller (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/Metronome.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeGoLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeGoRight.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeGoRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeIdleLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/FallL.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/FallL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/FallR.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/FallR.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/MrUpbeatAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/Step.anim (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/Animations/UpbeatAnims/Step.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/blip.mat (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/blip.mat.meta (100%) rename Assets/{Resources/Sprites/Games/MrUpbeat => Bundled/Games/MrUpbeat/Sprites}/mrupbeat_main.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/MrUpbeat}/mrUpbeat.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/MrUpbeat}/mrUpbeat.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/MunchyMonk.meta create mode 100644 Assets/Bundled/Games/MunchyMonk/Sounds.meta rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/barely.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/gong.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/gulp.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/one_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/one_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/one_go_test.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/slap.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/three_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/three_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/three_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/three_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/three_go_test.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/two_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/two_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/two_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/two_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/munchyMonk => Bundled/Games/MunchyMonk/Sounds}/two_go_test.wav.meta (100%) create mode 100644 Assets/Bundled/Games/MunchyMonk/Sprites.meta rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/CloudMonkey.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/CloudMonkey/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/CloudMonkey/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/CloudMonkey/CloudMonkeyAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/CloudMonkey/CloudMonkeyAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/DumplingsAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/DumplingsAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/FallOff.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/FallOff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/FollowHand.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/FollowHand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/HitHead.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/HitHead.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/IdleOnTop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/IdleOnTop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/Squish.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/Squish.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/SquishIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Dumplings/SquishIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiveIn.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiveIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiveOut.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiveOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiverAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneGiverAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneInIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/OneGiver/OneInIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiveIn.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiveIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiveOut.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiveOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeInIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/ThreeGiver/ThreeInIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiveIn.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiveIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiveOut.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiveOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiverAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoGiverAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoInIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Givers/TwoGiver/TwoInIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/ArmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/ArmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/MonkArm.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/MonkArm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/WristSlap.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/WristSlap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/WristSlapWhiff.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Arm/WristSlapWhiff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Blush.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Blush.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowBop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Brow/BrowIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Eat.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Eat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/GoLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/GoLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/GoRight.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/GoRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/HolderAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/HolderAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/IdleLeft.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/IdleLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/IdleRight.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Holder/IdleRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Miss.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/MonkAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/MonkAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/NoseRed.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/NoseRed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Sad.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Sad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache1Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache1Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache1Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache1Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache2Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache2Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache2Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache2Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache3Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache3Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache3Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache3Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache4Bop.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache4Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache4Idle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/Stache4Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/StacheAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stache/StacheAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stare.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Monk/Stare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearAnim.controller (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearAnim.controller.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearAppear.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearIdle.anim (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/Animations/Smears/SmearIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/munchymonk.png.meta (99%) rename Assets/{Resources/Sprites/Games/MunchyMonk => Bundled/Games/MunchyMonk/Sprites}/munchymonkbg.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/MunchyMonk}/munchyMonk.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/MunchyMonk}/munchyMonk.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/OctopusMachine.meta create mode 100644 Assets/Bundled/Games/OctopusMachine/Prefabs.meta rename Assets/{Resources/Prefabs/Games/OctopusMachine => Bundled/Games/OctopusMachine/Prefabs}/Octopus.prefab (100%) rename Assets/{Resources/Prefabs/Games/OctopusMachine => Bundled/Games/OctopusMachine/Prefabs}/Octopus.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/OctopusMachine/Sounds.meta rename Assets/{Resources/Sfx/games/octopusMachine => Bundled/Games/OctopusMachine/Sounds}/pop.wav.meta (100%) rename Assets/{Resources/Sfx/games/octopusMachine => Bundled/Games/OctopusMachine/Sounds}/release.wav.meta (100%) rename Assets/{Resources/Sfx/games/octopusMachine => Bundled/Games/OctopusMachine/Sounds}/squeeze.wav.meta (100%) create mode 100644 Assets/Bundled/Games/OctopusMachine/Sprites.meta rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Angry.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Angry.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/ForceSqueeze.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/ForceSqueeze.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Happy.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Happy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Octopus.controller (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Octopus.controller.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Oops.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Oops.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Pop.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Pop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/PrepareIdle.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/PrepareIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Release.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Release.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Squeeze.anim (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/Animations/Squeeze.anim.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/octopus.mat (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/octopus.mat.meta (100%) rename Assets/{Resources/Sprites/Games/OctopusMachine => Bundled/Games/OctopusMachine/Sprites}/octopus_new.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/OctopusMachine}/octopusMachine.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/OctopusMachine}/octopusMachine.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/PajamaParty.meta create mode 100644 Assets/Bundled/Games/PajamaParty/Prefab.meta rename Assets/{Resources/Prefabs/Games/PajamaParty => Bundled/Games/PajamaParty/Prefab}/Monkey.prefab (100%) rename Assets/{Resources/Prefabs/Games/PajamaParty => Bundled/Games/PajamaParty/Prefab}/Monkey.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/PajamaParty/Sounds.meta rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/charge.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en/catch0.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en/catch1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en/throw4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en/throw4a.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/en/throw5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/five1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/five2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/five3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/five4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/five5.wav.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp/catch0.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp/catch1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp/throw4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp/throw4a.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jp/throw5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/jumpJust.wav.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko/catch0.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko/catch1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko/throw4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko/throw4a.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/ko/throw5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siesta1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siesta2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siesta3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siesta4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siestaBad.wav.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/siestaDone.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/three1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/three2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/three3.wav.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/throw1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/throw2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/pajamaParty => Bundled/Games/PajamaParty/Sounds}/throw3.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/PajamaParty/Sprites.meta rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/Bg.controller (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/Bg.controller.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/BoatsAppear.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/BoatsAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/BoatsNoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/BoatsNoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/CastleAppear.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/CastleAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/CastleNoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/CastleNoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/FloatsFar.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/FloatsFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/FloatsNear.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/FloatsNear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/SlideOpen.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/BG/SlideOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/Bed.controller (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/Bed.controller.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/BedImpact.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/BedImpact.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Bed/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/Mako.controller (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/Mako.controller.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoAwake.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoAwake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoAwake_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoAwake_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoBeat.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoBeat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoBeat_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoBeat_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatch.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatchNg.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatchNg.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatchNg_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatchNg_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatch_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoCatch_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoJump.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoJump_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoJump_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoLand.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoLand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoLand_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoLand_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoPickUp.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoPickUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoPickUp_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoPickUp_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReady.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep01.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep01_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep01_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReadySleep_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReady_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoReady_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep00.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep00.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep00_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep00_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep01.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep01_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleep01_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepJust.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepJust.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepJust_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepJust_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepNg.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepNg.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepNg_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepNg_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepOut.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepOut_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepOut_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepThrough.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepThrough.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepThrough_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoSleepThrough_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrough.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrough.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrough_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrough_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrow.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrowOut.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrowOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrowOut_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrowOut_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrow_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/MakoThrow_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/NoPose_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Mako/NoPose_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/Mako_Pillow.controller (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/Mako_Pillow.controller.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/ThrowOut.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/MakoPillow/ThrowOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/Monkey.controller (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/Monkey.controller.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyAwake.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyAwake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyAwake_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyAwake_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyBeat.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyBeat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyBeat_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyBeat_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump02.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump02_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump02_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump03.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump03.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump03_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump03_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyJump_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyLand.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyLand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyLand_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyLand_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReady.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReadySleep.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReadySleep.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReadySleep_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReadySleep_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReady_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyReady_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep00.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep00.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep00_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep00_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep01.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep01_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep01_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep02.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep02_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeySleep02_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyThrow.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyThrow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyThrow_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/MonkeyThrow_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/NoPose_H.anim (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Anime/Monkey/NoPose_H.anim.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/BalloonMaterial.mat (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/BalloonMaterial.mat.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/BoatMaterial.mat (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/BoatMaterial.mat.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/ctrpajama_balloon.shader (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/ctrpajama_balloon.shader.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/pillow_objMapped.mat (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/Material/pillow_objMapped.mat.meta (100%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/pillow_half_half.png.meta (98%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/pillow_obj.png.meta (99%) rename Assets/{Resources/Sprites/Games/PajamaParty => Bundled/Games/PajamaParty/Sprites}/pillow_obj02.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/PajamaParty}/pajamaParty.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/PajamaParty}/pajamaParty.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/QuizShow.meta create mode 100644 Assets/Bundled/Games/QuizShow/Sounds.meta rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/answerReveal.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/audienceCheer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/audienceSad.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/contestantA.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/contestantDPad.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/contestantExplode.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/correct.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/correctJingle.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/correctNoApplause.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/correctNoMusic.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/hostA.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/hostDPad.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/hostExplode.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/incorrect.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/incorrectJingle.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/signExplode.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/timeUp.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/timerStart.ogg.meta (100%) rename Assets/{Resources/Sfx/games/quizShow => Bundled/Games/QuizShow/Sounds}/timerStop.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/QuizShow/Sprites.meta rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHead.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHead.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage1.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage2.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage3.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeHeadStage3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeSad.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeSad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeSmile.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/ContesteeSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Exploded.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Exploded.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Head.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Head.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostHead.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostHead.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostIdleHead.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostIdleHead.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftArmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftArmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftHit.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftRest.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostLeftRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightArmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightArmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightHit.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightRest.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostRightRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostSad.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostSad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostSmile.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage1.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage2.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage3.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage4.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/HostStage4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArm 1.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArm 1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArm.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArmPress.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftArmPress.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftPrepareIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftPrepareIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftRest.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/LeftRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RIghtPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RIghtPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArm 1.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArm 1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArm.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArmHit.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArmHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightArmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightPrepareIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightPrepareIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightRest.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/RightRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Sign.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/Sign.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/SignHolder.controller (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/SignHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/SignIdle.anim (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/Animations/SignIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/RecolorableSign.mat (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/RecolorableSign.mat.meta (100%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/quiz_bg.png.meta (98%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/quiz_parts.png.meta (99%) rename Assets/{Resources/Sprites/Games/QuizShow => Bundled/Games/QuizShow/Sprites}/quizeffects.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/QuizShow}/quizShow.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/QuizShow}/quizShow.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmRally.meta create mode 100644 Assets/Bundled/Games/RhythmRally/Models.meta rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/Paddler.controller (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/Paddler.controller.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/Paddler.fbx.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/Ball.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/Ball.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/ball_trail.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/ball_trail.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/body.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/body.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/body.png.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/bodyEmm.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/bodyEmm.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/L_stage.png.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/L_stage_shadow.png.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/cakeDv.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/cakeDv.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/cakeMt_mat.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/cakeMt_mat.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/net.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/net.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/shadowMt_mat.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/shadowMt_mat.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/stand.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/stand.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/stand.png.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/str_Mt_mat.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/field/str_Mt_mat.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/shadow.mat (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/materials/shadow.mat.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/paddle.fbx.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/pingpong_model.dae.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/stageLmodel.fbx.meta (100%) rename Assets/{Resources/Models/Games/RhythmRally => Bundled/Games/RhythmRally/Models}/table.fbx.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmRally/Sounds.meta rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/Return.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/ReturnBounce.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/Serve.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/ServeBounce.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/Tink.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/Tonk.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmRally => Bundled/Games/RhythmRally/Sounds}/Whistle.ogg.meta (100%) rename Assets/{Resources/Games => Bundled/Games/RhythmRally}/rhythmRally.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/RhythmRally}/rhythmRally.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmSomen.meta create mode 100644 Assets/Bundled/Games/RhythmSomen/Sounds.meta rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_bell.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_catch.wav.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_catch_old.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_doublealarm.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_drop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_lowerclose.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_lowerfar.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_mistake.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_splash.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmSomen => Bundled/Games/RhythmSomen/Sounds}/somen_woosh.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmSomen/Sprites.meta rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Arm.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Arm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluck.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluckNG.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluckNG.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluckOK.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmPluckOK.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmSlurp.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ArmSlurp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArm.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArmLift.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArmLift.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArmNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BackArmNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BlobNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BlobNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BlobSweating.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/BlobSweating.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Drop.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Drop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/DropClose.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/DropClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Exclam.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Exclam.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Exclam.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Exclam.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ExclamAppear.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ExclamAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ExclamNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ExclamNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/FrontArm.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/FrontArm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HeadBob.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HeadBob.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Hit Effect.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Hit Effect.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitAppear.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitEffect.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitEffect.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/HitNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Lift.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Lift.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/LiftClose.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/LiftClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Nothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Nothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/NothingMan.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/NothingMan.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Open.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Open.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/OpenClose.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/OpenClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Pluck.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Pluck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shock.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shock.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shock.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shock.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ShockAppear.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ShockAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ShockNothing.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/ShockNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shoot.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Shoot.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/SomenMan.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/SomenMan.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Sweat.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Sweat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Sweat.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/Sweat.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/TestSweat.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/TestSweat.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/WaterFlow.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/WaterFlow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/teststs.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/Animations/teststs.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/bg.png.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmSomen => Bundled/Games/RhythmSomen/Sprites}/somen_main.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/RhythmSomen}/rhythmSomen.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/RhythmSomen}/rhythmSomen.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmTweezers.meta create mode 100644 Assets/Bundled/Games/RhythmTweezers/Sounds.meta rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longAppear.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longPull1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longPull2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longPull3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longPull4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/longPullEnd.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/register.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortAppear.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck10.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck11.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck12.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck13.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck14.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck15.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck16.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck17.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck18.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck19.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck20.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck7.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck8.ogg.meta (100%) rename Assets/{Resources/Sfx/games/rhythmTweezers => Bundled/Games/RhythmTweezers/Sounds}/shortPluck9.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/RhythmTweezers/Sprites.meta rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/HairHolder.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/HairHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/LongAppear.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/LongAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/LoopPull.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/LoopPull.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/SmallAppear.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Hairs/SmallAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekIdle.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekLower.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekLower.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekRise.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/NoPeekRise.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/TweezerHolder.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/TweezerHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Idle.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_LongPluck.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_LongPluck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck_Fail.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck_Fail.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck_Success.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Tweezers/Tweezers_Pluck_Success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/AltSmile.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/AltSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Blink.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Blink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop0.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop1.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop10.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop10.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop2.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop3.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop4.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop5.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop5.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop6.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop6.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop7.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop7.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop8.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop8.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop9.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Hop9.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/HopFinal.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/HopFinal.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Smile.anim (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Smile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Vegetable.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/Vegetable/Vegetable.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/noPeek_2.controller (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/Animations/noPeek_2.controller.meta (100%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/face.png.meta (98%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/hairAndThings.png.meta (99%) rename Assets/{Resources/Sprites/Games/RhythmTweezers => Bundled/Games/RhythmTweezers/Sprites}/veggies.png.meta (92%) rename Assets/{Resources/Games => Bundled/Games/RhythmTweezers}/rhythmTweezers.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/RhythmTweezers}/rhythmTweezers.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Ringside.meta create mode 100644 Assets/Bundled/Games/Ringside/Sounds.meta rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/badpose_7.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/barely.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/chattering.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/confusedanswer.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/cough.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var1_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var1_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var1_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var1_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var1_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var2_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var2_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var2_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var2_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var2_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var3_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var3_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var3_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var3_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/bigguy_var3_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_and.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var1_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/pose_var2_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_7.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var1_8.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_7.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var2_8.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_4.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_5.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_6.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_7.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/en/wubdub_var3_8.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/huhaudience0.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/huhaudience1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/kidslaugh.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/mic_swoosh.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/muscles1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/muscles2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/musclesCamera.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/poseCamera.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/wubdub_konk_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/wubdub_konk_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/wubdub_konk_3.wav.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/ye1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/ye2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/ye3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yeCamera.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/ringside => Bundled/Games/Ringside/Sounds}/yell6.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/Ringside/Sprites.meta rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Audience.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Audience.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyOne.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyOne.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyOneIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyOneIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyTwo.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyTwo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyTwoIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BigGuyTwoIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BlinkReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BlinkReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BopPec.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/BopPec.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Cough.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Cough.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExcitedReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExcitedReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExcitedReporterNewspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExcitedReporterNewspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Extend.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Extend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendBlink.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendBlink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendLate.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendLate.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendRest.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendSmile.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ExtendSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/FlinchReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/FlinchReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/BlinkHead.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/BlinkHead.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Excited.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Excited.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExcitedBlink.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExcitedBlink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Extend.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Extend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendBlink.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendBlink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendSmile.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/ExtendSmile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Flinch.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Flinch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Head 1.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Head 1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Heart.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Heart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/IdleHead.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/IdleHead.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/IsThat.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/IsThat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Late.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Late.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Miss.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Smile.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Smile.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Woah.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Woah.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Wubba.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Head/Wubba.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/HeartReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/HeartReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/HeartReporterNewspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/HeartReporterNewspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleAudience.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleAudience.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleLate.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleLate.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleReporterNewspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IdleReporterNewspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IsThat.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/IsThat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss1Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss1Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss2Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss2Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss3Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss3Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss4Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss4Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss5Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss5Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss6Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Miss6Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewpaperIdleRight.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewpaperIdleRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Newspaper.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Newspaper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperEnter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperEnterRight.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperEnterRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/NewspaperIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pec.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pec.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose1.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose1Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose1Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose2.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose2Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose2Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose3.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose3Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose3Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose4.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose4Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose4Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose5.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose5.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose5Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose5Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose6.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose6.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose6Newspaper.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Pose6Newspaper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseAudience.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseAudience.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseFlash.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseFlash.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseFlashing.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseFlashing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss1.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss2.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss3.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss4.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss4.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss5.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss5.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss6.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PoseMiss6.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PreparePose.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PreparePose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PreparePoseIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/PreparePoseIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Reporter.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Reporter.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterLate.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterLate.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterNewspaper.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/ReporterNewspaper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/SmileReporter.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/SmileReporter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Woah.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Woah.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Wrestler.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Wrestler.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/WrestlerNewspaper.controller (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/WrestlerNewspaper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Wubba.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Wubba.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Ye.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/Ye.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/YeMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Animations/YeMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Sprite-Grayscale.shader (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/Sprite-Grayscale.shader.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/flash1.png.meta (89%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/flash2.png.meta (89%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/grayscaleSprite.mat (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/grayscaleSprite.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/ringside_bg.png.meta (94%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/ringside_reporter.png.meta (99%) rename Assets/{Resources/Sprites/Games/Ringside => Bundled/Games/Ringside/Sprites}/wrestler.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/Ringside}/ringside.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Ringside}/ringside.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Rockers.meta create mode 100644 Assets/Bundled/Games/Rockers/Sounds.meta rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/Applause.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/BendC6.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/BendG5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/Cheer.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/Clap.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/Cmon.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/LastOne.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/Whistle.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/bendDown.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/bendUp.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/count.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/count/count1.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/count/count2.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/count/count3.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/count/count4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordA7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordAm7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordC.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordC7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordCadd9.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordDm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordDm7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordEm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordF.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordFadd9.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordFm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordG.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordG7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordGm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiChordGsus4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiNoteA2.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/doremi/doremiNoteE2.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/mute.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/noise.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordA.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordAsus4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordBm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordC#m7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordDmaj7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordDmaj9.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordF#5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordG.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordG5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordGdim7.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerChordGm.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerNoteA#4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerNoteA5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerPracticeChordD.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerRemix10ChordD.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerRemix10ChordF#m.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/rocker/rockerRemix6ChordA.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub1.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub2.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub3.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/gleeClub/gleeClub6.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal1.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal2.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal3.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal4.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal5.wav.meta (100%) rename Assets/{Resources/Sfx/games/rockers => Bundled/Games/Rockers/Sounds}/strings/normal/normal6.wav.meta (100%) create mode 100644 Assets/Bundled/Games/Rockers/Sprites.meta rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnMute.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnMute.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnPrepareNomute.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnPrepareNomute.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnStrum.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/ComeOnStrum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Crouch.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Crouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJBend.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJBend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnMute.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnMute.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnPrepareNoMute.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnPrepareNoMute.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnStrum.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJComeOnStrum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJHolder.controller (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJJump.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJLand.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJLand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJMissComeOn.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJMissComeOn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJReturn.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJReturn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJStrum.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJStrum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJUnCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJUnCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJUnbend.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/JJUnbend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Jump.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Jump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Land.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Land.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Pitchbend.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Pitchbend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Return.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Return.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Strum.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Strum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumEffects.controller (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumEffects.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumLeft.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumRight.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStart.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStartLeft.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStartLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStartRIght.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StrumStartRIght.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StudentHolder.controller (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/StudentHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Test.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/Test.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/UnCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/UnCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/UnPitchbend.anim (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/Animations/UnPitchbend.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/JJBodyMap.mat (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/JJBodyMap.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/JJGuitarMap.mat (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/JJGuitarMap.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/SoshiBodyMap.mat (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/SoshiBodyMap.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/SoshiGuitarMap.mat (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/SoshiGuitarMap.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/rockersbg.png.meta (96%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/rockerslayout.png.meta (89%) rename Assets/{Resources/Sprites/Games/Rockers => Bundled/Games/Rockers/Sprites}/rockersmain.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/Rockers}/rockers.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Rockers}/rockers.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SamuraiSliceNtr.meta create mode 100644 Assets/Bundled/Games/SamuraiSliceNtr/Sounds.meta rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/en/faster_normal.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/en/faster_question.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/en/faster_weird.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/fire_gain.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/fire_loss.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/holy_mackerel1.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/holy_mackerel2.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/holy_mackerel3.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/item_splat.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/melon_dig.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_catch.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_in00.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_in01.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_just00.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_just01.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_launchBoard.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_launchImpact.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_launchThrough.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_ng.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_scoreMany.wav.meta (100%) rename Assets/{Resources/Sfx/games/samuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sounds}/ntrSamurai_through.wav.meta (100%) create mode 100644 Assets/Bundled/Games/SamuraiSliceNtr/Sprites.meta rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/Child.controller (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/Child.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/ChildBeat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/ChildBeat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/ChildWalk.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/ChildWalk.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Child/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/Launch.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/Launch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/SamuraiLauncher.controller (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/SamuraiLauncher.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/UnStep.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Launcher/UnStep.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemon.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemon.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonDebris01.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonDebris01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonDebris02.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonDebris02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonSplat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjDemonSplat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFish.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFish.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFishDebris.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFishDebris.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFishSplat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjFishSplat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelon.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelon.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonDebris.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonDebris.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickel.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickel.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelDebris01.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelDebris01.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelDebris02.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelDebris02.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelSplat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonPickelSplat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonSplat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/ObjMelonSplat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/Object.controller (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Object/Object.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Beat.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Beat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Samurai.controller (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Samurai.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Slash.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Slash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Step.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Step.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Unstep.anim (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/Anime/Samurai/Unstep.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/ntr_samurai_obj.png.meta (97%) rename Assets/{Resources/Sprites/Games/DJSchool/slam.png.meta => Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_speedUp.png.meta} (96%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/samurainew.png.meta (99%) rename Assets/{Resources/Sprites/Games/SamuraiSliceNtr => Bundled/Games/SamuraiSliceNtr/Sprites}/the color white.png.meta (89%) rename Assets/{Resources/Games => Bundled/Games/SamuraiSliceNtr}/samuraiSliceNtr.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/SamuraiSliceNtr}/samuraiSliceNtr.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SeeSaw.meta create mode 100644 Assets/Bundled/Games/SeeSaw/Sounds.meta rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/explosionBlack.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/explosionWhite.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/just.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/midAirShine.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherHighJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherLand.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherLongJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherShortJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherVoiceLong1.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherVoiceLong2.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherVoiceShort1.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/otherVoiceShort2.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/ow.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerHighJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerLongJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerShortJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerVoiceLong1.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerVoiceLong2.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerVoiceShort1.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/playerVoiceShort2.wav.meta (100%) rename Assets/{Resources/Sfx/games/seeSaw => Bundled/Games/SeeSaw/Sounds}/prepareHigh.wav.meta (100%) create mode 100644 Assets/Bundled/Games/SeeSaw/Sprites.meta rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BadIn_SeeReact.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BadIn_SeeReact.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BadOut_SeeReact.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BadOut_SeeReact.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BigTuck_See.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BigTuck_See.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSaw.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSaw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSaw_Strum.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSaw_Strum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSee.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSee.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSee_Strum.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/BopSee_Strum.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_Saw.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_Saw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_Saw_Intro.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_Saw_Intro.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_See.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_See.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_See_Intro.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Choke_See_Intro.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Explode.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Explode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In_Big.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In_Big.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_In_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out_Big.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out_Big.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/GetUp_Out_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InIn_Fall.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InIn_Fall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InIn_Start.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InIn_Start.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InOut_Tuck.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_InOut_Tuck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Start.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Start.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Transform.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Transform.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Tuck.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutIn_Tuck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Fall.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Fall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Start.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Start.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Transform.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Jump_OutOut_Transform.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Barely.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Barely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Big.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Big.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_In_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Barely.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Barely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Big.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Big.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Land_Out_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/NeutralSaw.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/NeutralSaw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/NeutralSee.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/NeutralSee.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Saw.controller (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Guy/Saw.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Invert.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Invert.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/NoInvert.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/NoInvert.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Bad.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Bad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Good.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Good.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Lightning.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Lightning.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Neut.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Neut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Seesaw.controller (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/Rod/Seesaw.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/GuyInverter.controller (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/GuyInverter.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/Invert.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/Invert.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/NoInvert.anim (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SawInverter/NoInvert.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SeeInverter.controller (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Animation/SeeInverter.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Gradient.png.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Refs.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Refs/Full.png.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Refs/Screenspace.png.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/SeeSaw.mat (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/SeeSaw.mat.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Seesaw1.png.meta (100%) rename Assets/{Resources/Sprites/Games/SeeSaw => Bundled/Games/SeeSaw/Sprites}/Seesaw2.png.meta (96%) rename Assets/{Resources/Games => Bundled/Games/SeeSaw}/seeSaw.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/SeeSaw}/seeSaw.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SneakySpirits.meta create mode 100644 Assets/Bundled/Games/SneakySpirits/Prefabs.meta rename Assets/{Resources/Prefabs/Games/SneakySpirits => Bundled/Games/SneakySpirits/Prefabs}/MovingGhost.prefab (100%) rename Assets/{Resources/Prefabs/Games/SneakySpirits => Bundled/Games/SneakySpirits/Prefabs}/MovingGhost.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SneakySpirits/Sounds.meta rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/arrowMiss.ogg.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/ghostEscape.wav.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/ghostScared.wav.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/hit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/laugh.ogg.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/moving.ogg.meta (100%) rename Assets/{Resources/Sfx/games/sneakySpirits => Bundled/Games/SneakySpirits/Sounds}/rainLoop.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/SneakySpirits/Sprites.meta rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/ArrowMiss.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/ArrowMiss.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/ArrowRecoil.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/ArrowRecoil.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Bow.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Bow.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowDraw.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowDraw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowHolder.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowIdle.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowRecoil.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/BowRecoil.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Door.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Door.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorClose.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorClosed.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorClosed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorOpen.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/DoorOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Enter.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Enter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Entered.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Entered.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Exit.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostBarely.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDeath.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDeath.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieBody.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieBody.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieCheek.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieCheek.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieMouth.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieMouth.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieNose.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostDieNose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostLaugh.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostLaugh.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostMiss.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostMiss.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/GhostMiss.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Gone.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Gone.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Move.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Move.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/MoveDown.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/MoveDown.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/MovingGhost.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/MovingGhost.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree Stationary.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree Stationary.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/TreeSlow.anim (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/TreeSlow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree_1.controller (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/Animations/Tree_1.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SneakySpirits => Bundled/Games/SneakySpirits/Sprites}/SneakySpirits.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/SneakySpirits}/sneakySpirits.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/SneakySpirits}/sneakySpirits.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceBall.meta create mode 100644 Assets/Bundled/Games/SpaceBall/Sounds.meta rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/fall.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/hit.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/hit_old.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/longShoot.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/shoot.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/swing.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceball => Bundled/Games/SpaceBall/Sounds}/tacobell.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceBall/Sprites.meta rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Alien.controller (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Alien.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienHide.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienHide.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienShow.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienShow.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienSwing.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/AlienSwing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dispenser.controller (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dispenser.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/DispenserPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/DispenserPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/DispenserShoot.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/DispenserShoot.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dust.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dust.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dust.controller (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Dust.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Player.controller (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Swing.anim (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/Animations/Swing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_1.mat (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_1.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_2.mat (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_2.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_3.mat (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/player_3.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/spaceball.png.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/star.mat (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/star.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/star.png.meta (89%) rename Assets/{Resources/Sprites/Games/Spaceball => Bundled/Games/SpaceBall/Sprites}/tacobell.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/SpaceBall}/spaceball.prefab (99%) rename Assets/{Resources/Games => Bundled/Games/SpaceBall}/spaceball.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceDance.meta create mode 100644 Assets/Bundled/Games/SpaceDance/Sounds.meta rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerDown.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerLets.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerPa.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerPunch.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerRight.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerSit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/dancerTurn.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/inputBad.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/inputBad2.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/inputGood.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherDown.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherLets.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherPa.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherPunch.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherRight.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherSit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/otherTurn.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/voicelessPunch.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/voicelessSit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceDance => Bundled/Games/SpaceDance/Sounds}/voicelessTurn.wav.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceDance/Sprites.meta rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsBop.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsMiss.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsOhFuck.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsOhFuck.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchStartEven.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchStartEven.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchStartOdd.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsPunchStartOdd.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSitDownDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSitDownDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSitDownStart.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSitDownStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSniff.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsSniff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsStand.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsStand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTalk.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTalk.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTurnRightDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTurnRightDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTurnRightStart.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/GrampsTurnRightStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Hit.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Hit.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitNothing.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitPunch.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitPunch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitSit.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitSit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitTurn.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/HitTurn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Ouch.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Ouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchStartInner.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchStartInner.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchStartOuter.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/PunchStartOuter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/ShootingStar.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/ShootingStar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/SitDownDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/SitDownDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/SitDownStart.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/SitDownStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Stand.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/Stand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/StarNothing.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/StarNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/TurnRightDo.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/TurnRightDo.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/TurnRightStart.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/TurnRightStart.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/dancer.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/dancer.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/gramps.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/gramps.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/shootingStar.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/shootingStar.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/testright.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Animations/testright.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/BG R3.png.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/BGStarsUS1.png.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/BGStarsUS2.png.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/Effect.png.meta (95%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/seal.png.meta (89%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/spacedancers.png.meta (98%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/spacegramps.png.meta (98%) rename Assets/{Resources/Sprites/Games/SpaceDance => Bundled/Games/SpaceDance/Sprites}/tempgramps.png.meta (89%) rename Assets/{Resources/Games => Bundled/Games/SpaceDance}/spaceDance.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/SpaceDance}/spaceDance.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceSoccer.meta create mode 100644 Assets/Bundled/Games/SpaceSoccer/Sounds.meta rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/ballHit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseNoise.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble2B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble6.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/dispenseTumble6B.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/down.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/highkicktoe1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/highkicktoe1_hit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/highkicktoe2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/highkicktoe3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/highkicktoe3_hit.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/jet1.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/jet2.wav.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/kick.ogg.meta (100%) rename Assets/{Resources/Sfx/games/spaceSoccer => Bundled/Games/SpaceSoccer/Sounds}/missNeutral.wav.meta (100%) create mode 100644 Assets/Bundled/Games/SpaceSoccer/Sprites.meta rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Enter.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Enter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Exit.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Flames.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Flames.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/FlamesIdle.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/FlamesIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/HighKickLeft_0.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/HighKickLeft_0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/HighKickRight_0.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/HighKickRight_0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Holder.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Holder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/KickLeft.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/KickLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/KickRight.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/KickRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersEnter.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersExit.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersExit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersExited.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersExited.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersPresent.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCKickersPresent.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCSpaceKickers.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/NPCSpaceKickers.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Present.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Present.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Space Kicker.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/Space Kicker.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerEnter.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExit.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExitFast.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExitFast.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExited.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerExited.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerFloat.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerFloat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerHolder.controller (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/SpaceKickerHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/ToeLeft.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/ToeLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/ToeRight.anim (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/Animations/ToeRight.anim.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/background.png.meta (100%) rename Assets/{Resources/Sprites/Games/SpaceSoccer => Bundled/Games/SpaceSoccer/Sprites}/spaceSoccer_main.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/SpaceSoccer}/spaceSoccer.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/SpaceSoccer}/spaceSoccer.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Splashdown.meta create mode 100644 Assets/Bundled/Games/Splashdown/Prefabs.meta rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/Splashes.prefab (100%) rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/Splashes.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/Synchrette.prefab (100%) rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/Synchrette.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/SynchretteHolder.prefab (100%) rename Assets/{Resources/Prefabs/Games/Splashdown => Bundled/Games/Splashdown/Prefabs}/SynchretteHolder.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Splashdown/Sounds.meta rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/alleyOop1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/alleyOop2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/alleyOop3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/downOthers.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/downPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/jumpOthers.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/jumpPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/rollOthers.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/rollPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/splashOthers.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/splashPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/start.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/together.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/togetherRemix9.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/upOthers.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/upPlayer.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/whistle.ogg.meta (100%) rename Assets/{Resources/Sfx/games/splashdown => Bundled/Games/Splashdown/Sounds}/yeah.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/Splashdown/Sprites.meta rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear1.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear2.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear3.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appear3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appearsplash.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Appearsplash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/BigSplash.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/BigSplash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Crowd.controller (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Crowd.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/CrowdCheer.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/CrowdCheer.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/CrowdIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/CrowdIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Dolphin.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Dolphin.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/DolphinMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/DolphinMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/GodownSplash.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/GodownSplash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/JumpMiss.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/JumpMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/JumpOut.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/JumpOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/MissAppear.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/MissAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/NoSplash.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/NoSplash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Splashes.controller (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Splashes.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Synchrette .controller (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Synchrette .controller.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Throw.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Throw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Water.controller (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/Water.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/WaterWave.anim (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/Animations/WaterWave.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/splashdown.png.meta (98%) rename Assets/{Resources/Sprites/Games/Splashdown => Bundled/Games/Splashdown/Sprites}/splashdownbg.png.meta (96%) rename Assets/{Resources/Games => Bundled/Games/Splashdown}/splashdown.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Splashdown}/splashdown.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Tambourine.meta create mode 100644 Assets/Bundled/Games/Tambourine/Sounds.meta rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/frog.wav.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/frogJump.wav.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit/mh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit/mh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit/mh3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit/mh4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/hit/mh5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake/ms1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake/ms2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake/ms3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake/ms4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/shake/ms5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass/tp1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass/tp2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass/tp3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass/tp4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/monkey/turnPass/tp5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit/ph1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit/ph2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit/ph3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit/ph4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/hit/ph5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake/ps1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake/ps2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake/ps3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake/ps4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/shake/ps5.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass/note1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass/note2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass/note3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass/note4.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tambourine => Bundled/Games/Tambourine/Sounds}/player/turnPass/sweep.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/Tambourine/Sprites.meta rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Frog.controller (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Frog.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogEnter.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogExit.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogExit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogExited.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogExited.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/FrogIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Monkey.controller (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Monkey.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyBop.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyIdle.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyPassTurn.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyPassTurn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyShake.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyShake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyShakeRest.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeyShakeRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeySmack.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeySmack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeySmackRest.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/MonkeySmackRest.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/NoSweat.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/NoSweat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Player.controller (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Shake.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Shake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Smack.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Smack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Sweat.controller (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Sweat.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Sweating.anim (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Animations/Sweating.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/Tambourine_HQ.png.meta (98%) rename Assets/{Resources/Sprites/Games/Tambourine => Bundled/Games/Tambourine/Sprites}/frogsheet_fixed.png.meta (97%) rename Assets/{Resources/Games => Bundled/Games/Tambourine}/tambourine.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Tambourine}/tambourine.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TapTrial.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sounds.meta rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/jumptap1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/jumptap2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/ook.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/ooki1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/ooki2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/ookook.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/tap.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTrial => Bundled/Games/TapTrial/Sounds}/tapMonkey.wav.meta (100%) create mode 100644 Assets/Bundled/Games/TapTrial/Sprites.meta rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/DoubleTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/DoubleTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/DoubleTapPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/DoubleTapPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Blink.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Blink.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Enter.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Enter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Exit.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Exit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Giraffe.controller (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Giraffe.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Miss.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Giraffe/Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTapPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTapPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTapPrepare_2.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/DoubleTapPrepare_2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/Jump.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/Jump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/MonkeyTapTrial.controller (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/MonkeyTapTrial.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_bop.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_bop/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_bop/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/ready.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/final.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/ready.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/ready/TapPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/ready/TapPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/tap/Tap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_tap/tap/Tap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/ready.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Player.controller (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Pose.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Pose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_1.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_2.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_3.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PosePrepare_3.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PoseTap_L.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PoseTap_L.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PoseTap_R.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/PoseTap_R.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Tap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/Tap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/TapPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/TapPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_bop.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_bop/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_bop/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/ready.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/ready/JumpPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/ready/JumpPrepare.anim.meta (100%) create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.000.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.001.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.002.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.003.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.004.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.005.png.meta create mode 100644 Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.006.png.meta rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/JumpTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/JumpTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/JumpTap_Success.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/JumpTap_Success.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/FinalJump.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/FinalJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/miss.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/miss.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/taptrial_bg.png.meta (98%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/taptrial_bgScroll.png.meta (89%) rename Assets/{Resources/Sprites/Games/TapTrial => Bundled/Games/TapTrial/Sprites}/taptrial_main.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/TapTrial}/tapTrial.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TapTrial}/tapTrial.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TapTroupe.meta create mode 100644 Assets/Bundled/Games/TapTroupe/Prefabs.meta rename Assets/{Resources/Prefabs/Games/TapTroupe => Bundled/Games/TapTroupe/Prefabs}/CornerTapper.prefab (100%) rename Assets/{Resources/Prefabs/Games/TapTroupe => Bundled/Games/TapTroupe/Prefabs}/CornerTapper.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/TapTroupe => Bundled/Games/TapTroupe/Prefabs}/Tapper.prefab (100%) rename Assets/{Resources/Prefabs/Games/TapTroupe => Bundled/Games/TapTroupe/Prefabs}/Tapper.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TapTroupe/Sounds.meta rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/bamvoice1.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/bamvoice2.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/laughter.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayA1.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayA2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayB1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayB2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayC1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/okayC2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/other1.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/other2.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/other3.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/player3.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/popper.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/spit.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/startTap.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/step1.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/step2.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tap3.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tapAnd.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tapReady1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tapReady2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tapvoice1.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tapvoice2.wav.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/tink.mp3.meta (100%) rename Assets/{Resources/Sfx/games/tapTroupe => Bundled/Games/TapTroupe/Sounds}/woo.wav.meta (100%) create mode 100644 Assets/Bundled/Games/TapTroupe/Sprites.meta rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamReadyFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamReadyFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamReadyTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BamReadyTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BopFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/BopFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerBody.controller (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerBody.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerExpression.controller (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerExpression.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerTapper.controller (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/CornerTapper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/FeetFadeOut.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/FeetFadeOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamReadyFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamReadyFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamReadyTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitBamReadyTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitStepFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitStepFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitStepReadyTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitStepReadyTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitTapFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/HitTapFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/IdleBody.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/IdleBody.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/IdleFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/IdleFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/LOL.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/LOL.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/LastTapFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/LastTapFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/NoExpression.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/NoExpression.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/NoZoomOut.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/NoZoomOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Okay.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Okay.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/OkaySign.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/OkaySign.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopper.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopper.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopperPop.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopperPop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopperReady.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/PartyPopperReady.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Sad.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Sad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Spit.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Spit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/StepFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/StepFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/StepReadyTap.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/StepReadyTap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/TapFeet.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/TapFeet.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Tapper.controller (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/Tapper.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/ZoomOut.anim (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/ZoomOut.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/tapTroupe.controller (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Animations/tapTroupe.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Corner Dudes (No Box).png.meta (98%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/Legs Sprites (No Box).png.meta (97%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/TTZoomout.png.meta (93%) rename Assets/{Resources/Sprites/Games/TapTroupe => Bundled/Games/TapTroupe/Sprites}/spotlight.png.meta (89%) rename Assets/{Resources/Games => Bundled/Games/TapTroupe}/tapTroupe.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TapTroupe}/tapTroupe.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TheDazzles.meta create mode 100644 Assets/Bundled/Games/TheDazzles/Prefabs.meta rename Assets/{Resources/Prefabs/Games/TheDazzles => Bundled/Games/TheDazzles/Prefabs}/Girl.prefab (100%) rename Assets/{Resources/Prefabs/Games/TheDazzles => Bundled/Games/TheDazzles/Prefabs}/Girl.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TheDazzles/Sounds.meta rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/applause.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/crouch.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/hold1.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/hold2.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/hold3.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/holdDS2.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/holdDS3.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/pose.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/posePlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/stars1.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/stars2.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/stars3.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/stars4.wav.meta (100%) rename Assets/{Resources/Sfx/games/theDazzles => Bundled/Games/TheDazzles/Sounds}/stars5.wav.meta (100%) create mode 100644 Assets/Bundled/Games/TheDazzles/Sprites.meta rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Dark.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Dark.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/DazzlesGirl.controller (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/DazzlesGirl.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/EndPose.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/EndPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/EndPrepare.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/EndPrepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/GirlHolder.controller (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/GirlHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HappyBop.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HappyBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Hold.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Hold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldBox.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldBox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldEffect.controller (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldEffect.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldNothing.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/HoldNothing.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/IdleBop.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/IdleBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Lit.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Lit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissEndPose.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissEndPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissFlash.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissFlash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissPose.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/MissPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Ouch.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Ouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/OuchBop.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/OuchBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Pose.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Pose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/PoseFlash.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/PoseFlash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/ReleaseBox.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/ReleaseBox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Shake.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/Shake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/StopHold.anim (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/Animations/StopHold.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/dazzles.png.meta (99%) rename Assets/{Resources/Sprites/Games/TheDazzles => Bundled/Games/TheDazzles/Sprites}/dazzleseffects.png.meta (96%) rename Assets/{Resources/Games => Bundled/Games/TheDazzles}/theDazzles.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TheDazzles}/theDazzles.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TossBoys.meta create mode 100644 Assets/Bundled/Games/TossBoys/Sounds.meta rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/ballStart.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/ballStartBlue.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/ballStartRed.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/ballStartYellow.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueKeep.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/bluePop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRed1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRed2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRed3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedHigh3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueRedLow3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueSpecial1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueSpecial2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellowHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellowHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellowLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/blueYellowLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/misshit.wav.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlue1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlue2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlueHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlueHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlueLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redBlueLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redKeep.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redPop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redSpecial1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redSpecial2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redSpecialCharge.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellow3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellowHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellowHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellowLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/redYellowLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/whiff.wav.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlue1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlue2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlueHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlueHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlueLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowBlueLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowKeep.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowPop.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRed1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRed2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRed3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedHigh1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedHigh2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedHigh3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedLow1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedLow2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowRedLow3.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tossBoys => Bundled/Games/TossBoys/Sounds}/yellowSpecial.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/TossBoys/Sprites.meta rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaBop.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaCrouchHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaCrouchHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaMiss.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaPrepareHand.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaPrepareHand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaSlap.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaSlap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaWhiff.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AkaWhiff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Akachan.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Akachan.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoBop.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoCrouchHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoCrouchHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoMiss.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoPrepareHand.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoPrepareHand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoSlap.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoSlap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoWhiff.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/AoWhiff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Aokun.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Aokun.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/FadeIn.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/FadeIn.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchClosed.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchClosed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchHolder.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchOpen.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/HatchOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Hit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Hit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiBop.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiBop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiCrouch.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiCrouch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiCrouchHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiCrouchHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiHit.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiMiss.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiMiss.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiPrepareHand.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiPrepareHand.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiSlap.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiSlap.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiWhiff.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/KiiWhiff.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Kiiyan.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Kiiyan.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Neutral.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/Neutral.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/NeutralBall.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/NeutralBall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/SpecialOverlay.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/SpecialOverlay.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/TossBoysBall.controller (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/TossBoysBall.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/WiggleBall.anim (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/Animations/WiggleBall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/tossboys.png.meta (98%) rename Assets/{Resources/Sprites/Games/TossBoys => Bundled/Games/TossBoys/Sprites}/tossboyspecial.png.meta (89%) rename Assets/{Resources/Games => Bundled/Games/TossBoys}/tossBoys.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TossBoys}/tossBoys.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TramAndPauline.meta create mode 100644 Assets/Bundled/Games/TramAndPauline/Sounds.meta rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jump1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jump2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jumpL1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jumpL2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jumpR1.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/jumpR2.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/transformPauline.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tramAndPauline => Bundled/Games/TramAndPauline/Sounds}/transformTram.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/TramAndPauline/Sprites.meta rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/.gitkeep (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Curtain.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Curtain.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Curtain.controller (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Curtain.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Happy.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Happy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/BarelyIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/BarelyIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/FoxIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/FoxIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/HumanIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/HumanIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpFox.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpFox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/JumpHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/Pauline.controller (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/Pauline.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/PrepareBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/PrepareBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/PrepareHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/PrepareHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformFox.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformFox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Pauline/TransformHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/BarelyIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/BarelyIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/FoxIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/FoxIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/HumanIdle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/HumanIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpFox.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpFox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/JumpHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/PrepareBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/PrepareBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/PrepareHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/PrepareHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/Tram.controller (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/Tram.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformBarely.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformBarely.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformFox.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformFox.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformHuman.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Tram/TransformHuman.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Bounce.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Bounce.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Jump.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Jump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Trampoline.controller (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/Trampoline/Trampoline.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/audience.controller (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Animations/audience.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/FixLinesTP.mat (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/FixLinesTP.mat.meta (100%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/Tram_Poline.png.meta (99%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/smoke.png.meta (99%) rename Assets/{Resources/Sprites/Games/TramAndPauline => Bundled/Games/TramAndPauline/Sprites}/splashdownbg (1).png.meta (92%) rename Assets/{Resources/Games => Bundled/Games/TramAndPauline}/tramAndPauline.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TramAndPauline}/tramAndPauline.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/TrickClass.meta create mode 100644 Assets/Bundled/Games/TrickClass/Sounds.meta rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/ball_impact.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/blast_dodge.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/blast_dodge_return.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/blast_miss.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/chair_impact.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_charge_0.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_charge_1.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_charge_2.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_toss_ball.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_toss_chair.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_toss_phone.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_toss_plane.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/girl_toss_shock.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/player_dodge.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/player_dodge_success.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/player_dodge_success_alt.wav.meta (100%) rename Assets/{Resources/Sfx/games/trickClass => Bundled/Games/TrickClass/Sounds}/shock_impact.wav.meta (100%) create mode 100644 Assets/Bundled/Games/TrickClass/Sprites.meta rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/BlastDodged.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/BlastDodged.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/BlastNg.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/BlastNg.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Charge0.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Charge0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Charge1.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Charge1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Throw.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/Throw.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/ThrowAlt.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/ThrowAlt.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/girl.controller (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Girl/girl.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Bop.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Bop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Dodge.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Dodge.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeAlt.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeAlt.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeBlast0.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeBlast0.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeBlast1.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeBlast1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeNg.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeNg.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeNgShock.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/DodgeNgShock.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Player.controller (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Player.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Prepare.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Prepare.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Through.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/Through.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/ThroughBlast.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/ThroughBlast.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/ThroughShock.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/Player/ThroughShock.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/NoPose.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/NoPose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnBall.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnBall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnChair.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnChair.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnNx.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnNx.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnPhone.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnPhone.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnPlane.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnPlane.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnShock.anim (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/WarnShock.anim.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/objWarn.controller (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/Anime/WarnBubble/objWarn.controller.meta (100%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/mobTrick_bg00.png.meta (94%) rename Assets/{Resources/Sprites/Games/TrickClass => Bundled/Games/TrickClass/Sprites}/mobTrick_parts00.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/TrickClass}/trickClass.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/TrickClass}/trickClass.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/Tunnel.meta create mode 100644 Assets/Bundled/Games/Tunnel/Sounds.meta rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/en.meta (100%) rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/en/one.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/en/two.ogg.meta (100%) rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/tunnelLeft.wav.meta (100%) rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/tunnelMiddle.wav.meta (100%) rename Assets/{Resources/Sfx/games/tunnel => Bundled/Games/Tunnel/Sounds}/tunnelRight.wav.meta (100%) create mode 100644 Assets/Bundled/Games/Tunnel/Sprites.meta rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Angry1.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Angry1.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Angry2.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Angry2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Arms_Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Arms_Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Cowbell.controller (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Cowbell.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Disturbed.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Disturbed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Driver.controller (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Driver.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Driver_Arms.controller (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Driver_Arms.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Idle.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Idle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Idle2.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Idle2.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Shake.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Animations/Shake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Beach.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Beach.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/BeachBG.controller (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/BeachBG.controller.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/BeachFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/BeachFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/City.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/City.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CityBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CityBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CityFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CityFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropStomp.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropStomp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropStompFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/CropStompFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Desert.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Desert.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/DesertBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/DesertBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Field.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Field.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/FieldBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/FieldBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/FieldFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/FieldFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Moai.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Moai.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/MoaiBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/MoaiBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Night.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Night.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/NightBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/NightBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/NightFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/NightFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Quiz.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/Quiz.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/QuizBG.overrideController (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/QuizBG.overrideController.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/QuizFar.anim (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/Animation/QuizFar.anim.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_beach_assets.png.meta (95%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_city_backbuildings.png.meta (93%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_city_frontbuildings.png.meta (96%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_desert_dunes.png.meta (91%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_desert_sky.png.meta (91%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_farmer_assets.png.meta (95%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_field_grass.png.meta (93%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_field_misc.png.meta (94%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_moai_grass.png.meta (93%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_moai_misc.png.meta (95%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_night_aurora.png.meta (92%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_night_closeupstars.png.meta (89%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_night_farawaystars.png.meta (89%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Backgrounds/tunnel_quiz.png.meta (95%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Materials.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Materials/TunnelLightEffect.mat (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/Materials/TunnelLightEffect.mat.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/tunnelChar.png.meta (100%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/tunnelWall.png.meta (92%) rename Assets/{Resources/Sprites/Games/Tunnel => Bundled/Games/Tunnel/Sprites}/tunnelcar.png.meta (100%) rename Assets/{Resources/Games => Bundled/Games/Tunnel}/tunnel.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/Tunnel}/tunnel.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/WizardsWaltz.meta create mode 100644 Assets/Bundled/Games/WizardsWaltz/Sounds.meta rename Assets/{Resources/Sfx/games/wizardsWaltz => Bundled/Games/WizardsWaltz/Sounds}/grow.ogg.meta (100%) rename Assets/{Resources/Sfx/games/wizardsWaltz => Bundled/Games/WizardsWaltz/Sounds}/plant.ogg.meta (100%) rename Assets/{Resources/Sfx/games/wizardsWaltz => Bundled/Games/WizardsWaltz/Sounds}/wand.ogg.meta (100%) create mode 100644 Assets/Bundled/Games/WizardsWaltz/Sprites.meta rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlFlower.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlFlower.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlFlowerAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlFlowerAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlHappy.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlHappy.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlSad.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/GirlSad.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantAppear.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantAppear.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantEat.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantEat.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantEatLoop.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantEatLoop.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantHit.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantHit.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantIdleFlower.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantIdleFlower.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantIdlePlant.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/PlantIdlePlant.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WandAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WandAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WandIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WandIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardAnimator.controller (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardAnimator.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardMagic.anim (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/Animations/WizardMagic.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/wizardswaltz_bg.png.meta (89%) rename Assets/{Resources/Sprites/Games/WizardsWaltz => Bundled/Games/WizardsWaltz/Sprites}/wizardswaltz_main.png.meta (99%) rename Assets/{Resources/Games => Bundled/Games/WizardsWaltz}/wizardsWaltz.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/WizardsWaltz}/wizardsWaltz.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/WorkingDough.meta create mode 100644 Assets/Bundled/Games/WorkingDough/Prefabs.meta rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BGBigBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BGBigBall.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BGSmallBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BGSmallBall.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BallTransporterLeft.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BallTransporterLeft.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BallTransporterRight.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BallTransporterRight.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/Big_Ball.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/Big_Ball.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BreakingParticle.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/BreakingParticle.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/DoughDudes.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/DoughDudes.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/PlayerEnterBigBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/PlayerEnterBigBall.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/PlayerEnterSmallBall.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/PlayerEnterSmallBall.prefab.meta (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/Small_Ball.prefab (100%) rename Assets/{Resources/Prefabs/Games/WorkingDough => Bundled/Games/WorkingDough/Prefabs}/Small_Ball.prefab.meta (100%) create mode 100644 Assets/Bundled/Games/WorkingDough/Sounds.meta rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/BallMiss.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/LaunchRobot.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/bigOther.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/bigPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/hitBigOther.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/hitBigPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/hitSmallOther.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/hitSmallPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/smallOther.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/smallPlayer.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/tooBig.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/tooSmall.wav.meta (100%) rename Assets/{Resources/Sfx/games/workingDough => Bundled/Games/WorkingDough/Sounds}/tooSmallAr.wav.meta (100%) create mode 100644 Assets/Bundled/Games/WorkingDough/Sprites.meta rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/AbsorbBall.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/AbsorbBall.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Alarm.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Alarm.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/AlarmIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/AlarmIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Background.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Background.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BackgroundBlack.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BackgroundBlack.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BackgroundFlash.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BackgroundFlash.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeft.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeft.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftClose.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftClosed.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftClosed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftOpen.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftOpened.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterLeftOpened.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRight.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRight.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightClose.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightClose.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightClosed.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightClosed.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightOpen.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightOpen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightOpened.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BallTransporterRightOpened.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughDude.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughDude.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughDudeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughDudeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughJump.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigDoughJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/BigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/ConveyerBelt.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/ConveyerBelt.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/ConveyerBelt.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/ConveyerBelt.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/DoughDudes.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/DoughDudes.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/DoughDudesHolder.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/DoughDudesHolder.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWEnter.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWEnter.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeave.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeave.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeft.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeft.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeverUp.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/GANDWLeverUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/InAir.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/InAir.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/LiftDown.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/LiftDown.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/LiftUp.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/LiftUp.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Lights.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Lights.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/MrGameAndWatch.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/MrGameAndWatch.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/MrGameAndWatchLeverDown.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/MrGameAndWatchLeverDown.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCBallTransporters.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCBallTransporters.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCExitBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCExitBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCGoBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NPCGoBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NoJumping.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/NoJumping.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/OnGround.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/OnGround.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerBallTransporters.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerBallTransporters.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerExitBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerExitBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerGoBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerGoBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerNoBigMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/PlayerNoBigMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/RiseSpaceship.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/RiseSpaceship.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Risen.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/Risen.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughDude.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughDude.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughDudeIdle.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughDudeIdle.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughJump.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallDoughJump.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallMode.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SmallMode.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceShipParts.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceShipParts.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLaunch.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLaunch.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLaunched.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLaunched.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLights.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipLights.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipParts.controller (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipParts.controller.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipShake.anim (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/Animations/SpaceshipShake.anim.meta (100%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/cellanim.tpl 2.png.meta (99%) rename Assets/{Resources/Sprites/Games/WorkingDough => Bundled/Games/WorkingDough/Sprites}/cellanim.tpl.mm1.png.meta (98%) rename Assets/{Resources/Games => Bundled/Games/WorkingDough}/workingDough.prefab (100%) rename Assets/{Resources/Games => Bundled/Games/WorkingDough}/workingDough.prefab.meta (100%) delete mode 100644 Assets/Materials/3DGameRenderTex.mat delete mode 100644 Assets/Materials/3DGameRenderTex.renderTexture delete mode 100644 Assets/New Flare.flare delete mode 100644 Assets/New Lighting Settings.lighting delete mode 100644 Assets/New Lighting Settings.lighting.meta delete mode 100644 Assets/Resources/Games/New Material.mat delete mode 100644 Assets/Resources/Sfx/games/marchingOrders/!README.txt delete mode 100644 Assets/Resources/Sfx/games/marchingOrders/!README.txt.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.005.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.006.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.007.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.008.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.009.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.010.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.011.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/animation_01.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.005.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.006.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Baxter/Idle/animation_09.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/AirRally/Forthington/animation_02.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta delete mode 100644 Assets/Resources/Sprites/Games/DJSchool/test.png.meta delete mode 100644 Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller delete mode 100644 Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller.meta delete mode 100644 Assets/Resources/Sprites/Games/FirstContact/alienSymbol.png.meta delete mode 100644 Assets/Resources/Sprites/Games/FirstContact/alien_textBubble.jpg.meta delete mode 100644 Assets/Resources/Sprites/Games/FirstContact/interpreterTextbox0.png.meta delete mode 100644 Assets/Resources/Sprites/Games/FirstContact/template_firstContact.png.meta delete mode 100644 Assets/Resources/Sprites/Games/FirstContact/textboxSDF.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Epilogue.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Fork.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Shadow.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_098ca4b6_5.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_0a0120eb_6.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_4dd19e1a_5.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_50d1f7cf_5.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_7517e2b3_5.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_81fba35a_1.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_c728aca2_5.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Prologue_Juice.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Prologue_Pea.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Prologue_Shadow2.png.meta delete mode 100644 Assets/Resources/Sprites/Games/ForkLifter/Prologue_Title.png.meta delete mode 100644 Assets/Resources/Sprites/Games/KarateMan/hardhat.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Lockstep/lockstep.png.meta delete mode 100644 Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_bg.png.meta delete mode 100644 Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_launcher.png.meta delete mode 100644 Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_man.png.meta delete mode 100644 Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_speedUp.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_1.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_2.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_3.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/alien.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/alien_shadow.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/baseball.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/dispensersheet.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/dust.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/hole.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/playershadow.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/riceball.png.meta delete mode 100644 Assets/Resources/Sprites/Games/Spaceball/room.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.000.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.001.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.002.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.003.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.004.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.005.png.meta delete mode 100644 Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.006.png.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim rename Assets/Resources/{Games/New Material.mat.meta => Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim.meta} (64%) create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim rename Assets/{Materials/3DGameRenderTex.renderTexture.meta => Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim.meta} (64%) create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim rename Assets/{New Flare.flare.meta => Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim.meta} (64%) create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset.meta create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset create mode 100644 Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset.meta delete mode 100644 Assets/Screenshot (292).png delete mode 100644 Assets/Screenshot (295).png delete mode 100644 Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png delete mode 100644 Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png.meta delete mode 100644 Assets/Wall.cs delete mode 100644 Assets/Wall.cs.meta delete mode 100644 Assets/ankor.png delete mode 100644 Assets/ankor.png.meta delete mode 100644 Assets/bop1.png delete mode 100644 Assets/bop1.png.meta delete mode 100644 Assets/cpu2real.png delete mode 100644 Assets/cpu2real.png.meta delete mode 100644 Assets/cpu3real.png delete mode 100644 Assets/cpu3real.png.meta delete mode 100644 Assets/cpureal.png delete mode 100644 Assets/cpureal.png.meta delete mode 100644 Assets/fjgfgjh.png delete mode 100644 Assets/fjgfgjh.png.meta delete mode 100644 Assets/fjhjfkhg.png delete mode 100644 Assets/fjhjfkhg.png.meta delete mode 100644 Assets/funnygirl.png delete mode 100644 Assets/funnygirl.png.meta delete mode 100644 Assets/judgereal.png delete mode 100644 Assets/judgereal.png.meta delete mode 100644 Assets/playref.png delete mode 100644 Assets/playref.png.meta delete mode 100644 Assets/weeee.png delete mode 100644 Assets/weeee.png.meta diff --git a/Assets/AmplifyColor/Textures/About.png.meta b/Assets/AmplifyColor/Textures/About.png.meta index d08a43ee..944abbd7 100644 --- a/Assets/AmplifyColor/Textures/About.png.meta +++ b/Assets/AmplifyColor/Textures/About.png.meta @@ -1,55 +1,135 @@ fileFormatVersion: 2 guid: ab75e8f12bda12c46a2124ff051a96cb -timeCreated: 1428500687 -licenseType: Store TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 1 linearTexture: 1 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 - heightScale: .25 + heightScale: 0.25 normalMapFilter: 0 isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: 3 maxTextureSize: 1024 textureSettings: + serializedVersion: 2 filterMode: 1 aniso: 1 - mipBias: -1 - wrapMode: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 alphaIsTransparency: 1 + spriteTessellationDetail: -1 textureType: 2 - buildTargetSettings: [] + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: + serializedVersion: 2 sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Lockstep/reference.meta b/Assets/Bundled.meta similarity index 77% rename from Assets/Resources/Sprites/Games/Lockstep/reference.meta rename to Assets/Bundled.meta index 16a4a944..45dee9ae 100644 --- a/Assets/Resources/Sprites/Games/Lockstep/reference.meta +++ b/Assets/Bundled.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0d5dcefd6c855854f90c7b40ad0f9ee7 +guid: 9a96b25b4085ca543b25488d1c3dcf49 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/Sfx/games/rhythmCannery.meta b/Assets/Bundled/Games.meta similarity index 77% rename from Assets/Resources/Sfx/games/rhythmCannery.meta rename to Assets/Bundled/Games.meta index 098ec564..152047f9 100644 --- a/Assets/Resources/Sfx/games/rhythmCannery.meta +++ b/Assets/Bundled/Games.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: adbe59bf7ba4e5246b72db63cea3cda1 +guid: a5ba8b1c49ce55146b32f6442ed34770 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P.meta b/Assets/Bundled/Games/AirRally.meta similarity index 60% rename from Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P.meta rename to Assets/Bundled/Games/AirRally.meta index b5462391..4d6d2245 100644 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P.meta +++ b/Assets/Bundled/Games/AirRally.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: c4ccb98400297d44aa617d7f5aba75cb +guid: aac636cb4d5cb17419f0f1f9995c69fd folderAsset: yes DefaultImporter: externalObjects: {} userData: - assetBundleName: rvlfork/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P.meta b/Assets/Bundled/Games/AirRally/Prefabs.meta similarity index 60% rename from Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P.meta rename to Assets/Bundled/Games/AirRally/Prefabs.meta index 76d3dc15..98620ad4 100644 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P.meta +++ b/Assets/Bundled/Games/AirRally/Prefabs.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 4922187aa9ac1ac49ae945f5afa9557d +guid: a30e661a1f8a54340921d9a1a6123e3d folderAsset: yes DefaultImporter: externalObjects: {} userData: - assetBundleName: rvlfork/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/AirRally/BlueBirds.prefab b/Assets/Bundled/Games/AirRally/Prefabs/BlueBirds.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/BlueBirds.prefab rename to Assets/Bundled/Games/AirRally/Prefabs/BlueBirds.prefab diff --git a/Assets/Resources/Prefabs/Games/AirRally/BlueBirds.prefab.meta b/Assets/Bundled/Games/AirRally/Prefabs/BlueBirds.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/BlueBirds.prefab.meta rename to Assets/Bundled/Games/AirRally/Prefabs/BlueBirds.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/AirRally/Geese.prefab b/Assets/Bundled/Games/AirRally/Prefabs/Geese.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Geese.prefab rename to Assets/Bundled/Games/AirRally/Prefabs/Geese.prefab diff --git a/Assets/Resources/Prefabs/Games/AirRally/Geese.prefab.meta b/Assets/Bundled/Games/AirRally/Prefabs/Geese.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Geese.prefab.meta rename to Assets/Bundled/Games/AirRally/Prefabs/Geese.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/AirRally/Pterosaurs.prefab b/Assets/Bundled/Games/AirRally/Prefabs/Pterosaurs.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Pterosaurs.prefab rename to Assets/Bundled/Games/AirRally/Prefabs/Pterosaurs.prefab diff --git a/Assets/Resources/Prefabs/Games/AirRally/Pterosaurs.prefab.meta b/Assets/Bundled/Games/AirRally/Prefabs/Pterosaurs.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Pterosaurs.prefab.meta rename to Assets/Bundled/Games/AirRally/Prefabs/Pterosaurs.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/AirRally/Rainbow.prefab b/Assets/Bundled/Games/AirRally/Prefabs/Rainbow.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Rainbow.prefab rename to Assets/Bundled/Games/AirRally/Prefabs/Rainbow.prefab diff --git a/Assets/Resources/Prefabs/Games/AirRally/Rainbow.prefab.meta b/Assets/Bundled/Games/AirRally/Prefabs/Rainbow.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/AirRally/Rainbow.prefab.meta rename to Assets/Bundled/Games/AirRally/Prefabs/Rainbow.prefab.meta diff --git a/Assets/Bundled/Games/AirRally/Sounds.meta b/Assets/Bundled/Games/AirRally/Sounds.meta new file mode 100644 index 00000000..80c914bb --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd6b714310b6c1043a8275b8cdbd6ad8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/airRally/birdieCatch.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/birdieCatch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/birdieCatch.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/birdieCatch.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en.meta b/Assets/Bundled/Games/AirRally/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en.meta rename to Assets/Bundled/Games/AirRally/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close1.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close1.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close1.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close3.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close3.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close3.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close4.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Close4.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Close4.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far1.ogg.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far1.ogg.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far1.ogg.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far2.ogg.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far2.ogg.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far2.ogg.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far3.ogg.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far3.ogg.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far3.ogg.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far4.ogg.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Far4.ogg.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Far4.ogg.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt1.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt1.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt1.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt3.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt3.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt3.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt4.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_FarAlt4.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_FarAlt4.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther1.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther1.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther1.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther3.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther3.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther3.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther4.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farther4.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farther4.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest1.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest1.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest1.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest3.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest3.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest3.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest4.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/baBumBumBum_Farthest4.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/baBumBumBum_Farthest4.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn1.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn1.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn1.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn1Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn1Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn1Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn1Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn1Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn1Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn1Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn1Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn1Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn1Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn1Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn1Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn2Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn2Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn2Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn2Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn2Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn2Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn2Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn2Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn2Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn2Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn2Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn2Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn3.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn3.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn3.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn3Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn3Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn3Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn3Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn3Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn3Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn3Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn3Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn3Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn3Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn3Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn3Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn4.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn4.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn4.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn4Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn4Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn4Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn4Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn4Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn4Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn4Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn4Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/countIn4Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/countIn4Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/countIn4Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/countIn4Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/nya_Close.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/nya_Close.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/nya_Close.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/nya_Close.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/nya_Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/nya_Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/nya_Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/nya_Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/nya_Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/nya_Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/nya_Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/nya_Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/en/nya_Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/en/nya_Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/en/nya_Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/en/nya_Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Close.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Close.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Close.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Close.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Far2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Far2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Far2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Far2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Farther2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farther2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Farther2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farther2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitBaxter_Farthest2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farthest2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitBaxter_Farthest2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitBaxter_Farthest2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Close.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Close.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Close.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Close.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Far2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Far2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Far2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Far2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Farther2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Farther2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Farther2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Farther2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/hitForth_Farthest2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/hitForth_Farthest2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/hitForth_Farthest2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/hitForth_Farthest2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/planesSlowDown.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/planesSlowDown.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/planesSlowDown.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/planesSlowDown.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/planesSpeedUp.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/planesSpeedUp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/planesSpeedUp.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/planesSpeedUp.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/swing.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/swing.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/swing.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/swing.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Far.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Far.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Far.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Far.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Far2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Far2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Far2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Far2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Farther.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Farther.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farther.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Farther2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farther2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Farther2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farther2.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Farthest.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farthest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Farthest.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farthest.wav.meta diff --git a/Assets/Resources/Sfx/games/airRally/whooshForth_Farthest2.wav.meta b/Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farthest2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/airRally/whooshForth_Farthest2.wav.meta rename to Assets/Bundled/Games/AirRally/Sounds/whooshForth_Farthest2.wav.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites.meta b/Assets/Bundled/Games/AirRally/Sprites.meta new file mode 100644 index 00000000..42021978 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29bf9a9200d79b443bc5108ba87f2bdb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/AirRally_1.png.meta b/Assets/Bundled/Games/AirRally/Sprites/AirRally_1.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/AirRally/AirRally_1.png.meta rename to Assets/Bundled/Games/AirRally/Sprites/AirRally_1.png.meta index 5381338c..3bf9264a 100644 --- a/Assets/Resources/Sprites/Games/AirRally/AirRally_1.png.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/AirRally_1.png.meta @@ -188,6 +188,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/AirRally/BG Air Rally.png.meta b/Assets/Bundled/Games/AirRally/Sprites/BG Air Rally.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/AirRally/BG Air Rally.png.meta rename to Assets/Bundled/Games/AirRally/Sprites/BG Air Rally.png.meta index 75276df9..26bc8bf9 100644 --- a/Assets/Resources/Sprites/Games/AirRally/BG Air Rally.png.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/BG Air Rally.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/AirRally/Background.mat b/Assets/Bundled/Games/AirRally/Sprites/Background.mat similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Background.mat rename to Assets/Bundled/Games/AirRally/Sprites/Background.mat diff --git a/Assets/Resources/Sprites/Games/AirRally/Background.mat.meta b/Assets/Bundled/Games/AirRally/Sprites/Background.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Background.mat.meta rename to Assets/Bundled/Games/AirRally/Sprites/Background.mat.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Baxter.controller b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Baxter.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Baxter.controller rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Baxter.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Baxter.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Baxter.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Baxter.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Baxter.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/CloseReady.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/CloseReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/CloseReady.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/CloseReady.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/CloseReady.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/CloseReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/CloseReady.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/CloseReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Hit.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Hit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Hit.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Hit.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Hit.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Hit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Hit.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Hit.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/ok3343434.PNG.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.000.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/CatchyTune/ok3343434.PNG.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.000.png.meta index af69acbd..5b5753ca 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/ok3343434.PNG.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.000.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d79c382557517894384ecbfe2a1ea0c5 +guid: 2e270c6e6e1affa4ca2e47a9a1fa36b1 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -63,7 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform diff --git a/Assets/Screenshot (292).png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.001.png.meta similarity index 97% rename from Assets/Screenshot (292).png.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.001.png.meta index bc3518c8..cdad9f8d 100644 --- a/Assets/Screenshot (292).png.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.001.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 139fcd7d9feb5ff49aae198cf27bfede +guid: f0b64e49908ffba43a8946f50787afa8 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -63,7 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform diff --git a/Assets/Screenshot (295).png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.002.png.meta similarity index 97% rename from Assets/Screenshot (295).png.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.002.png.meta index 5f1642d9..fd05eb94 100644 --- a/Assets/Screenshot (295).png.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/CloseRally/Ready/animation_04.002.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 87126fc1ac37f1645b24edf0e9a42237 +guid: 4e4383f9e2e122b4e8f50403f0686b38 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -63,7 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/FarReady.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/FarReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/FarReady.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/FarReady.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/FarReady.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/FarReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/FarReady.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/FarReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/refsplas.PNG.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/Splashdown/refsplas.PNG.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta index ae373cc3..66886543 100644 --- a/Assets/Resources/Sprites/Games/Splashdown/refsplas.PNG.meta +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c22b7522db0ea5f439b725d8ab10d194 +guid: 7fe265c51de24fc45a9802002e79bc57 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -63,7 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta new file mode 100644 index 00000000..68c1aff5 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 9ed7280ff9c2a6746ab1de1ebf62cf5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta new file mode 100644 index 00000000..92f284fe --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8a17c43366c17cb4399e7677076789cd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta new file mode 100644 index 00000000..84abe0b8 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8c00b89cfeda0fa4fb9d6c6ac777869f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta new file mode 100644 index 00000000..42c142b7 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: bb5a2f9325307654f8891a7d57e70bfe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/FarthestReady.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/FarthestReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/FarthestReady.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/FarthestReady.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/FarthestReady.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/FarthestReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/FarthestReady.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/FarthestReady.anim.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.000.png.meta new file mode 100644 index 00000000..5299c243 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: a35363b1d87209c4fbeddefb2ce4b6c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.001.png.meta new file mode 100644 index 00000000..cd216d64 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8d6a30c17accb4648a5a3fa8de220c0e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.002.png.meta new file mode 100644 index 00000000..5e75c2ce --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: a421473ddc8c15a4fa261fc87871519b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.003.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.003.png.meta new file mode 100644 index 00000000..399ed32f --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 78907f96a0d6d1844a4c31820289ce67 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.004.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.004.png.meta new file mode 100644 index 00000000..16f76463 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: e133a6ba9725e664aa7b02af5643f129 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.005.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.005.png.meta new file mode 100644 index 00000000..f197dc63 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.005.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 902cc4057460ba245a4016f22ae010b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.006.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.006.png.meta new file mode 100644 index 00000000..a00f60c9 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.006.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8d7c1823b08844c49bc8a14a1b10c45b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.007.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.007.png.meta new file mode 100644 index 00000000..f42be533 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.007.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 49fa014e7b676304abd312a89e813838 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.008.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.008.png.meta new file mode 100644 index 00000000..3c1bf6e6 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.008.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 35624e8773d9d084f9635e462f7b93ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.009.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.009.png.meta new file mode 100644 index 00000000..7859e610 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.009.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: e7dc730c77dc72c42a9776cdfed1b512 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.010.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.010.png.meta new file mode 100644 index 00000000..17aa080e --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.010.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 9cec367ff15722e4b811f77b01969dc6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.011.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.011.png.meta new file mode 100644 index 00000000..8f8fbe9d --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/Ready/animation_06.011.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 3b0e2944ade64034c8159a7ca2d3d3d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/animation_01.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/animation_01.000.png.meta new file mode 100644 index 00000000..d764740d --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/FarthestRally/animation_01.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 142808f561a5b8542904a8bd4375bd25 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Forward.anim b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Forward.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/Forward.anim rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/Forward.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Forward.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Forward.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/Forward.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/Forward.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/Hit.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.000.png.meta new file mode 100644 index 00000000..c815da04 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: ac956b3307d3ce14ba5dc7fd8bc0e36e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.001.png.meta new file mode 100644 index 00000000..ba75c276 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 07b4825779aeb9445ae288fb8e6e691f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.002.png.meta new file mode 100644 index 00000000..0a9ee824 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 9e13fea42ac3ef74fa424229264800dc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.003.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.003.png.meta new file mode 100644 index 00000000..14db2a13 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: bb6494555fc913c419c15b654bc3b089 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.004.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.004.png.meta new file mode 100644 index 00000000..0cff2013 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 40cda289966349f4a8aba095c315cc25 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.005.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.005.png.meta new file mode 100644 index 00000000..59697350 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.005.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 67e958c514a4246409d62b2e4af310b9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.006.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.006.png.meta new file mode 100644 index 00000000..83cfeea9 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Hit/animation_07.006.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 3d06d8d94af6fde40be96848c5fba865 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Idle.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Baxter/Idle.meta rename to Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle/animation_09.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle/animation_09.000.png.meta new file mode 100644 index 00000000..9c105bb5 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Baxter/Idle/animation_09.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: ec8c9b466ce41614ea60b64848325c76 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Bluebird.controller b/Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Bluebird.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Bluebird.controller rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Bluebird.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Bluebird.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Bluebird.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Bluebird.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Bluebird.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Bluebird/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Bluebird/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Captain.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Captain.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Captain.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Captain.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Captain.controller b/Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Captain.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Captain.controller rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Captain.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Captain.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Captain.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Captain.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Captain.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Captain/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Captain/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Goose.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Goose.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Goose.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Goose.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Goose.controller b/Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Goose.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Goose.controller rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Goose.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Goose.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Goose.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Goose.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Goose.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Goose/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Goose/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Pterosaur.controller b/Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Pterosaur.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Pterosaur.controller rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Pterosaur.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Pterosaur.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Pterosaur.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Birds/Pterosaur/Pterosaur.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Birds/Pterosaur/Pterosaur.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/BoatIdle.anim b/Assets/Bundled/Games/AirRally/Sprites/BoatIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/BoatIdle.anim rename to Assets/Bundled/Games/AirRally/Sprites/BoatIdle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/BoatIdle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/BoatIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/BoatIdle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/BoatIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Clouds.mat b/Assets/Bundled/Games/AirRally/Sprites/Clouds.mat similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Clouds.mat rename to Assets/Bundled/Games/AirRally/Sprites/Clouds.mat diff --git a/Assets/Resources/Sprites/Games/AirRally/Clouds.mat.meta b/Assets/Bundled/Games/AirRally/Sprites/Clouds.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Clouds.mat.meta rename to Assets/Bundled/Games/AirRally/Sprites/Clouds.mat.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Catch.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Catch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Catch.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Catch.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Catch.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Catch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Catch.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Catch.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Forthington.controller b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Forthington.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Forthington.controller rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Forthington.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Forthington.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Forthington.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Forthington.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Forthington.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Forward.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Forward.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Forward.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Forward.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Forward.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Forward.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Forward.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Forward.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Hit.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/Hit.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/Hit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/Hit.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/Hit.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/Hit.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/Hit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/Hit.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/Hit.anim.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.000.png.meta new file mode 100644 index 00000000..eaec3aed --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 37fbc3f06eb86444b9a010d000fb7689 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.001.png.meta new file mode 100644 index 00000000..658fe9ef --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: db64462b639a68f4eb1f4266a573b2d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.002.png.meta new file mode 100644 index 00000000..0675e37b --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: f0c600d13a4fc9247b970a0ac7f2c9a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.003.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.003.png.meta new file mode 100644 index 00000000..0bdf4bda --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: bc3b3f760f590b24e8fd7d00f214bd15 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.004.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.004.png.meta new file mode 100644 index 00000000..ba3fa964 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Hit/animation_13.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 71841a4fe6bb17c428f4e48cb00d4c31 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Idle.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Idle.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Idle.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Idle.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Idle.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Ready.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/Ready.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/Ready.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/Ready.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/Ready.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/Ready.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/Ready.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/Ready.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/Ready.anim.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.000.png.meta new file mode 100644 index 00000000..a08edbb9 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: cfdf8a1e45bb1b046a3ed7d554a54781 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.001.png.meta new file mode 100644 index 00000000..b1104968 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: b9d2efab966ca9e47b61e3ac60401cb1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.002.png.meta new file mode 100644 index 00000000..064185d9 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Ready/animation_12.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: fa637fdfec60cdf4f9542fedf5d9da8a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/TalkShort.anim b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/TalkShort.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/TalkShort.anim rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/TalkShort.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/TalkShort.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/TalkShort.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/TalkShort.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/TalkShort.anim.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.000.png.meta new file mode 100644 index 00000000..2476a222 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: fc992afc5be54c145a0c65afe9db202b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.001.png.meta new file mode 100644 index 00000000..edd4d798 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/TalkShort/animation_16.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: fea6afb276d921e4a9f40d9b5b143ea2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Forthington/Toss.meta rename to Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss.meta diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.000.png.meta new file mode 100644 index 00000000..897bbb5d --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8dc15ffeed509d84b9cca7fa3aa9c6ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.001.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.001.png.meta new file mode 100644 index 00000000..449f7b33 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: d975f84455cd7534689a925427ae3da6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.002.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.002.png.meta new file mode 100644 index 00000000..47554697 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 3af685c3f4e1e954ebe96d0f6b9e25ca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.003.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.003.png.meta new file mode 100644 index 00000000..4c50ad71 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 6749ca4db39e56341ad6a03682d11c21 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.004.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.004.png.meta new file mode 100644 index 00000000..709e9cc6 --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/Toss/animation_14.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 2792aae8771a5f94cb3c8e9f30c32d75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/AirRally/Sprites/Forthington/animation_02.000.png.meta b/Assets/Bundled/Games/AirRally/Sprites/Forthington/animation_02.000.png.meta new file mode 100644 index 00000000..a4df82fc --- /dev/null +++ b/Assets/Bundled/Games/AirRally/Sprites/Forthington/animation_02.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: eddd6b118744d8447ae34529e64f0dc7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Objects.mat b/Assets/Bundled/Games/AirRally/Sprites/Objects.mat similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Objects.mat rename to Assets/Bundled/Games/AirRally/Sprites/Objects.mat diff --git a/Assets/Resources/Sprites/Games/AirRally/Objects.mat.meta b/Assets/Bundled/Games/AirRally/Sprites/Objects.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Objects.mat.meta rename to Assets/Bundled/Games/AirRally/Sprites/Objects.mat.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Threefish.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Threefish.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Threefish.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Threefish.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Threefish.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Threefish.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Threefish.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Threefish.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree.controller b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree.controller rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree.controller.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree0.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree0.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree0.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree0.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree0.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree0.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree1.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree1.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree1.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree1.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree1.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree1.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree2.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree2.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree2.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree2.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree2.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree2.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree3.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree3.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree3.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree3.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree3.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree3.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree4.anim b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree4.anim rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree4.anim diff --git a/Assets/Resources/Sprites/Games/AirRally/Trees/Tree4.anim.meta b/Assets/Bundled/Games/AirRally/Sprites/Trees/Tree4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/Trees/Tree4.anim.meta rename to Assets/Bundled/Games/AirRally/Sprites/Trees/Tree4.anim.meta diff --git a/Assets/Resources/Sprites/Games/AirRally/boat.controller b/Assets/Bundled/Games/AirRally/Sprites/boat.controller similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/boat.controller rename to Assets/Bundled/Games/AirRally/Sprites/boat.controller diff --git a/Assets/Resources/Sprites/Games/AirRally/boat.controller.meta b/Assets/Bundled/Games/AirRally/Sprites/boat.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/AirRally/boat.controller.meta rename to Assets/Bundled/Games/AirRally/Sprites/boat.controller.meta diff --git a/Assets/Resources/Games/airRally.prefab b/Assets/Bundled/Games/AirRally/airRally.prefab similarity index 100% rename from Assets/Resources/Games/airRally.prefab rename to Assets/Bundled/Games/AirRally/airRally.prefab diff --git a/Assets/Resources/Games/airRally.prefab.meta b/Assets/Bundled/Games/AirRally/airRally.prefab.meta similarity index 100% rename from Assets/Resources/Games/airRally.prefab.meta rename to Assets/Bundled/Games/AirRally/airRally.prefab.meta diff --git a/Assets/Bundled/Games/BlueBear.meta b/Assets/Bundled/Games/BlueBear.meta new file mode 100644 index 00000000..32ef5570 --- /dev/null +++ b/Assets/Bundled/Games/BlueBear.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2afea4e8cc8e4d7479de53e01ec4cc71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/BlueBear/Sounds.meta b/Assets/Bundled/Games/BlueBear/Sounds.meta new file mode 100644 index 00000000..dc6311a0 --- /dev/null +++ b/Assets/Bundled/Games/BlueBear/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b081f32641605e84681741dc5fc42319 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/blueBear/cake.ogg.meta b/Assets/Bundled/Games/BlueBear/Sounds/cake.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/blueBear/cake.ogg.meta rename to Assets/Bundled/Games/BlueBear/Sounds/cake.ogg.meta diff --git a/Assets/Resources/Sfx/games/blueBear/chompCake.ogg.meta b/Assets/Bundled/Games/BlueBear/Sounds/chompCake.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/blueBear/chompCake.ogg.meta rename to Assets/Bundled/Games/BlueBear/Sounds/chompCake.ogg.meta diff --git a/Assets/Resources/Sfx/games/blueBear/chompDonut.ogg.meta b/Assets/Bundled/Games/BlueBear/Sounds/chompDonut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/blueBear/chompDonut.ogg.meta rename to Assets/Bundled/Games/BlueBear/Sounds/chompDonut.ogg.meta diff --git a/Assets/Resources/Sfx/games/blueBear/donut.ogg.meta b/Assets/Bundled/Games/BlueBear/Sounds/donut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/blueBear/donut.ogg.meta rename to Assets/Bundled/Games/BlueBear/Sounds/donut.ogg.meta diff --git a/Assets/Resources/Sfx/games/blueBear/whiff.wav.meta b/Assets/Bundled/Games/BlueBear/Sounds/whiff.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/blueBear/whiff.wav.meta rename to Assets/Bundled/Games/BlueBear/Sounds/whiff.wav.meta diff --git a/Assets/Bundled/Games/BlueBear/Sprites.meta b/Assets/Bundled/Games/BlueBear/Sprites.meta new file mode 100644 index 00000000..2eb876f5 --- /dev/null +++ b/Assets/Bundled/Games/BlueBear/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c1b7119c94c58d4a9b8b8936d879858 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundScene.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundScene.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundScene.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundScene.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundScene.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundScene.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BackgroundScene.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BackgroundScene.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/BagHolder.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/BagHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/BagHolder.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/BagHolder.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/BagHolder.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/BagHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/BagHolder.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/BagHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeBag.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeBag.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeBag.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeBag.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeBag.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeBag.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeBag.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeBag.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeSquash.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeSquash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeSquash.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeSquash.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeSquash.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeSquash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/CakeSquash.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/CakeSquash.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutBag.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutBag.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutBag.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutBag.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutBag.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutBag.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutBag.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutBag.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutSquash.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutSquash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutSquash.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutSquash.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutSquash.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutSquash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/DonutSquash.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/DonutSquash.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Idle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Idle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Idle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Idle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Idle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Squashing.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Squashing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Squashing.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Squashing.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Squashing.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Squashing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Bags/Squashing.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Bags/Squashing.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Breakup.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Breakup.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Breakup.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Breakup.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Breakup.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Breakup.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Breakup.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Breakup.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BreakupExit.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BreakupExit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BreakupExit.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BreakupExit.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/BreakupExit.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/BreakupExit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/BreakupExit.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/BreakupExit.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb0Idle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb0Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb0Idle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb0Idle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb0Idle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb0Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb0Idle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb0Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb1Idle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb1Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb1Idle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb1Idle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb1Idle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb1Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumb1Idle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumb1Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumbs.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumbs.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumbs.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumbs.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Crumbs.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumbs.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Crumbs.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Crumbs.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0Exit.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0Exit.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0Exit.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0Exit.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback0Exit.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback0Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1Exit.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1Exit.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1Exit.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1Exit.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback1Exit.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback1Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2Exit.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2Exit.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2Exit.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2Exit.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback2Exit.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback2Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3Exit.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3Exit.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3Exit.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3Exit.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Flashback3Exit.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Flashback3Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteL.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteL.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteL.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteL.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteL.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteL.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteR.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteR.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteR.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteR.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/BiteR.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/BiteR.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteL.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteL.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteL.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteL.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteL.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteL.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteR.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteR.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteR.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteR.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryBiteR.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryBiteR.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryOpen.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryOpen.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryOpen.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryOpen.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/CryOpen.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/CryOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/EyesClosed.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/EyesClosed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/EyesClosed.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/EyesClosed.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/EyesClosed.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/EyesClosed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/EyesClosed.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/EyesClosed.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/HeadAndBody.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/HeadAndBody.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/HeadAndBody.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/HeadAndBody.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/HeadAndBody.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/HeadAndBody.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/HeadAndBody.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/HeadAndBody.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Idle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Idle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Idle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Idle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Idle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteL.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteL.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteL.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteL.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteL.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteL.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteR.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteR.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteR.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteR.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongBiteR.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongBiteR.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteL.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteL.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteL.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteL.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteL.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteL.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteR.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteR.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteR.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteR.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/LongCryBiteR.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/LongCryBiteR.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Open.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Open.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Open.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Open.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Open.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Open.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Open.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Open.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/OpenEyes.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/OpenEyes.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/OpenEyes.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/OpenEyes.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/OpenEyes.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/OpenEyes.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/OpenEyes.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/OpenEyes.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sad.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sad.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sad.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sad.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sad.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sad.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sigh.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sigh.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sigh.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sigh.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sigh.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sigh.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Sigh.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Sigh.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Smile.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Smile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Smile.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Smile.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Smile.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Smile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/Smile.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/Smile.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/SmileIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/SmileIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/SmileIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/SmileIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/SmileIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/SmileIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/SmileIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/SmileIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/StopSmile.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/StopSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/StopSmile.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/StopSmile.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/StopSmile.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/StopSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/HeadAndBody/StopSmile.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/HeadAndBody/StopSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoCrumbs.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoCrumbs.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoCrumbs.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoCrumbs.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoCrumbs.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoCrumbs.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoCrumbs.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoCrumbs.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoStory.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoStory.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoStory.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoStory.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoStory.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoStory.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoStory.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoStory.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoWind.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoWind.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoWind.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoWind.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/NoWind.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/NoWind.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/NoWind.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/NoWind.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Story.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Story.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Story.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Story.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Story.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Story.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Story.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Story.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble 1.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble 1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble 1.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble 1.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble 1.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble 1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble 1.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble 1.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubble.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubble.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubbleIdle.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubbleIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubbleIdle.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubbleIdle.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubbleIdle.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubbleIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/ThoughtBubbleIdle.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/ThoughtBubbleIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.anim b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.anim rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.anim diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.anim.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.anim.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.anim.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/Wind.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/Wind.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_0.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_0.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_0.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_0.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_0.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_0.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_0.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_0.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_1.controller b/Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_1.controller rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_1.controller diff --git a/Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_1.controller.meta b/Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Animations/donutCrumb_1.controller.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Animations/donutCrumb_1.controller.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Materials.meta b/Assets/Bundled/Games/BlueBear/Sprites/Materials.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Materials.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Materials.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.mat b/Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.mat similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.mat rename to Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.mat diff --git a/Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.mat.meta b/Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.mat.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.mat.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.shader b/Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.shader similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.shader rename to Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.shader diff --git a/Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.shader.meta b/Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.shader.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/Materials/BlueBearCrumb.shader.meta rename to Assets/Bundled/Games/BlueBear/Sprites/Materials/BlueBearCrumb.shader.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/bear.png.meta b/Assets/Bundled/Games/BlueBear/Sprites/bear.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/BlueBear/bear.png.meta rename to Assets/Bundled/Games/BlueBear/Sprites/bear.png.meta index 4dc65bc9..f47ef567 100644 --- a/Assets/Resources/Sprites/Games/BlueBear/bear.png.meta +++ b/Assets/Bundled/Games/BlueBear/Sprites/bear.png.meta @@ -380,6 +380,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/BlueBear/crumb_16x16.png.meta b/Assets/Bundled/Games/BlueBear/Sprites/crumb_16x16.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/crumb_16x16.png.meta rename to Assets/Bundled/Games/BlueBear/Sprites/crumb_16x16.png.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/crumb_32x32.png.meta b/Assets/Bundled/Games/BlueBear/Sprites/crumb_32x32.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/crumb_32x32.png.meta rename to Assets/Bundled/Games/BlueBear/Sprites/crumb_32x32.png.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/crumb_8x8.png.meta b/Assets/Bundled/Games/BlueBear/Sprites/crumb_8x8.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BlueBear/crumb_8x8.png.meta rename to Assets/Bundled/Games/BlueBear/Sprites/crumb_8x8.png.meta diff --git a/Assets/Resources/Sprites/Games/BlueBear/story.png.meta b/Assets/Bundled/Games/BlueBear/Sprites/story.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/BlueBear/story.png.meta rename to Assets/Bundled/Games/BlueBear/Sprites/story.png.meta index 75e2fe8c..ae17552a 100644 --- a/Assets/Resources/Sprites/Games/BlueBear/story.png.meta +++ b/Assets/Bundled/Games/BlueBear/Sprites/story.png.meta @@ -191,6 +191,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/blueBear.prefab b/Assets/Bundled/Games/BlueBear/blueBear.prefab similarity index 100% rename from Assets/Resources/Games/blueBear.prefab rename to Assets/Bundled/Games/BlueBear/blueBear.prefab diff --git a/Assets/Resources/Games/blueBear.prefab.meta b/Assets/Bundled/Games/BlueBear/blueBear.prefab.meta similarity index 100% rename from Assets/Resources/Games/blueBear.prefab.meta rename to Assets/Bundled/Games/BlueBear/blueBear.prefab.meta diff --git a/Assets/Bundled/Games/BoardMeeting.meta b/Assets/Bundled/Games/BoardMeeting.meta new file mode 100644 index 00000000..4180c980 --- /dev/null +++ b/Assets/Bundled/Games/BoardMeeting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb70fc723c9489a49ab33a7ee06ed7a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/BoardMeeting/Sounds.meta b/Assets/Bundled/Games/BoardMeeting/Sounds.meta new file mode 100644 index 00000000..4e5e4639 --- /dev/null +++ b/Assets/Bundled/Games/BoardMeeting/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3daee6a01f20944f839fe2ae8bfd3e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/boardMeeting/chairLoop.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/chairLoop.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/chairLoop.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/chairLoop.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/miss.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/miss.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/missThrough.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/missThrough.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/missThrough.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/missThrough.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/one.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/one.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/one.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/one.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/prepare.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/prepare.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/prepare.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/prepare.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollA.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollA.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollA.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollA.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollB.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollB.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollB.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollB.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollC.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollC.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollC.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollC.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollPlayer.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollPlayer.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollPrepareA.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareA.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollPrepareA.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareA.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollPrepareB.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareB.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollPrepareB.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareB.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollPrepareC.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareC.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollPrepareC.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollPrepareC.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/rollPreparePlayer.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/rollPreparePlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/rollPreparePlayer.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/rollPreparePlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopA.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopA.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopA.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopA.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopAll.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopAll.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopAll.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopAll.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopAllPlayer.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopAllPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopAllPlayer.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopAllPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopB.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopB.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopB.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopB.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopC.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopC.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopC.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopC.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/stopPlayer.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/stopPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/stopPlayer.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/stopPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/three.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/three.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/three.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/three.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/two.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/two.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/two.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/two.wav.meta diff --git a/Assets/Resources/Sfx/games/boardMeeting/twoUra.wav.meta b/Assets/Bundled/Games/BoardMeeting/Sounds/twoUra.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/boardMeeting/twoUra.wav.meta rename to Assets/Bundled/Games/BoardMeeting/Sounds/twoUra.wav.meta diff --git a/Assets/Bundled/Games/BoardMeeting/Sprites.meta b/Assets/Bundled/Games/BoardMeeting/Sprites.meta new file mode 100644 index 00000000..f879d6ae --- /dev/null +++ b/Assets/Bundled/Games/BoardMeeting/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9c1e0a2beab3bf459b902f6622aade0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Bop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Bop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Bop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Bop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Bop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Idle.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Idle.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Idle.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Idle.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Idle.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissBop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissBop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissBop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissBop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissBop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissIdle.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissIdle.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissIdle.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissIdle.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/MissIdle.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/MissIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/One.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/One.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/One.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/One.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/One.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/One.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/One.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/One.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Stop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Stop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Stop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Stop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Stop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Stop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Stop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Stop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Three.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Three.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Three.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Three.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Three.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Three.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/Three.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/Three.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/bm_assistant.controller b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/bm_assistant.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/bm_assistant.controller rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/bm_assistant.controller diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/bm_assistant.controller.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/bm_assistant.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Assistant/bm_assistant.controller.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Assistant/bm_assistant.controller.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Bop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Bop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Bop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Bop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Bop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Idle.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Idle.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Idle.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Idle.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Idle.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/LoopSpin.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/LoopSpin.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/LoopSpin.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/LoopSpin.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/LoopSpin.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/LoopSpin.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/LoopSpin.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/LoopSpin.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Miss.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Miss.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Miss.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Miss.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Miss.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Prepare.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Prepare.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Prepare.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Prepare.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileBop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileBop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileBop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileBop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileBop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileIdle.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileIdle.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileIdle.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileIdle.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/SmileIdle.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/SmileIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Spin.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Spin.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Spin.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Spin.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Spin.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Spin.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Spin.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Spin.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Stop.anim b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Stop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Stop.anim rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Stop.anim diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Stop.anim.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Stop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/Stop.anim.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/Stop.anim.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/bm_executive.controller b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/bm_executive.controller similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/bm_executive.controller rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/bm_executive.controller diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/bm_executive.controller.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/bm_executive.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Animation/Executive/bm_executive.controller.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Animation/Executive/bm_executive.controller.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Assistant BM.png.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Assistant BM.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/BoardMeeting/Assistant BM.png.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Assistant BM.png.meta index ff55fca0..b1991ab0 100644 --- a/Assets/Resources/Sprites/Games/BoardMeeting/Assistant BM.png.meta +++ b/Assets/Bundled/Games/BoardMeeting/Sprites/Assistant BM.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/BG BM.png.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/BG BM.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/BG BM.png.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/BG BM.png.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/Chair BM.png.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/Chair BM.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/Chair BM.png.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/Chair BM.png.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/FixLines.mat b/Assets/Bundled/Games/BoardMeeting/Sprites/FixLines.mat similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/FixLines.mat rename to Assets/Bundled/Games/BoardMeeting/Sprites/FixLines.mat diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/FixLines.mat.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/FixLines.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/FixLines.mat.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/FixLines.mat.meta diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/The Executives BM.png.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/The Executives BM.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/BoardMeeting/The Executives BM.png.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/The Executives BM.png.meta index 9e336c42..8bd578d8 100644 --- a/Assets/Resources/Sprites/Games/BoardMeeting/The Executives BM.png.meta +++ b/Assets/Bundled/Games/BoardMeeting/Sprites/The Executives BM.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/BoardMeeting/boredmeeting.PNG.meta b/Assets/Bundled/Games/BoardMeeting/Sprites/boredmeeting.PNG.meta similarity index 100% rename from Assets/Resources/Sprites/Games/BoardMeeting/boredmeeting.PNG.meta rename to Assets/Bundled/Games/BoardMeeting/Sprites/boredmeeting.PNG.meta diff --git a/Assets/Resources/Games/boardMeeting.prefab b/Assets/Bundled/Games/BoardMeeting/boardMeeting.prefab similarity index 100% rename from Assets/Resources/Games/boardMeeting.prefab rename to Assets/Bundled/Games/BoardMeeting/boardMeeting.prefab diff --git a/Assets/Resources/Games/boardMeeting.prefab.meta b/Assets/Bundled/Games/BoardMeeting/boardMeeting.prefab.meta similarity index 100% rename from Assets/Resources/Games/boardMeeting.prefab.meta rename to Assets/Bundled/Games/BoardMeeting/boardMeeting.prefab.meta diff --git a/Assets/Bundled/Games/BuiltToScaleDS.meta b/Assets/Bundled/Games/BuiltToScaleDS.meta new file mode 100644 index 00000000..b1a3171e --- /dev/null +++ b/Assets/Bundled/Games/BuiltToScaleDS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89e93c1abc7ba6147a1f8708c18a85c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/BuiltToScaleDS/Models.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models.meta new file mode 100644 index 00000000..b665c6b9 --- /dev/null +++ b/Assets/Bundled/Games/BuiltToScaleDS/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f6de0ae410207048bb2dad8234eb157 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Elevator.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Elevator.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Elevator.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Elevator.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/FlyingRod.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/FlyingRod.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/FlyingRod.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/FlyingRod.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/HitParts.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/HitParts.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/HitParts.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/HitParts.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/HitParts.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/HitParts.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/HitParts.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/HitParts.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MissParts.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MissParts.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MissParts.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MissParts.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MovingBlocks.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MovingBlocks.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MovingBlocks.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/MovingBlocks.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/PartsHit.anim similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/PartsHit.anim diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/PartsHit.anim.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/PartsHit.anim.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Shooter.controller similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Shooter.controller diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Shooter.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Animations/Shooter.controller.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/ElevatorWithRod.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/ElevatorWithRod.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Environment.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Environment.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Environment.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Environment.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/FlyingRod.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/FlyingRod.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/FlyingRod.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/FlyingRod.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/HitParts.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/HitParts.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/HitParts.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/HitParts.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Divider.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Divider.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Divider.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Divider.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Divider.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Divider.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Divider.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Divider.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectNone.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectNone.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectNone.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectNone.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectNone.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectNone.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectNone.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectNone.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine00.png.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine00.png.meta similarity index 76% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine00.png.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine00.png.meta index e5127393..99e9eb94 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine00.png.meta +++ b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine00.png.meta @@ -3,7 +3,7 @@ guid: e0ea1c0c77b166042886601ebe56cb17 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -87,6 +89,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -100,6 +126,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine01.png.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine01.png.meta similarity index 76% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine01.png.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine01.png.meta index 450dd800..99aba0a9 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/EffectsLine01.png.meta +++ b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/EffectsLine01.png.meta @@ -3,7 +3,7 @@ guid: 772d88056ab3bf5408fc8d5a3387df8d TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -70,13 +72,37 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 - buildTarget: Standalone + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -100,6 +126,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Impact.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Impact.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Impact.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Impact.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Impact.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Impact.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Impact.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Impact.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ImpactFaded.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ImpactFaded.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ImpactFaded.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ImpactFaded.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ImpactFaded.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ImpactFaded.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ImpactFaded.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ImpactFaded.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Ping.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Ping.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Ping.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Ping.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Ping.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Ping.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Ping.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Ping.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Zoom.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Zoom.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Zoom.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Zoom.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Zoom.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Zoom.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/Zoom.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/Zoom.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade1.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade1.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade1.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade1.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade1.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade1.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade1.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade1.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade2.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade2.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade2.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade2.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade2.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade2.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Effects/ZoomFade2.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Effects/ZoomFade2.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Object.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Object.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Object.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Object.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Object.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Object.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Object.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Object.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Shooter.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Shooter.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Shooter.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Shooter.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Shooter.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Shooter.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/Shooter.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/Shooter.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Belt.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Belt.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Belt.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Belt.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Bridge.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Bridge.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Bridge.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Bridge.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Bridge.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Bridge.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Bridge.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Bridge.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GapShadow.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GapShadow.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GapShadow.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GapShadow.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GapShadow.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GapShadow.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GapShadow.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GapShadow.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Grid.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Grid.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Grid.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Grid.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Grid.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Grid.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Grid.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Grid.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GridPlane.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GridPlane.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GridPlane.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GridPlane.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GridPlane.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GridPlane.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/GridPlane.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/GridPlane.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Hole.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Hole.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Hole.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Hole.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Hole.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Hole.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Hole.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Hole.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 1.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 1.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 1.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 1.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 1.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 1.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 1.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 1.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 2.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 2.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 2.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 2.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 2.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 2.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 2.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 2.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 3.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 3.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 3.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 3.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 3.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 3.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 3.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 3.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 4.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 4.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 4.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 4.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 4.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 4.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights 4.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights 4.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Lights.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Lights.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line.mat b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line.mat similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line.mat rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line.mat diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line.mat.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line.mat.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line.mat.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line00.png.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line00.png.meta similarity index 76% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line00.png.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line00.png.meta index 4bc7068a..7390acf5 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Line00.png.meta +++ b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/Line00.png.meta @@ -3,7 +3,7 @@ guid: 42ac679b050de8c4288fbafb9d353498 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -87,6 +89,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -100,6 +126,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/cubeLine00.png.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/cubeLine00.png.meta similarity index 76% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/cubeLine00.png.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/cubeLine00.png.meta index f56ab860..d388481a 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/cubeLine00.png.meta +++ b/Assets/Bundled/Games/BuiltToScaleDS/Models/Materials/World/cubeLine00.png.meta @@ -3,7 +3,7 @@ guid: 657c2f9c15dce0541bcc21ff7c7ede1d TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -70,13 +72,37 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 - buildTarget: Standalone + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -100,6 +126,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/MissParts.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/MissParts.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/MissParts.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/MissParts.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/MovingBlocks.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/MovingBlocks.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/PingEffect.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/PingEffect.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/PingEffect.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/PingEffect.fbx.meta diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta b/Assets/Bundled/Games/BuiltToScaleDS/Models/Shooter.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Models/Shooter.fbx.meta diff --git a/Assets/Bundled/Games/BuiltToScaleDS/Sounds.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds.meta new file mode 100644 index 00000000..872c46af --- /dev/null +++ b/Assets/Bundled/Games/BuiltToScaleDS/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17034c67d7987da41a0f429a2585e3d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/Boing.ogg.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/Boing.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/Boing.ogg.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/Boing.ogg.meta diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/Crumble.ogg.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/Crumble.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/Crumble.ogg.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/Crumble.ogg.meta diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/Hit.ogg.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/Hit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/Hit.ogg.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/Hit.ogg.meta diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/Piano.wav.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/Piano.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/Piano.wav.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/Piano.wav.meta diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/PianoPreview.ogg.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/PianoPreview.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/PianoPreview.ogg.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/PianoPreview.ogg.meta diff --git a/Assets/Resources/Sfx/games/builtToScaleDS/Sink.ogg.meta b/Assets/Bundled/Games/BuiltToScaleDS/Sounds/Sink.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/builtToScaleDS/Sink.ogg.meta rename to Assets/Bundled/Games/BuiltToScaleDS/Sounds/Sink.ogg.meta diff --git a/Assets/Resources/Games/builtToScaleDS.prefab b/Assets/Bundled/Games/BuiltToScaleDS/builtToScaleDS.prefab similarity index 100% rename from Assets/Resources/Games/builtToScaleDS.prefab rename to Assets/Bundled/Games/BuiltToScaleDS/builtToScaleDS.prefab diff --git a/Assets/Resources/Games/builtToScaleDS.prefab.meta b/Assets/Bundled/Games/BuiltToScaleDS/builtToScaleDS.prefab.meta similarity index 100% rename from Assets/Resources/Games/builtToScaleDS.prefab.meta rename to Assets/Bundled/Games/BuiltToScaleDS/builtToScaleDS.prefab.meta diff --git a/Assets/Bundled/Games/CatchyTune.meta b/Assets/Bundled/Games/CatchyTune.meta new file mode 100644 index 00000000..86ba2856 --- /dev/null +++ b/Assets/Bundled/Games/CatchyTune.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7639cfea104a2045b0bf430ff3fe124 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/CatchyTune/Sounds.meta b/Assets/Bundled/Games/CatchyTune/Sounds.meta new file mode 100644 index 00000000..06a4dc15 --- /dev/null +++ b/Assets/Bundled/Games/CatchyTune/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f813ce13a32cece4daaa1a2cfcb6862b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/barely left.wav.meta b/Assets/Bundled/Games/CatchyTune/Sounds/barely left.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/barely left.wav.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/barely left.wav.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/barely right.wav.meta b/Assets/Bundled/Games/CatchyTune/Sounds/barely right.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/barely right.wav.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/barely right.wav.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/fruitThrough.wav.meta b/Assets/Bundled/Games/CatchyTune/Sounds/fruitThrough.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/fruitThrough.wav.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/fruitThrough.wav.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/leftOrange.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/leftOrange.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/leftOrange.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/leftOrange.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/leftOrangeCatch.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/leftOrangeCatch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/leftOrangeCatch.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/leftOrangeCatch.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/leftPineapple.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/leftPineapple.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/leftPineapple.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/leftPineapple.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/leftPineappleCatch.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/leftPineappleCatch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/leftPineappleCatch.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/leftPineappleCatch.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/missTest.wav.meta b/Assets/Bundled/Games/CatchyTune/Sounds/missTest.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/missTest.wav.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/missTest.wav.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/rightOrange.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/rightOrange.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/rightOrange.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/rightOrange.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/rightOrangeCatch.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/rightOrangeCatch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/rightOrangeCatch.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/rightOrangeCatch.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/rightPineapple.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/rightPineapple.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/rightPineapple.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/rightPineapple.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/rightPineappleCatch.ogg.meta b/Assets/Bundled/Games/CatchyTune/Sounds/rightPineappleCatch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/rightPineappleCatch.ogg.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/rightPineappleCatch.ogg.meta diff --git a/Assets/Resources/Sfx/games/catchyTune/whiff.wav.meta b/Assets/Bundled/Games/CatchyTune/Sounds/whiff.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/whiff.wav.meta rename to Assets/Bundled/Games/CatchyTune/Sounds/whiff.wav.meta diff --git a/Assets/Bundled/Games/CatchyTune/Sprites.meta b/Assets/Bundled/Games/CatchyTune/Sprites.meta new file mode 100644 index 00000000..becba2aa --- /dev/null +++ b/Assets/Bundled/Games/CatchyTune/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 080e3707de781c94b9a21d0a948f607c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/Alalin and plalin.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/Alalin and plalin.controller diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/Alalin and plalin.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/Alalin and plalin.controller.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/bop.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch orange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch orange.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch orange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch orange.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch pineapple.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch pineapple.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch pineapple.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/catch pineapple.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/idle.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss pineapple.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss pineapple.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss pineapple.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss pineapple.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/smile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/smile.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/smile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/smile.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/still.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/still.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/still.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/still.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/stopsmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/stopsmile.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/stopsmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/stopsmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/whiff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/whiff.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/whiff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Characters/whiff.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/fruit barely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/fruit barely.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/fruit barely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/fruit barely.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange bounce.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange bounce.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange bounce.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange bounce.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange.controller diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/orange.controller.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple bounce.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple bounce.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple bounce.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple bounce.anim.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple.overrideController diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController.meta b/Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/Animations/Fruit/pineapple.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta b/Assets/Bundled/Games/CatchyTune/Sprites/ct1.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/ct1.png.meta index 6fdb7cf4..31139a2e 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta +++ b/Assets/Bundled/Games/CatchyTune/Sprites/ct1.png.meta @@ -120,7 +120,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -149,6 +149,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta b/Assets/Bundled/Games/CatchyTune/Sprites/ct2.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/ct2.png.meta index c7581fba..ac6c2c4e 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta +++ b/Assets/Bundled/Games/CatchyTune/Sprites/ct2.png.meta @@ -105,7 +105,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -146,6 +146,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinjaTutorialBackground.png.meta b/Assets/Bundled/Games/CatchyTune/Sprites/sky.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/DogNinja/DogNinjaTutorialBackground.png.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/sky.png.meta index 4fe8eabb..c9c0ef89 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinjaTutorialBackground.png.meta +++ b/Assets/Bundled/Games/CatchyTune/Sprites/sky.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ae4799a41a25e0a49942637575357797 +guid: e4b7c1d377aacd548ac8172012ba3e4f TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -119,5 +119,5 @@ TextureImporter: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta b/Assets/Bundled/Games/CatchyTune/Sprites/sprites.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta rename to Assets/Bundled/Games/CatchyTune/Sprites/sprites.png.meta index becf0f7a..6615f94e 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta +++ b/Assets/Bundled/Games/CatchyTune/Sprites/sprites.png.meta @@ -138,7 +138,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -167,6 +167,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/catchyTune.prefab b/Assets/Bundled/Games/CatchyTune/catchyTune.prefab similarity index 100% rename from Assets/Resources/Games/catchyTune.prefab rename to Assets/Bundled/Games/CatchyTune/catchyTune.prefab diff --git a/Assets/Resources/Games/catchyTune.prefab.meta b/Assets/Bundled/Games/CatchyTune/catchyTune.prefab.meta similarity index 100% rename from Assets/Resources/Games/catchyTune.prefab.meta rename to Assets/Bundled/Games/CatchyTune/catchyTune.prefab.meta diff --git a/Assets/Bundled/Games/CheerReaders.meta b/Assets/Bundled/Games/CheerReaders.meta new file mode 100644 index 00000000..c8790b15 --- /dev/null +++ b/Assets/Bundled/Games/CheerReaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4efd136d285f82248a67e30741071fce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/CheerReaders/Prefabs.meta b/Assets/Bundled/Games/CheerReaders/Prefabs.meta new file mode 100644 index 00000000..38199d2e --- /dev/null +++ b/Assets/Bundled/Games/CheerReaders/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75b9c61fad774e94c83654767cf41484 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad10.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad10.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad10.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad10.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad10.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad10.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad10.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad10.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad11.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad11.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad11.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad11.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad11.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad11.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad11.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad11.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad12.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad12.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad12.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad12.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad12.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad12.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad12.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad12.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad2.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad2.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad2.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad2.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad2.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad2.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad2.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad2.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad3.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad3.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad3.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad3.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad3.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad3.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad3.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad3.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad4.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad4.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad4.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad4.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad4.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad4.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad4.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad4.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad5.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad5.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad5.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad5.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad5.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad5.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad5.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad5.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad6.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad6.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad6.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad6.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad6.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad6.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad6.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad6.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad7.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad7.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad7.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad7.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad7.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad7.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad7.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad7.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad8.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad8.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad8.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad8.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad8.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad8.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad8.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad8.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad9.prefab b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad9.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad9.prefab rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad9.prefab diff --git a/Assets/Resources/Prefabs/Games/CheerReaders/pepSquad9.prefab.meta b/Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad9.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/CheerReaders/pepSquad9.prefab.meta rename to Assets/Bundled/Games/CheerReaders/Prefabs/pepSquad9.prefab.meta diff --git a/Assets/Bundled/Games/CheerReaders/Sounds.meta b/Assets/Bundled/Games/CheerReaders/Sounds.meta new file mode 100644 index 00000000..475b89a9 --- /dev/null +++ b/Assets/Bundled/Games/CheerReaders/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69f33c538cb4feb47800f48afe439fa0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/cheerReaders/All.meta b/Assets/Bundled/Games/CheerReaders/Sounds/All.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/All.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/All.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/All/yay.wav.meta b/Assets/Bundled/Games/CheerReaders/Sounds/All/yay.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/All/yay.wav.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/All/yay.wav.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/123.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/123.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/123.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/123.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/123/onegirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/onegirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/123/onegirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/onegirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/123/threegirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/threegirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/123/threegirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/threegirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/123/twogirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/twogirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/123/twogirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/123/twogirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls6.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls6.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls6.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls7.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls7.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls7.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls7.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls8.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls8.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls8.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls8.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls9.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls9.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/LetsGoRead/bunchaBooksgirls9.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/LetsGoRead/bunchaBooksgirls9.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/OKItsOn/okItsOngirls5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/OKItsOn/okItsOngirls5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/RRSBBB/rahRahSisBoomBaBoomgirls6.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/itgirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/itgirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/itgirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/itgirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/sgirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/sgirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/sgirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/sgirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/togirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/togirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/togirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/togirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/upgirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/upgirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/upgirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/upgirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/yougirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/yougirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/UpToYou/yougirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/UpToYou/yougirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Girls/yayGirls.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Girls/yayGirls.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Girls/yayGirls.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Girls/yayGirls.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/123.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/123.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/123.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/123.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/123/oneTwoThreeS3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/123/oneTwoThreeS3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS6.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS6.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS6.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS7.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS7.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS7.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS7.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS8.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS8.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS8.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS8.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS9.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS9.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/LetsGoRead/bunchaBooksS9.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/LetsGoRead/bunchaBooksS9.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/OKItsOn/okItsOnS5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/OKItsOn/okItsOnS5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/RRSBBB/rahRahSisBoomBaBoomS6.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS3.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS3.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS3.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS4.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS4.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS4.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS5.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/UpToYou/itsUpToYouS5.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/UpToYou/itsUpToYouS5.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/Solo/yayS.wav.meta b/Assets/Bundled/Games/CheerReaders/Sounds/Solo/yayS.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/Solo/yayS.wav.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/Solo/yayS.wav.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookBoom.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookBoom.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookBoom.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookBoom.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookDiagonal.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookDiagonal.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookDiagonal.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookDiagonal.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookHorizontal.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookHorizontal.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookHorizontal.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookHorizontal.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookOpen.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookOpen.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookOpen.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookOpen.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookPlayer.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookPlayer.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookSpin.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookSpin.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookSpin.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookSpin.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookSpinLoop.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookSpinLoop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookSpinLoop.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookSpinLoop.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/bookVertical.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/bookVertical.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/bookVertical.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/bookVertical.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/doingoing.wav.meta b/Assets/Bundled/Games/CheerReaders/Sounds/doingoing.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/doingoing.wav.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/doingoing.wav.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/letsGoRead.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/letsGoRead.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/letsGoRead.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/letsGoRead.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/miss.wav.meta b/Assets/Bundled/Games/CheerReaders/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/miss.wav.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/whistle1.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/whistle1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/whistle1.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/whistle1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cheerReaders/whistle2.ogg.meta b/Assets/Bundled/Games/CheerReaders/Sounds/whistle2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cheerReaders/whistle2.ogg.meta rename to Assets/Bundled/Games/CheerReaders/Sounds/whistle2.ogg.meta diff --git a/Assets/Bundled/Games/CheerReaders/Sprites.meta b/Assets/Bundled/Games/CheerReaders/Sprites.meta new file mode 100644 index 00000000..f114a731 --- /dev/null +++ b/Assets/Bundled/Games/CheerReaders/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 599f9f58d52e8ac4784fe98e4ddbe8dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BaseAnim.controller b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BaseAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BaseAnim.controller rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BaseAnim.controller diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BaseAnim.controller.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BaseAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BaseAnim.controller.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BaseAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackBop.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackBop.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackBop.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackBop.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackBop.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackIdle.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackIdle.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackIdle.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackIdle.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackIdle.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackYay.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackYay.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackYay.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackYay.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackYay.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackYay.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlackYay.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlackYay.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlacktoWhite.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlacktoWhite.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlacktoWhite.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlacktoWhite.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/BlacktoWhite.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlacktoWhite.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/BlacktoWhite.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/BlacktoWhite.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Bop.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Bop.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Bop.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Bop.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceAnim.controller b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceAnim.controller rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceAnim.controller diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceAnim.controller.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceAnim.controller.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBlush.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBlush.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBlush.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBlush.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBlush.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBlush.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBlush.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBlush.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoom.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoom.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoom.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoom.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoom.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoom.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoom.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoom.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoomNPC.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoomNPC.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoomNPC.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoomNPC.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoomNPC.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoomNPC.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBoomNPC.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBoomNPC.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBop.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBop.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBop.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBop.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceBop.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdle.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdle.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdle.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdle.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdle.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdleNPC.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdleNPC.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdleNPC.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdleNPC.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdleNPC.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdleNPC.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIdleNPC.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIdleNPC.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIts.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIts.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIts.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIts.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIts.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIts.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceIts.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceIts.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnHappy.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnHappy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnHappy.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnHappy.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnHappy.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnHappy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnHappy.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnHappy.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnNPC.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnNPC.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnNPC.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnNPC.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnNPC.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnNPC.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceItsOnNPC.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceItsOnNPC.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook1.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook1.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook1.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook1.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook1.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook1.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook2.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook2.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook2.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook2.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceNPCLook2.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceNPCLook2.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceOne.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceOne.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceOne.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceOne.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceOne.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceOne.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceOne.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceOne.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceThree.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceThree.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceThree.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceThree.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceThree.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceThree.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceThree.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceThree.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTo.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTo.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTo.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTo.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTo.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTo.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTwo.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTwo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTwo.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTwo.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTwo.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTwo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceTwo.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceTwo.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceUp.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceUp.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceUp.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceUp.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceUp.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYay.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYay.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYay.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYay.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYay.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYay.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYay.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYay.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYou.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYou.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYou.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYou.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYou.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYou.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/FaceYou.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/FaceYou.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Facial Features.controller b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Facial Features.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Facial Features.controller rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Facial Features.controller diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Facial Features.controller.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Facial Features.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Facial Features.controller.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Facial Features.controller.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Idle.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Idle.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/Idle.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/Idle.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/MissBlack.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissBlack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/MissBlack.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissBlack.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/MissBlack.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissBlack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/MissBlack.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissBlack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/MissWhite.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissWhite.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/MissWhite.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissWhite.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/MissWhite.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissWhite.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/MissWhite.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/MissWhite.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/OpenBook.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/OpenBook.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/OpenBook.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/OpenBook.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/OpenBook.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/OpenBook.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/OpenBook.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/OpenBook.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToBlack.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToBlack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToBlack.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToBlack.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToBlack.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToBlack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToBlack.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToBlack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToWhite.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToWhite.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToWhite.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToWhite.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToWhite.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToWhite.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/RepositionToWhite.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/RepositionToWhite.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromBlack.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromBlack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromBlack.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromBlack.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromBlack.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromBlack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromBlack.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromBlack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromWhite.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromWhite.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromWhite.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromWhite.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromWhite.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromWhite.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/SpinfromWhite.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/SpinfromWhite.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteBop.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteBop.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteBop.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteBop.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteBop.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteIdle.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteIdle.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteIdle.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteIdle.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteIdle.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteYay.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteYay.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteYay.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteYay.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteYay.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteYay.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhiteYay.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhiteYay.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhitetoBlack.anim b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhitetoBlack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhitetoBlack.anim rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhitetoBlack.anim diff --git a/Assets/Resources/Sprites/Games/CheerReaders/Animations/WhitetoBlack.anim.meta b/Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhitetoBlack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/Animations/WhitetoBlack.anim.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/Animations/WhitetoBlack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics.meta b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/DJSchoolPlaceholder.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/DJSchoolPlaceholder.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/DJSchoolPlaceholder.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/DJSchoolPlaceholder.png.meta index 5a51d214..962cc6e2 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/DJSchoolPlaceholder.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/DJSchoolPlaceholder.png.meta @@ -113,6 +113,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/LockstepPlaceholder.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/LockstepPlaceholder.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/LockstepPlaceholder.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/LockstepPlaceholder.png.meta index 0c3775d9..c379558a 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/LockstepPlaceholder.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/LockstepPlaceholder.png.meta @@ -113,6 +113,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/RhythmTweezersPlaceholder.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/RhythmTweezersPlaceholder.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/RhythmTweezersPlaceholder.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/RhythmTweezersPlaceholder.png.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/Test.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/Test.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CheerReaders/OK It's On Graphics/Test.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/OK It's On Graphics/Test.png.meta diff --git a/Assets/Resources/Sprites/Games/CheerReaders/You.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/You.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/CheerReaders/You.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/You.png.meta index f343ec5c..2eb918cb 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/You.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/You.png.meta @@ -67,12 +67,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 + maxTextureSize: 512 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/CheerReaders/bookmask.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/bookmask.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/CheerReaders/bookmask.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/bookmask.png.meta index 4688b438..6c7f6033 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/bookmask.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/bookmask.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/CheerReaders/cheer-readers.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/cheer-readers.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/CheerReaders/cheer-readers.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/cheer-readers.png.meta index f35b3693..a09e978f 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/cheer-readers.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/cheer-readers.png.meta @@ -678,7 +678,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -707,6 +707,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/CheerReaders/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta b/Assets/Bundled/Games/CheerReaders/Sprites/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/CheerReaders/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta rename to Assets/Bundled/Games/CheerReaders/Sprites/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta index e42051be..4c9a20d6 100644 --- a/Assets/Resources/Sprites/Games/CheerReaders/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta +++ b/Assets/Bundled/Games/CheerReaders/Sprites/tex1_1024x1024_e5fe04bdb6c79e4d_5.png.meta @@ -76,12 +76,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 + maxTextureSize: 8192 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -129,10 +129,10 @@ TextureImporter: name: tex1_1024x1024_e5fe04bdb6c79e4d_5_0 rect: serializedVersion: 2 - x: 54 - y: 101 - width: 2865 - height: 3847 + x: 39 + y: 1639 + width: 1797 + height: 2424 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -150,10 +150,10 @@ TextureImporter: name: tex1_1024x1024_e5fe04bdb6c79e4d_5_1 rect: serializedVersion: 2 - x: 3071 - y: 2581 - width: 232 - height: 1302 + x: 1935 + y: 3202 + width: 146 + height: 820 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -171,10 +171,10 @@ TextureImporter: name: tex1_1024x1024_e5fe04bdb6c79e4d_5_7 rect: serializedVersion: 2 - x: 3068 - y: 1050 - width: 259 - height: 1302 + x: 1934 + y: 2237 + width: 161 + height: 820 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -192,12 +192,12 @@ TextureImporter: name: tex1_1024x1024_e5fe04bdb6c79e4d_5_2 rect: serializedVersion: 2 - x: 74 - y: 82 - width: 2841 + x: 39 + y: 1641 + width: 1797 height: 46 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] diff --git a/Assets/Resources/Games/cheerReaders.prefab b/Assets/Bundled/Games/CheerReaders/cheerReaders.prefab similarity index 99% rename from Assets/Resources/Games/cheerReaders.prefab rename to Assets/Bundled/Games/CheerReaders/cheerReaders.prefab index 92eab1a1..44a226bd 100644 --- a/Assets/Resources/Games/cheerReaders.prefab +++ b/Assets/Bundled/Games/CheerReaders/cheerReaders.prefab @@ -1052,8 +1052,8 @@ Transform: m_GameObject: {fileID: 1075060387225203491} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 4.824, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 1333726898533972816} m_RootOrder: 0 @@ -6148,8 +6148,8 @@ Transform: m_GameObject: {fileID: 1618179092735745858} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: -0.393, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 1244612752711264744} m_RootOrder: 2 @@ -6435,8 +6435,8 @@ Transform: m_GameObject: {fileID: 1934097044277406691} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 4.608, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 7096799996343543203} m_RootOrder: 0 @@ -6519,8 +6519,8 @@ Transform: m_GameObject: {fileID: 2023764083125346668} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: -0.172, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 7096799996343543203} m_RootOrder: 2 @@ -6603,8 +6603,8 @@ Transform: m_GameObject: {fileID: 2044779814352006304} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 2.217, y: 0.012, z: 0} - m_LocalScale: {x: 1.9179276, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 3.05, y: 0.22, z: 1} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 1333726898533972816} m_RootOrder: 1 @@ -6871,7 +6871,7 @@ Transform: m_GameObject: {fileID: 2284997480556796482} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.01, y: -16.16, z: 0} - m_LocalScale: {x: 0.74129444, y: 43.584072, z: 0.29962978} + m_LocalScale: {x: 2, y: 43.584072, z: 0.29962978} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2541108707974950645} @@ -8130,8 +8130,8 @@ Transform: m_GameObject: {fileID: 4682829431961230724} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -5.25, y: 0.82, z: 0} - m_LocalScale: {x: 0.36840537, y: 0.36840537, z: 0.1526076} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.585, y: 0.585, z: 0.24232937} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 2541108707974950645} m_RootOrder: 4 @@ -8383,8 +8383,8 @@ Transform: m_GameObject: {fileID: 4759734140622804770} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: -0.393, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 1333726898533972816} m_RootOrder: 2 @@ -8616,7 +8616,7 @@ Transform: m_GameObject: {fileID: 5214593433940091894} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 2.201, y: 0.012, z: 0} - m_LocalScale: {x: 1.750109, y: 0.14585774, z: 0.14585774} + m_LocalScale: {x: 2.8, y: 0.22, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7096799996343543203} @@ -8731,7 +8731,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5529257364515357432} m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 4.88, y: -4.25, z: 0} + m_LocalPosition: {x: 4.88, y: -3.95, z: 0} m_LocalScale: {x: 2.2122662, y: 2.2122662, z: 2.2122662} m_ConstrainProportionsScale: 0 m_Children: @@ -9457,8 +9457,8 @@ Transform: m_GameObject: {fileID: 6260403753257447095} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5.21, y: 0.82, z: 0} - m_LocalScale: {x: 0.36840537, y: 0.36840537, z: 0.1526076} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.585, y: 0.585, z: 0.24232939} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 2541108707974950645} m_RootOrder: 3 @@ -9576,8 +9576,8 @@ Transform: m_GameObject: {fileID: 6427465434275715282} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 4.824, y: 0.01, z: 0} - m_LocalScale: {x: 0.14585774, y: 0.14585774, z: 0.14585774} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 0.22, y: 0.22, z: 0.22} + m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 1244612752711264744} m_RootOrder: 0 @@ -10629,7 +10629,7 @@ Transform: m_GameObject: {fileID: 8243091200059253246} m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} m_LocalPosition: {x: 2.217, y: 0.012, z: 0} - m_LocalScale: {x: 1.9179276, y: 0.14585774, z: 0.14585774} + m_LocalScale: {x: 3.05, y: 0.22, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1244612752711264744} diff --git a/Assets/Resources/Games/cheerReaders.prefab.meta b/Assets/Bundled/Games/CheerReaders/cheerReaders.prefab.meta similarity index 100% rename from Assets/Resources/Games/cheerReaders.prefab.meta rename to Assets/Bundled/Games/CheerReaders/cheerReaders.prefab.meta diff --git a/Assets/Bundled/Games/ClappyTrio.meta b/Assets/Bundled/Games/ClappyTrio.meta new file mode 100644 index 00000000..9127c47d --- /dev/null +++ b/Assets/Bundled/Games/ClappyTrio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6701d30052a83164d8e2e1b4670c969f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/ClappyTrio/Sounds.meta b/Assets/Bundled/Games/ClappyTrio/Sounds.meta new file mode 100644 index 00000000..f58efe52 --- /dev/null +++ b/Assets/Bundled/Games/ClappyTrio/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46d9610ba0f21104ab357237d082ac83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/clappyTrio/leftClap.ogg.meta b/Assets/Bundled/Games/ClappyTrio/Sounds/leftClap.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/clappyTrio/leftClap.ogg.meta rename to Assets/Bundled/Games/ClappyTrio/Sounds/leftClap.ogg.meta diff --git a/Assets/Resources/Sfx/games/clappyTrio/middleClap.ogg.meta b/Assets/Bundled/Games/ClappyTrio/Sounds/middleClap.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/clappyTrio/middleClap.ogg.meta rename to Assets/Bundled/Games/ClappyTrio/Sounds/middleClap.ogg.meta diff --git a/Assets/Resources/Sfx/games/clappyTrio/ready.ogg.meta b/Assets/Bundled/Games/ClappyTrio/Sounds/ready.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/clappyTrio/ready.ogg.meta rename to Assets/Bundled/Games/ClappyTrio/Sounds/ready.ogg.meta diff --git a/Assets/Resources/Sfx/games/clappyTrio/rightClap.ogg.meta b/Assets/Bundled/Games/ClappyTrio/Sounds/rightClap.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/clappyTrio/rightClap.ogg.meta rename to Assets/Bundled/Games/ClappyTrio/Sounds/rightClap.ogg.meta diff --git a/Assets/Resources/Sfx/games/clappyTrio/sign.ogg.meta b/Assets/Bundled/Games/ClappyTrio/Sounds/sign.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/clappyTrio/sign.ogg.meta rename to Assets/Bundled/Games/ClappyTrio/Sounds/sign.ogg.meta diff --git a/Assets/Bundled/Games/ClappyTrio/Sprites.meta b/Assets/Bundled/Games/ClappyTrio/Sprites.meta new file mode 100644 index 00000000..db3cb39e --- /dev/null +++ b/Assets/Bundled/Games/ClappyTrio/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b962f9cfdf071943a3bde90c205b48e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Bop.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Bop.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Bop.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Bop.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Clap.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Clap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Clap.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Clap.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Clap.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Clap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Clap.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Clap.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Enter.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Enter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Enter.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Enter.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Enter.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Enter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Enter.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Enter.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Exit.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Exit.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Exit.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Exit.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Exit.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Idle.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Idle.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Idle.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Idle.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Lion.controller b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Lion.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Lion.controller rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Lion.controller diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Lion.controller.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Lion.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Lion.controller.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Lion.controller.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Prepare.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Prepare.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Prepare.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Prepare.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Sign.controller b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Sign.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Sign.controller rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Sign.controller diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/Sign.controller.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Sign.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/Sign.controller.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/Sign.controller.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/SignIdle.anim b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/SignIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/SignIdle.anim rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/SignIdle.anim diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/Animations/SignIdle.anim.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/Animations/SignIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ClappyTrio/Animations/SignIdle.anim.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/Animations/SignIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/ClappyTrio/GameSprites.png.meta b/Assets/Bundled/Games/ClappyTrio/Sprites/GameSprites.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/ClappyTrio/GameSprites.png.meta rename to Assets/Bundled/Games/ClappyTrio/Sprites/GameSprites.png.meta index a6f2651b..a4a77ded 100644 --- a/Assets/Resources/Sprites/Games/ClappyTrio/GameSprites.png.meta +++ b/Assets/Bundled/Games/ClappyTrio/Sprites/GameSprites.png.meta @@ -165,7 +165,7 @@ TextureImporter: textureFormat: -1 textureCompression: 2 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/clappyTrio.prefab b/Assets/Bundled/Games/ClappyTrio/clappyTrio.prefab similarity index 100% rename from Assets/Resources/Games/clappyTrio.prefab rename to Assets/Bundled/Games/ClappyTrio/clappyTrio.prefab diff --git a/Assets/Resources/Games/clappyTrio.prefab.meta b/Assets/Bundled/Games/ClappyTrio/clappyTrio.prefab.meta similarity index 100% rename from Assets/Resources/Games/clappyTrio.prefab.meta rename to Assets/Bundled/Games/ClappyTrio/clappyTrio.prefab.meta diff --git a/Assets/Bundled/Games/CoinToss.meta b/Assets/Bundled/Games/CoinToss.meta new file mode 100644 index 00000000..11f0491e --- /dev/null +++ b/Assets/Bundled/Games/CoinToss.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fc42b05a94786b43a4aad484fbb6baf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/CoinToss/Sounds.meta b/Assets/Bundled/Games/CoinToss/Sounds.meta new file mode 100644 index 00000000..850611c6 --- /dev/null +++ b/Assets/Bundled/Games/CoinToss/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cade3f023fd9fa045aa771ad7a164ccb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/coinToss/catch.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/catch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/coinToss/catch.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/catch.wav.meta diff --git a/Assets/Resources/Sfx/games/coinToss/cowbell1.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/cowbell1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/coinToss/cowbell1.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/cowbell1.wav.meta diff --git a/Assets/Resources/Sfx/games/coinToss/cowbell2.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/cowbell2.wav.meta similarity index 92% rename from Assets/Resources/Sfx/games/coinToss/cowbell2.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/cowbell2.wav.meta index 9bb5a963..e552c4f6 100644 --- a/Assets/Resources/Sfx/games/coinToss/cowbell2.wav.meta +++ b/Assets/Bundled/Games/CoinToss/Sounds/cowbell2.wav.meta @@ -18,5 +18,5 @@ AudioImporter: ambisonic: 0 3D: 1 userData: - assetBundleName: + assetBundleName: ntrcoin/common assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/coinToss/throw.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/throw.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/coinToss/throw.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/throw.wav.meta diff --git a/Assets/Resources/Sfx/games/coinToss/women_thank.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/women_thank.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/coinToss/women_thank.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/women_thank.wav.meta diff --git a/Assets/Resources/Sfx/games/coinToss/women_you.wav.meta b/Assets/Bundled/Games/CoinToss/Sounds/women_you.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/coinToss/women_you.wav.meta rename to Assets/Bundled/Games/CoinToss/Sounds/women_you.wav.meta diff --git a/Assets/Bundled/Games/CoinToss/Sprites.meta b/Assets/Bundled/Games/CoinToss/Sprites.meta new file mode 100644 index 00000000..e9a3a824 --- /dev/null +++ b/Assets/Bundled/Games/CoinToss/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22556a4ee658dac4e8a7b406c9c87b74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_empty.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_empty.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_empty.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_empty.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_empty.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_empty.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_empty.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_empty.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_success.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_success.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_success.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_success.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Catch_success.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Catch_success.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/CoinTossController.controller b/Assets/Bundled/Games/CoinToss/Sprites/Animations/CoinTossController.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/CoinTossController.controller rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/CoinTossController.controller diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/CoinTossController.controller.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/CoinTossController.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/CoinTossController.controller.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/CoinTossController.controller.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Idle.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Idle.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Idle.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Idle.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Pickup.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Pickup.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Pickup.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Pickup.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Pickup.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Pickup.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Pickup.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Pickup.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Throw.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Throw.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Throw.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Throw.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Throw_empty.anim b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw_empty.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Throw_empty.anim rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw_empty.anim diff --git a/Assets/Resources/Sprites/Games/CoinToss/Animations/Throw_empty.anim.meta b/Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw_empty.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/Animations/Throw_empty.anim.meta rename to Assets/Bundled/Games/CoinToss/Sprites/Animations/Throw_empty.anim.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/foreground.png.meta b/Assets/Bundled/Games/CoinToss/Sprites/foreground.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CoinToss/foreground.png.meta rename to Assets/Bundled/Games/CoinToss/Sprites/foreground.png.meta diff --git a/Assets/Resources/Sprites/Games/CoinToss/sprsh_cointoss.png.meta b/Assets/Bundled/Games/CoinToss/Sprites/sprsh_cointoss.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/CoinToss/sprsh_cointoss.png.meta rename to Assets/Bundled/Games/CoinToss/Sprites/sprsh_cointoss.png.meta index d20e6e4e..90ac8353 100644 --- a/Assets/Resources/Sprites/Games/CoinToss/sprsh_cointoss.png.meta +++ b/Assets/Bundled/Games/CoinToss/Sprites/sprsh_cointoss.png.meta @@ -109,9 +109,9 @@ TextureImporter: maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 2 + textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/coinToss.prefab b/Assets/Bundled/Games/CoinToss/coinToss.prefab similarity index 100% rename from Assets/Resources/Games/coinToss.prefab rename to Assets/Bundled/Games/CoinToss/coinToss.prefab diff --git a/Assets/Resources/Games/coinToss.prefab.meta b/Assets/Bundled/Games/CoinToss/coinToss.prefab.meta similarity index 100% rename from Assets/Resources/Games/coinToss.prefab.meta rename to Assets/Bundled/Games/CoinToss/coinToss.prefab.meta diff --git a/Assets/Bundled/Games/CropStomp.meta b/Assets/Bundled/Games/CropStomp.meta new file mode 100644 index 00000000..ecf2fba6 --- /dev/null +++ b/Assets/Bundled/Games/CropStomp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fe04a5bc11a3fa4488a74a2a1cd6040 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/CropStomp/Sounds.meta b/Assets/Bundled/Games/CropStomp/Sounds.meta new file mode 100644 index 00000000..58e79885 --- /dev/null +++ b/Assets/Bundled/Games/CropStomp/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 983d047906d42cb4e87b04874c86e520 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/cropStomp/GEUH.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/GEUH.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/GEUH.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/GEUH.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/hmm.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/hmm.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/hmm.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/hmm.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/moleHeh1.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/moleHeh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/moleHeh1.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/moleHeh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/moleHeh2.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/moleHeh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/moleHeh2.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/moleHeh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/moleNyeh.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/moleNyeh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/moleNyeh.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/moleNyeh.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/stomp.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/stomp.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/stomp.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/stomp.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/veggieKay.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/veggieKay.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/veggieKay.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/veggieKay.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/veggieMiss.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/veggieMiss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/veggieMiss.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/veggieMiss.ogg.meta diff --git a/Assets/Resources/Sfx/games/cropStomp/veggieOh.ogg.meta b/Assets/Bundled/Games/CropStomp/Sounds/veggieOh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/cropStomp/veggieOh.ogg.meta rename to Assets/Bundled/Games/CropStomp/Sounds/veggieOh.ogg.meta diff --git a/Assets/Bundled/Games/CropStomp/Sprites.meta b/Assets/Bundled/Games/CropStomp/Sprites.meta new file mode 100644 index 00000000..db6ab4f8 --- /dev/null +++ b/Assets/Bundled/Games/CropStomp/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc127e610b423274cb4ed768b0d9d843 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Body.controller b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Body.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Body.controller rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Body.controller diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Body.controller.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Body.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Body.controller.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Body.controller.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Crouch.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Crouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Crouch.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Crouch.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Crouch.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Crouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Crouch.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Crouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Idle.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Idle.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Idle.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Idle.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Idle.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Pick.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Pick.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Pick.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Pick.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Pick.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Pick.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Pick.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Pick.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Raise.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Raise.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Raise.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Raise.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Raise.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Raise.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Raise.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Raise.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Stomp.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Stomp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Stomp.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Stomp.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Stomp.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Stomp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Body/Stomp.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Body/Stomp.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/Legs.controller b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/Legs.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/Legs.controller rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/Legs.controller diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/Legs.controller.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/Legs.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/Legs.controller.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/Legs.controller.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftBack.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftBack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftBack.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftBack.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftBack.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftBack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftBack.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftBack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftFront.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftFront.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftFront.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftFront.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftFront.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftFront.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/LiftFront.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/LiftFront.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepBack.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepBack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepBack.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepBack.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepBack.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepBack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepBack.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepBack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepFront.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepFront.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepFront.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepFront.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepFront.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepFront.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StepFront.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StepFront.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompBack.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompBack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompBack.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompBack.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompBack.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompBack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompBack.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompBack.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompFront.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompFront.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompFront.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompFront.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompFront.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompFront.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Legs/StompFront.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Legs/StompFront.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Chuckle.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Chuckle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Chuckle.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Chuckle.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Chuckle.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Chuckle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Chuckle.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Chuckle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Idle.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Idle.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Idle.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Idle.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Idle.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Mole.controller b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Mole.controller similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Mole.controller rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Mole.controller diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Mole.controller.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Mole.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Mole.controller.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Mole.controller.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Wiggle.anim b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Wiggle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Wiggle.anim rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Wiggle.anim diff --git a/Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Wiggle.anim.meta b/Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Wiggle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/Animations/Mole/Wiggle.anim.meta rename to Assets/Bundled/Games/CropStomp/Sprites/Animations/Mole/Wiggle.anim.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/bg.png.meta b/Assets/Bundled/Games/CropStomp/Sprites/bg.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/CropStomp/bg.png.meta rename to Assets/Bundled/Games/CropStomp/Sprites/bg.png.meta diff --git a/Assets/Resources/Sprites/Games/CropStomp/cropstompspritesheet.png.meta b/Assets/Bundled/Games/CropStomp/Sprites/cropstompspritesheet.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/CropStomp/cropstompspritesheet.png.meta rename to Assets/Bundled/Games/CropStomp/Sprites/cropstompspritesheet.png.meta index 44e061d9..7ee55c23 100644 --- a/Assets/Resources/Sprites/Games/CropStomp/cropstompspritesheet.png.meta +++ b/Assets/Bundled/Games/CropStomp/Sprites/cropstompspritesheet.png.meta @@ -260,6 +260,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/cropStomp.prefab b/Assets/Bundled/Games/CropStomp/cropStomp.prefab similarity index 100% rename from Assets/Resources/Games/cropStomp.prefab rename to Assets/Bundled/Games/CropStomp/cropStomp.prefab diff --git a/Assets/Resources/Games/cropStomp.prefab.meta b/Assets/Bundled/Games/CropStomp/cropStomp.prefab.meta similarity index 100% rename from Assets/Resources/Games/cropStomp.prefab.meta rename to Assets/Bundled/Games/CropStomp/cropStomp.prefab.meta diff --git a/Assets/Bundled/Games/DJSchool.meta b/Assets/Bundled/Games/DJSchool.meta new file mode 100644 index 00000000..bb4452ca --- /dev/null +++ b/Assets/Bundled/Games/DJSchool.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5b082fad5b131b4e945e21a29d1615b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/DJSchool/Sounds.meta b/Assets/Bundled/Games/DJSchool/Sounds.meta new file mode 100644 index 00000000..32402c7d --- /dev/null +++ b/Assets/Bundled/Games/DJSchool/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3c08a2135cb7b545a98aa539bc82bb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/djSchool/andStop1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/andStop1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/andStop1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/andStop1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/andStop2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/andStop2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/andStop2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/andStop2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/boo.wav.meta b/Assets/Bundled/Games/DJSchool/Sounds/boo.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/boo.wav.meta rename to Assets/Bundled/Games/DJSchool/Sounds/boo.wav.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmon1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmon1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmon1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmon1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmon2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmon2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmon2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmon2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmonAlt1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmonAlt1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmonAlt1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmonAlt1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmonAlt2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmonAlt2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmonAlt2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmonAlt2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmonLoud1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmonLoud1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmonLoud1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmonLoud1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/breakCmonLoud2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/breakCmonLoud2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/breakCmonLoud2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/breakCmonLoud2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/checkItOut.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/checkItOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/checkItOut.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/checkItOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/checkItOut1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/checkItOut1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/checkItOut1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/checkItOut1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/checkItOut2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/checkItOut2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/checkItOut2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/checkItOut2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/checkItOut3.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/checkItOut3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/checkItOut3.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/checkItOut3.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/cheer.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/cheer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/cheer.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/cheer.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/hey.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/hey.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/hey.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/hey.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/heyAlt.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/heyAlt.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/heyAlt.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/heyAlt.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/heyLoud.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/heyLoud.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/heyLoud.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/heyLoud.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/letsGo.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/letsGo.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/letsGo.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/letsGo.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/letsGo1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/letsGo1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/letsGo1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/letsGo1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/letsGo2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/letsGo2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/letsGo2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/letsGo2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeah.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeah.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeah.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeah.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeah1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeah1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeah1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeah1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeah2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeah2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeah2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeah2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeahAlt.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeahAlt.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeahAlt1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeahAlt1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeahAlt2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeahAlt2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ohYeahAlt3.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ohYeahAlt3.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ohYeahAlt3.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/ooh.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/ooh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/ooh.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/ooh.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/oohAlt.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/oohAlt.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/oohAlt.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/oohAlt.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/oohLoud.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/oohLoud.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/oohLoud.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/oohLoud.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/recordStop.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/recordStop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/recordStop.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/recordStop.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/recordSwipe.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/recordSwipe.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/recordSwipe.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/recordSwipe.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHey1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHey1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHey1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHey1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHey2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHey2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHey2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHey2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHey3.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHey3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHey3.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHey3.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHey4.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHey4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHey4.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHey4.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt3.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt3.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt3.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt4.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyAlt4.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyAlt4.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud1.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud1.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud1.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud2.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud2.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud2.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud3.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud3.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud3.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud4.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/scratchoHeyLoud4.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/scratchoHeyLoud4.ogg.meta diff --git a/Assets/Resources/Sfx/games/djSchool/yay.ogg.meta b/Assets/Bundled/Games/DJSchool/Sounds/yay.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/djSchool/yay.ogg.meta rename to Assets/Bundled/Games/DJSchool/Sounds/yay.ogg.meta diff --git a/Assets/Bundled/Games/DJSchool/Sprites.meta b/Assets/Bundled/Games/DJSchool/Sprites.meta new file mode 100644 index 00000000..fb7f47dc --- /dev/null +++ b/Assets/Bundled/Games/DJSchool/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c93ada52cf6de548b9df21a16fcba7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/BreakCmon.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/BreakCmon.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/BreakCmon.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/BreakCmon.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/BreakCmon.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/BreakCmon.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/BreakCmon.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/BreakCmon.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/DJ Yellow.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/DJ Yellow.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/DJ Yellow.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/DJ Yellow.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/DJ Yellow.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/DJ Yellow.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/DJ Yellow.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/DJ Yellow.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hey.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hey.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hey.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hey.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hey.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hey.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hey.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hey.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hold.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hold.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hold.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hold.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Hold.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Hold.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/HoldBop.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/HoldBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/HoldBop.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/HoldBop.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/HoldBop.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/HoldBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/HoldBop.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/HoldBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Idle.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Idle.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Idle.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Idle.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Idle.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop2.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop2.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop2.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop2.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/IdleBop2.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/IdleBop2.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho2.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho2.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho2.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho2.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/DJ Yellow/Scratcho2.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/DJ Yellow/Scratcho2.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Flash.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Flash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Flash.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Flash.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Flash.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Flash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Flash.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Flash.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/FlashInverse.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/FlashInverse.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/FlashInverse.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/FlashInverse.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/FlashInverse.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/FlashInverse.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/FlashInverse.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/FlashInverse.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Hold.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Hold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Hold.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Hold.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Hold.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Hold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Hold.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Hold.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/HoldBop.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/HoldBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/HoldBop.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/HoldBop.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/HoldBop.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/HoldBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/HoldBop.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/HoldBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Idle.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Idle.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Idle.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Idle.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Idle.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/IdleBop.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/IdleBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/IdleBop.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/IdleBop.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/IdleBop.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/IdleBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/IdleBop.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/IdleBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Student.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Student.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Student.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Student.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Student.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Student.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Student.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Student.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Swipe.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Swipe.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Swipe.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Swipe.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Swipe.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Swipe.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Student/Swipe.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Student/Swipe.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/DJYellow_Turntable.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/DJYellow_Turntable.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/DJYellow_Turntable.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/DJYellow_Turntable.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/DJYellow_Turntable.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/DJYellow_Turntable.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/DJYellow_Turntable.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/DJYellow_Turntable.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Hold.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Hold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Hold.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Hold.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Hold.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Hold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Hold.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Hold.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Idle.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Idle.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Idle.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Idle.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Idle.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_StartHold.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_StartHold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_StartHold.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_StartHold.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_StartHold.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_StartHold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_StartHold.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_StartHold.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Swipe.anim b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Swipe.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Swipe.anim rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Swipe.anim diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Swipe.anim.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Swipe.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/Student_Turntable_Swipe.anim.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/Student_Turntable_Swipe.anim.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable_Player.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable_Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable_Player.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable_Player.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable_Player.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable_Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/Turntable/TurnTable_Player.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/Turntable/TurnTable_Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/flash.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/flash.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/flash.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/flash.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/flash.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/flash.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/flash.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/flash.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/flashInverse.controller b/Assets/Bundled/Games/DJSchool/Sprites/Animations/flashInverse.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/flashInverse.controller rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/flashInverse.controller diff --git a/Assets/Resources/Sprites/Games/DJSchool/Animations/flashInverse.controller.meta b/Assets/Bundled/Games/DJSchool/Sprites/Animations/flashInverse.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/Animations/flashInverse.controller.meta rename to Assets/Bundled/Games/DJSchool/Sprites/Animations/flashInverse.controller.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/background.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/background.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/DJSchool/background.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/background.png.meta index 8168d4ee..aa8f180e 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/background.png.meta +++ b/Assets/Bundled/Games/DJSchool/Sprites/background.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/DJSchool/djYellow.meta b/Assets/Bundled/Games/DJSchool/Sprites/djYellow.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/djYellow.meta rename to Assets/Bundled/Games/DJSchool/Sprites/djYellow.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/djYellow/dj-yellow.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/djYellow/dj-yellow.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/DJSchool/djYellow/dj-yellow.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/djYellow/dj-yellow.png.meta index c413e7a1..d9a2c2b8 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/djYellow/dj-yellow.png.meta +++ b/Assets/Bundled/Games/DJSchool/Sprites/djYellow/dj-yellow.png.meta @@ -206,6 +206,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/DJSchool/flash.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/flash.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/DJSchool/flash.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/flash.png.meta index 849e4949..00c34d86 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/flash.png.meta +++ b/Assets/Bundled/Games/DJSchool/Sprites/flash.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/DJSchool/student.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/student.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DJSchool/student.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/student.png.meta diff --git a/Assets/Resources/Sprites/Games/DJSchool/table.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/table.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/DJSchool/table.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/table.png.meta index 9558ea28..7fe59717 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/table.png.meta +++ b/Assets/Bundled/Games/DJSchool/Sprites/table.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/DJSchool/turntable.png.meta b/Assets/Bundled/Games/DJSchool/Sprites/turntable.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DJSchool/turntable.png.meta rename to Assets/Bundled/Games/DJSchool/Sprites/turntable.png.meta index 33340bdd..835aa4cb 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/turntable.png.meta +++ b/Assets/Bundled/Games/DJSchool/Sprites/turntable.png.meta @@ -162,7 +162,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/djSchool.prefab b/Assets/Bundled/Games/DJSchool/djSchool.prefab similarity index 100% rename from Assets/Resources/Games/djSchool.prefab rename to Assets/Bundled/Games/DJSchool/djSchool.prefab diff --git a/Assets/Resources/Games/djSchool.prefab.meta b/Assets/Bundled/Games/DJSchool/djSchool.prefab.meta similarity index 100% rename from Assets/Resources/Games/djSchool.prefab.meta rename to Assets/Bundled/Games/DJSchool/djSchool.prefab.meta diff --git a/Assets/Bundled/Games/DogNinja.meta b/Assets/Bundled/Games/DogNinja.meta new file mode 100644 index 00000000..3f743a73 --- /dev/null +++ b/Assets/Bundled/Games/DogNinja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f65c77e6e58942c47a4afe3bed1f9218 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/DogNinja/Sounds.meta b/Assets/Bundled/Games/DogNinja/Sounds.meta new file mode 100644 index 00000000..48f50b1d --- /dev/null +++ b/Assets/Bundled/Games/DogNinja/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e0d83572bcc6f243acdf801f70456eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/dogNinja/AirBatter1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/AirBatter1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/AirBatter1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/AirBatter1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/AirBatter2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/AirBatter2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/AirBatter2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/AirBatter2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/AmongUs1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/AmongUs1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/AmongUs1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/AmongUs1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/AmongUs2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/AmongUs2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/AmongUs2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/AmongUs2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/BattingShow1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/BattingShow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/BattingShow1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/BattingShow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/BattingShow2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/BattingShow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/BattingShow2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/BattingShow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/IaiGiriGaiden1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/IaiGiriGaiden1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/IaiGiriGaiden1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/IaiGiriGaiden1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/IaiGiriGaiden2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/IaiGiriGaiden2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/IaiGiriGaiden2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/IaiGiriGaiden2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/JP_1here.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/JP_1here.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/JP_1here.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/JP_1here.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/JP_2we.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/JP_2we.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/JP_2we.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/JP_2we.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/JP_3go.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/JP_3go.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/JP_3go.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/JP_3go.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/Karateka1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/Karateka1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/Karateka1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/Karateka1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/Karateka2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/Karateka2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/Karateka2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/Karateka2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/MeatGrinder1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/MeatGrinder1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/MeatGrinder1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/MeatGrinder1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/MeatGrinder2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/MeatGrinder2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/MeatGrinder2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/MeatGrinder2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/NecoArc1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/NecoArc1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/NecoArc1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/NecoArc1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/NecoArc2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/NecoArc2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/NecoArc2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/NecoArc2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/ThumpFarm1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/ThumpFarm1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/ThumpFarm1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/ThumpFarm1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/ThumpFarm2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/ThumpFarm2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/ThumpFarm2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/ThumpFarm2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/YaseiNoIkiG3M41.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/YaseiNoIkiG3M41.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/YaseiNoIkiG3M41.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/YaseiNoIkiG3M41.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/YaseiNoIkiG3M42.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/YaseiNoIkiG3M42.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/YaseiNoIkiG3M42.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/YaseiNoIkiG3M42.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/barely.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/barely.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/barely.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/barely.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/bird_flap.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/bird_flap.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/bird_flap.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/bird_flap.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/bird_flap_no_effect.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/bird_flap_no_effect.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/bird_flap_no_effect.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/bird_flap_no_effect.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/bone1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/bone1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/bone1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/bone1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/bone2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/bone2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/bone2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/bone2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/fruit1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/fruit1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/fruit1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/fruit1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/fruit2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/fruit2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/fruit2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/fruit2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/go.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/go.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/go.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/go.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/here.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/here.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/here.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/here.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/idol1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/idol1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/idol1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/idol1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/idol2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/idol2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/idol2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/idol2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/pan1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/pan1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/pan1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/pan1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/pan2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/pan2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/pan2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/pan2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/punch.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/punch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/punch.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/punch.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/tacobell1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/tacobell1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/tacobell1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/tacobell1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/tacobell2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/tacobell2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/tacobell2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/tacobell2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/tire1.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/tire1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/tire1.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/tire1.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/tire2.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/tire2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/tire2.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/tire2.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/00007 - .wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/00007 - .wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/00007 - .wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/00007 - .wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/clap.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/clap.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/clap.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/clap.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/coin_flick.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/coin_flick.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/coin_flick.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/coin_flick.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/cut_lowQ.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/cut_lowQ.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/cut_lowQ.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/cut_lowQ.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/drum.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/drum.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/drum.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/drum.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/pan_slice.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/pan_slice.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/pan_slice.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/pan_slice.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/samurai_slice.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/samurai_slice.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/samurai_slice.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/samurai_slice.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/splash.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/splash.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/splash.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/splash.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/train.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/train.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/train.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/train.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/useless/whack.wav.meta b/Assets/Bundled/Games/DogNinja/Sounds/useless/whack.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/useless/whack.wav.meta rename to Assets/Bundled/Games/DogNinja/Sounds/useless/whack.wav.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/we.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/we.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/we.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/we.ogg.meta diff --git a/Assets/Resources/Sfx/games/dogNinja/whiff.ogg.meta b/Assets/Bundled/Games/DogNinja/Sounds/whiff.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/dogNinja/whiff.ogg.meta rename to Assets/Bundled/Games/DogNinja/Sounds/whiff.ogg.meta diff --git a/Assets/Bundled/Games/DogNinja/Sprites.meta b/Assets/Bundled/Games/DogNinja/Sprites.meta new file mode 100644 index 00000000..62456157 --- /dev/null +++ b/Assets/Bundled/Games/DogNinja/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ac46377a97ceaf498e5444b636b2daa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended SDF.asset b/Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended SDF.asset similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended SDF.asset rename to Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended SDF.asset diff --git a/Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended SDF.asset.meta b/Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended SDF.asset.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended SDF.asset.meta rename to Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended SDF.asset.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended.otf b/Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended.otf similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended.otf rename to Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended.otf diff --git a/Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended.otf.meta b/Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended.otf.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/AboutFriendExtended.otf.meta rename to Assets/Bundled/Games/DogNinja/Sprites/AboutFriendExtended.otf.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/BirdAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/BirdAnim.controller diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/BirdAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/BirdAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyIn.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyOut.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Bird/FlyOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyGlobal.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyGlobal.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyGlobal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyGlobal.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyLeft.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyRight.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/BarelyRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Bop.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/DogAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/DogAnim.controller diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/DogAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/DogAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Idle.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceBoth.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceBoth.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceBoth.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceBoth.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceLeft.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceRight.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/SliceRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/UnPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/UnPrepare.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/UnPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/UnPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffGlobal.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffGlobal.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffGlobal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffGlobal.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffLeft.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffRight.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Dog/WhiffRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/Idle.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfAnim.controller diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallLeft.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallRight.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/LeftHalfFallRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfAnim.controller diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallLeft.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallRight.anim diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta b/Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta rename to Assets/Bundled/Games/DogNinja/Sprites/Animation/Halves/RightHalfFallRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinja.png.meta b/Assets/Bundled/Games/DogNinja/Sprites/DogNinja.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DogNinja/DogNinja.png.meta rename to Assets/Bundled/Games/DogNinja/Sprites/DogNinja.png.meta index 2ae17b90..b45bc989 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinja.png.meta +++ b/Assets/Bundled/Games/DogNinja/Sprites/DogNinja.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinjaBackground.png.meta b/Assets/Bundled/Games/DogNinja/Sprites/DogNinjaBackground.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DogNinja/DogNinjaBackground.png.meta rename to Assets/Bundled/Games/DogNinja/Sprites/DogNinjaBackground.png.meta index 2d4a34d6..aedb8ef8 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinjaBackground.png.meta +++ b/Assets/Bundled/Games/DogNinja/Sprites/DogNinjaBackground.png.meta @@ -129,7 +129,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta b/Assets/Bundled/Games/DogNinja/Sprites/DogNinja_OtherObjects.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta rename to Assets/Bundled/Games/DogNinja/Sprites/DogNinja_OtherObjects.png.meta index 06caa9ae..7f09932c 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta +++ b/Assets/Bundled/Games/DogNinja/Sprites/DogNinja_OtherObjects.png.meta @@ -90,7 +90,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/dogNinja.prefab b/Assets/Bundled/Games/DogNinja/dogNinja.prefab similarity index 100% rename from Assets/Resources/Games/dogNinja.prefab rename to Assets/Bundled/Games/DogNinja/dogNinja.prefab diff --git a/Assets/Resources/Games/dogNinja.prefab.meta b/Assets/Bundled/Games/DogNinja/dogNinja.prefab.meta similarity index 100% rename from Assets/Resources/Games/dogNinja.prefab.meta rename to Assets/Bundled/Games/DogNinja/dogNinja.prefab.meta diff --git a/Assets/Bundled/Games/DoubleDate.meta b/Assets/Bundled/Games/DoubleDate.meta new file mode 100644 index 00000000..48e98642 --- /dev/null +++ b/Assets/Bundled/Games/DoubleDate.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: efab89961d60d75478ba9b54ecc26641 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/DoubleDate/Prefab.meta b/Assets/Bundled/Games/DoubleDate/Prefab.meta new file mode 100644 index 00000000..6667f63c --- /dev/null +++ b/Assets/Bundled/Games/DoubleDate/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8836ce93d561f554cae6d41f1f2b9696 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/BasketBall.prefab b/Assets/Bundled/Games/DoubleDate/Prefab/BasketBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/BasketBall.prefab rename to Assets/Bundled/Games/DoubleDate/Prefab/BasketBall.prefab diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/BasketBall.prefab.meta b/Assets/Bundled/Games/DoubleDate/Prefab/BasketBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/BasketBall.prefab.meta rename to Assets/Bundled/Games/DoubleDate/Prefab/BasketBall.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/Football.prefab b/Assets/Bundled/Games/DoubleDate/Prefab/Football.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/Football.prefab rename to Assets/Bundled/Games/DoubleDate/Prefab/Football.prefab diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/Football.prefab.meta b/Assets/Bundled/Games/DoubleDate/Prefab/Football.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/Football.prefab.meta rename to Assets/Bundled/Games/DoubleDate/Prefab/Football.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/SoccerBall.prefab b/Assets/Bundled/Games/DoubleDate/Prefab/SoccerBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/SoccerBall.prefab rename to Assets/Bundled/Games/DoubleDate/Prefab/SoccerBall.prefab diff --git a/Assets/Resources/Prefabs/Games/DoubleDate/SoccerBall.prefab.meta b/Assets/Bundled/Games/DoubleDate/Prefab/SoccerBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/DoubleDate/SoccerBall.prefab.meta rename to Assets/Bundled/Games/DoubleDate/Prefab/SoccerBall.prefab.meta diff --git a/Assets/Bundled/Games/DoubleDate/Sounds.meta b/Assets/Bundled/Games/DoubleDate/Sounds.meta new file mode 100644 index 00000000..d72ae343 --- /dev/null +++ b/Assets/Bundled/Games/DoubleDate/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1420c4d5470f994cafe13ee4b749202 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000005.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000005.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000005.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000005.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000006.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000006.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000006.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000006.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000008.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000008.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000008.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000008.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000011.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000011.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000011.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000011.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000012.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000012.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000012.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000012.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000014.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000014.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000014.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000014.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000015.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000015.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/GROUP_W_DATE_00000015.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/GROUP_W_DATE_00000015.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_00000009.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_00000009.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_00000009.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_00000009.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000A.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000A.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000A.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000A.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000B.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000B.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000B.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000C.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000C.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000C.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000C.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000D.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000D.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000D.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000D.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000E.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000E.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000E.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000E.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000F.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000F.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_0000000F.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_0000000F.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_00000010.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_00000010.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/!noname/bg stuff/GROUP_W_DATE_00000010.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/!noname/bg stuff/GROUP_W_DATE_00000010.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/basketballBounce.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/basketballBounce.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/basketballBounce.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/basketballBounce.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/footballBounce.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/footballBounce.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/footballBounce.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/footballBounce.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/footballKick.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/footballKick.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/footballKick.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/footballKick.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/kick.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/kick.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/kick.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/kick.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/kick_whiff.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/kick_whiff.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/kick_whiff.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/kick_whiff.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/soccerBounce.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/soccerBounce.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/soccerBounce.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/soccerBounce.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/weasel_hide.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/weasel_hide.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/weasel_hide.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/weasel_hide.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/weasel_hit.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/weasel_hit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/weasel_hit.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/weasel_hit.ogg.meta diff --git a/Assets/Resources/Sfx/games/doubleDate/weasel_scream.ogg.meta b/Assets/Bundled/Games/DoubleDate/Sounds/weasel_scream.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/doubleDate/weasel_scream.ogg.meta rename to Assets/Bundled/Games/DoubleDate/Sounds/weasel_scream.ogg.meta diff --git a/Assets/Bundled/Games/DoubleDate/Sprites.meta b/Assets/Bundled/Games/DoubleDate/Sprites.meta new file mode 100644 index 00000000..ab8304de --- /dev/null +++ b/Assets/Bundled/Games/DoubleDate/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3f1d1605047a3a4b929fbabdd2342c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Barely.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Barely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Barely.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Barely.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Barely.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Barely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Barely.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Barely.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Bop.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Bop.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Bop.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Bop.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Boy.controller b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Boy.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Boy.controller rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Boy.controller diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Boy.controller.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Boy.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Boy.controller.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Boy.controller.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Girl.controller b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Girl.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Girl.controller rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Girl.controller diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Girl.controller.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Girl.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Girl.controller.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Girl.controller.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBlush.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBlush.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBlush.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBlush.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBlush.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBlush.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBlush.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBlush.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBop.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBop.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBop.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBop.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlBop.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlLookUp.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlLookUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlLookUp.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlLookUp.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlLookUp.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlLookUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlLookUp.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlLookUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlSad.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlSad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlSad.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlSad.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlSad.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlSad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/GirlSad.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/GirlSad.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Idle.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Idle.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Idle.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Idle.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop2.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop2.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop2.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop2.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleBop2.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleBop2.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleGirl.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleGirl.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleGirl.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleGirl.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleGirl.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleGirl.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleGirl.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleGirl.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleStare.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleStare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleStare.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleStare.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleStare.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleStare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/IdleStare.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/IdleStare.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Kick.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Kick.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Kick.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Kick.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Kick.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Kick.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Kick.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Kick.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Ready.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Ready.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Ready.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Ready.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Ready.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Ready.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Ready.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Ready.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Tree.controller b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Tree.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Tree.controller rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Tree.controller diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Tree.controller.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Tree.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Tree.controller.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Tree.controller.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeIdle.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeIdle.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeIdle.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeIdle.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeIdle.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeRustle.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeRustle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeRustle.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeRustle.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeRustle.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeRustle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/TreeRustle.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/TreeRustle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/UnReady.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/UnReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/UnReady.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/UnReady.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/UnReady.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/UnReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/UnReady.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/UnReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Weasels.controller b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Weasels.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Weasels.controller rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Weasels.controller diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/Weasels.controller.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/Weasels.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/Weasels.controller.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/Weasels.controller.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsAppearUpset.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsAppearUpset.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsAppearUpset.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsAppearUpset.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsAppearUpset.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsAppearUpset.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsAppearUpset.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsAppearUpset.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsBop.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsBop.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsBop.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsBop.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsBop.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHappy.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHappy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHappy.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHappy.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHappy.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHappy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHappy.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHappy.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHide.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHide.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHide.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHide.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHide.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHide.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHide.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHide.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHit.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHit.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHit.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHit.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsHit.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsIdle.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsIdle.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsIdle.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsIdle.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsIdle.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsJump.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsJump.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsJump.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsJump.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsJump.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsSurprised.anim b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsSurprised.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsSurprised.anim rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsSurprised.anim diff --git a/Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsSurprised.anim.meta b/Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsSurprised.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/Animations/WeaselsSurprised.anim.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/Animations/WeaselsSurprised.anim.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/BackgroundCharacters.png.meta b/Assets/Bundled/Games/DoubleDate/Sprites/BackgroundCharacters.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DoubleDate/BackgroundCharacters.png.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/BackgroundCharacters.png.meta index f3226dfe..68367e97 100644 --- a/Assets/Resources/Sprites/Games/DoubleDate/BackgroundCharacters.png.meta +++ b/Assets/Bundled/Games/DoubleDate/Sprites/BackgroundCharacters.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/DoubleDate/BackgroundStuffs.png.meta b/Assets/Bundled/Games/DoubleDate/Sprites/BackgroundStuffs.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DoubleDate/BackgroundStuffs.png.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/BackgroundStuffs.png.meta index a39d374a..ef474a77 100644 --- a/Assets/Resources/Sprites/Games/DoubleDate/BackgroundStuffs.png.meta +++ b/Assets/Bundled/Games/DoubleDate/Sprites/BackgroundStuffs.png.meta @@ -162,7 +162,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/DoubleDate/BoyAndHisCrush+Bench+Balls.png.meta b/Assets/Bundled/Games/DoubleDate/Sprites/BoyAndHisCrush+Bench+Balls.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DoubleDate/BoyAndHisCrush+Bench+Balls.png.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/BoyAndHisCrush+Bench+Balls.png.meta index 7dcffb40..1b55cedb 100644 --- a/Assets/Resources/Sprites/Games/DoubleDate/BoyAndHisCrush+Bench+Balls.png.meta +++ b/Assets/Bundled/Games/DoubleDate/Sprites/BoyAndHisCrush+Bench+Balls.png.meta @@ -291,7 +291,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat b/Assets/Bundled/Games/DoubleDate/Sprites/DoubleDateCellanim.mat similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat rename to Assets/Bundled/Games/DoubleDate/Sprites/DoubleDateCellanim.mat diff --git a/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat.meta b/Assets/Bundled/Games/DoubleDate/Sprites/DoubleDateCellanim.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/DoubleDateCellanim.mat.meta diff --git a/Assets/Resources/Sprites/Games/DoubleDate/WeaselCouple.png.meta b/Assets/Bundled/Games/DoubleDate/Sprites/WeaselCouple.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/DoubleDate/WeaselCouple.png.meta rename to Assets/Bundled/Games/DoubleDate/Sprites/WeaselCouple.png.meta index 6d5c15eb..09a836ef 100644 --- a/Assets/Resources/Sprites/Games/DoubleDate/WeaselCouple.png.meta +++ b/Assets/Bundled/Games/DoubleDate/Sprites/WeaselCouple.png.meta @@ -246,7 +246,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/doubleDate.prefab b/Assets/Bundled/Games/DoubleDate/doubleDate.prefab similarity index 100% rename from Assets/Resources/Games/doubleDate.prefab rename to Assets/Bundled/Games/DoubleDate/doubleDate.prefab diff --git a/Assets/Resources/Games/doubleDate.prefab.meta b/Assets/Bundled/Games/DoubleDate/doubleDate.prefab.meta similarity index 100% rename from Assets/Resources/Games/doubleDate.prefab.meta rename to Assets/Bundled/Games/DoubleDate/doubleDate.prefab.meta diff --git a/Assets/Bundled/Games/DrummingPractice.meta b/Assets/Bundled/Games/DrummingPractice.meta new file mode 100644 index 00000000..b75e32b8 --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39c28f486f28ffe46bf04c59d8e8777d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/DrummingPractice/Prefabs.meta b/Assets/Bundled/Games/DrummingPractice/Prefabs.meta new file mode 100644 index 00000000..37dc9003 --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f04cc6cf14b66894793d9a1fe6b15342 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/DrummingPractice/Drummer.prefab b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/DrummingPractice/Drummer.prefab rename to Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab diff --git a/Assets/Resources/Prefabs/Games/DrummingPractice/Drummer.prefab.meta b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/DrummingPractice/Drummer.prefab.meta rename to Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab.meta diff --git a/Assets/Bundled/Games/DrummingPractice/Sounds.meta b/Assets/Bundled/Games/DrummingPractice/Sounds.meta new file mode 100644 index 00000000..7adc14da --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 016ec11a3e9bf294e8e3543ae94aef6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/drummingPractice/drum.ogg.meta b/Assets/Bundled/Games/DrummingPractice/Sounds/drum.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/drummingPractice/drum.ogg.meta rename to Assets/Bundled/Games/DrummingPractice/Sounds/drum.ogg.meta diff --git a/Assets/Resources/Sfx/games/drummingPractice/hit.wav.meta b/Assets/Bundled/Games/DrummingPractice/Sounds/hit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/drummingPractice/hit.wav.meta rename to Assets/Bundled/Games/DrummingPractice/Sounds/hit.wav.meta diff --git a/Assets/Resources/Sfx/games/drummingPractice/miss.ogg.meta b/Assets/Bundled/Games/DrummingPractice/Sounds/miss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/drummingPractice/miss.ogg.meta rename to Assets/Bundled/Games/DrummingPractice/Sounds/miss.ogg.meta diff --git a/Assets/Resources/Sfx/games/drummingPractice/prepare.ogg.meta b/Assets/Bundled/Games/DrummingPractice/Sounds/prepare.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/drummingPractice/prepare.ogg.meta rename to Assets/Bundled/Games/DrummingPractice/Sounds/prepare.ogg.meta diff --git a/Assets/Bundled/Games/DrummingPractice/Sprites.meta b/Assets/Bundled/Games/DrummingPractice/Sprites.meta new file mode 100644 index 00000000..153c19a3 --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65a4d6dad5ae65640a0392444d125edf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerAnimator.controller b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerAnimator.controller rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerAnimator.controller diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerAnimator.controller.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerAnimator.controller.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerBop.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerBop.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerBop.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerBop.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerBop.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitLeft.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitLeft.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitLeft.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitLeft.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitLeft.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitRight.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitRight.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitRight.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitRight.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerHitRight.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerHitRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerIdle.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerIdle.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerIdle.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerIdle.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerIdle.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareLeft.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareLeft.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareLeft.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareLeft.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareLeft.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareRight.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareRight.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareRight.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareRight.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/DrummerPrepareRight.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/DrummerPrepareRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummers.controller b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummers.controller similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummers.controller rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummers.controller diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummers.controller.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummers.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummers.controller.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummers.controller.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEnter.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEnter.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEnter.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEnter.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEnter.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEntered.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEntered.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEntered.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEntered.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEntered.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEntered.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersEntered.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersEntered.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExit.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExit.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExit.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExit.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExit.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExit.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExited.anim b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExited.anim similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExited.anim rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExited.anim diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExited.anim.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExited.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/Animations/NPCDrummersExited.anim.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/Animations/NPCDrummersExited.anim.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/drummingpractice_main.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/drummingpractice_main.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/DrummingPractice/drummingpractice_main.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/drummingpractice_main.png.meta index c101c632..de69c2b6 100644 --- a/Assets/Resources/Sprites/Games/DrummingPractice/drummingpractice_main.png.meta +++ b/Assets/Bundled/Games/DrummingPractice/Sprites/drummingpractice_main.png.meta @@ -103,9 +103,9 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -134,6 +134,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestA.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestA.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestA.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestA.png.meta index 73432f11..00778c3c 100644 --- a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestA.png.meta +++ b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestA.png.meta @@ -110,6 +110,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestB.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestB.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestB.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestB.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestC.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestC.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestC.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestC.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestD.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestD.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestD.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestD.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestE.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestE.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestE.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestE.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_guestF.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestF.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_guestF.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_guestF.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_marshal.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_marshal.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_marshal.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_marshal.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_matt.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_matt.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_matt.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_matt.png.meta diff --git a/Assets/Resources/Sprites/Games/DrummingPractice/mii_tsunku.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_tsunku.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/DrummingPractice/mii_tsunku.png.meta rename to Assets/Bundled/Games/DrummingPractice/Sprites/mii_tsunku.png.meta index b7f67d2e..2c9f7b69 100644 --- a/Assets/Resources/Sprites/Games/DrummingPractice/mii_tsunku.png.meta +++ b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_tsunku.png.meta @@ -110,6 +110,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/drummingPractice.prefab b/Assets/Bundled/Games/DrummingPractice/drummingPractice.prefab similarity index 100% rename from Assets/Resources/Games/drummingPractice.prefab rename to Assets/Bundled/Games/DrummingPractice/drummingPractice.prefab diff --git a/Assets/Resources/Games/drummingPractice.prefab.meta b/Assets/Bundled/Games/DrummingPractice/drummingPractice.prefab.meta similarity index 100% rename from Assets/Resources/Games/drummingPractice.prefab.meta rename to Assets/Bundled/Games/DrummingPractice/drummingPractice.prefab.meta diff --git a/Assets/Bundled/Games/FanClub.meta b/Assets/Bundled/Games/FanClub.meta new file mode 100644 index 00000000..a2ecf9c1 --- /dev/null +++ b/Assets/Bundled/Games/FanClub.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec131a34c5e0de5448a2bde3b8dce067 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/FanClub/Prefabs.meta b/Assets/Bundled/Games/FanClub/Prefabs.meta new file mode 100644 index 00000000..c11fb54c --- /dev/null +++ b/Assets/Bundled/Games/FanClub/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c91c92405be455c4bb08b9796f216246 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FanClub/Arisa.prefab b/Assets/Bundled/Games/FanClub/Prefabs/Arisa.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Arisa.prefab rename to Assets/Bundled/Games/FanClub/Prefabs/Arisa.prefab diff --git a/Assets/Resources/Prefabs/Games/FanClub/Arisa.prefab.meta b/Assets/Bundled/Games/FanClub/Prefabs/Arisa.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Arisa.prefab.meta rename to Assets/Bundled/Games/FanClub/Prefabs/Arisa.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/FanClub/Blue.prefab b/Assets/Bundled/Games/FanClub/Prefabs/Blue.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Blue.prefab rename to Assets/Bundled/Games/FanClub/Prefabs/Blue.prefab diff --git a/Assets/Resources/Prefabs/Games/FanClub/Blue.prefab.meta b/Assets/Bundled/Games/FanClub/Prefabs/Blue.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Blue.prefab.meta rename to Assets/Bundled/Games/FanClub/Prefabs/Blue.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/FanClub/Fan.prefab b/Assets/Bundled/Games/FanClub/Prefabs/Fan.prefab similarity index 99% rename from Assets/Resources/Prefabs/Games/FanClub/Fan.prefab rename to Assets/Bundled/Games/FanClub/Prefabs/Fan.prefab index 2fb50e4a..2bf3261c 100644 --- a/Assets/Resources/Prefabs/Games/FanClub/Fan.prefab +++ b/Assets/Bundled/Games/FanClub/Prefabs/Fan.prefab @@ -126,7 +126,6 @@ GameObject: m_Component: - component: {fileID: 56459388288667230} - component: {fileID: 6081714594395896892} - - component: {fileID: 1809157423920691603} m_Layer: 0 m_Name: Head m_TagString: Untagged @@ -201,27 +200,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!95 &1809157423920691603 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1228995257292701134} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 4f08851cf14a1f245ba2a3206e1df5c0, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 --- !u!1 &1684698997951722136 GameObject: m_ObjectHideFlags: 0 @@ -351,7 +329,6 @@ GameObject: - component: {fileID: 5716558783764150759} - component: {fileID: 5851239690922791261} - component: {fileID: 639528768091201485} - - component: {fileID: 4151796234699204600} m_Layer: 0 m_Name: Fan m_TagString: Untagged @@ -413,22 +390,11 @@ MonoBehaviour: m_EditorClassIdentifier: motionRoot: {fileID: 5186748553521627558} headRoot: {fileID: 756044304266985371} + sortingGroup: {fileID: 3815385048264988683} animator: {fileID: 5851239690922791261} - headAnimator: {fileID: 1809157423920691603} fanClapEffect: {fileID: 7149034128923702682} shadow: {fileID: 5337068325991484391} jumpStartTime: -99 ---- !u!210 &4151796234699204600 -SortingGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3943761683339994363} - m_Enabled: 1 - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 --- !u!1 &4132089230969200072 GameObject: m_ObjectHideFlags: 0 @@ -5392,6 +5358,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7987279439154637720} + - component: {fileID: 3815385048264988683} m_Layer: 0 m_Name: root_motion m_TagString: Untagged @@ -5417,6 +5384,17 @@ Transform: m_Father: {fileID: 5716558783764150759} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &3815385048264988683 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5186748553521627558} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 --- !u!1 &5336030003049238152 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Prefabs/Games/FanClub/Fan.prefab.meta b/Assets/Bundled/Games/FanClub/Prefabs/Fan.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Fan.prefab.meta rename to Assets/Bundled/Games/FanClub/Prefabs/Fan.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/FanClub/Orange.prefab b/Assets/Bundled/Games/FanClub/Prefabs/Orange.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Orange.prefab rename to Assets/Bundled/Games/FanClub/Prefabs/Orange.prefab diff --git a/Assets/Resources/Prefabs/Games/FanClub/Orange.prefab.meta b/Assets/Bundled/Games/FanClub/Prefabs/Orange.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/FanClub/Orange.prefab.meta rename to Assets/Bundled/Games/FanClub/Prefabs/Orange.prefab.meta diff --git a/Assets/Bundled/Games/FanClub/Sounds.meta b/Assets/Bundled/Games/FanClub/Sounds.meta new file mode 100644 index 00000000..cf45b33a --- /dev/null +++ b/Assets/Bundled/Games/FanClub/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc50e4bd343795f439122c865bfaf06e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_dab.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/arisa_dab.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_dab.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/arisa_dab.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crap_impact.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/crap_impact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crap_impact.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/crap_impact.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_big_ready.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/crowd_big_ready.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_big_ready.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/crowd_big_ready.wav.meta diff --git a/Assets/Bundled/Games/FanClub/Sounds/jp.meta b/Assets/Bundled/Games/FanClub/Sounds/jp.meta new file mode 100644 index 00000000..8ca1d478 --- /dev/null +++ b/Assets/Bundled/Games/FanClub/Sounds/jp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bd4a81a377f64f45809edc6bc91e6d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: ntridol/locale + assetBundleVariant: jp diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_hai_1_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_1_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_hai_1_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_1_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_hai_2_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_2_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_hai_2_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_2_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_hai_3_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_3_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_hai_3_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_hai_3_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ii_fast_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ii_fast_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ii_fast_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ii_fast_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ii_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ii_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ii_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ii_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_in_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_in_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_in_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_in_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ka_fast_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ka_fast_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ka_fast_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ka_fast_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ka_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ka_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ka_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ka_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_mo_fast_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_mo_fast_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_mo_fast_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_mo_fast_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_mo_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_mo_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_mo_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_mo_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_na_fast_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_na_fast_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_na_fast_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_na_fast_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_na_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_na_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_na_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_na_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ne_fast_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ne_fast_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ne_fast_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ne_fast_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/arisa_ne_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ne_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/arisa_ne_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/arisa_ne_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_hai_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_hai_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_hai_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_hai_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_heyAlt_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_heyAlt_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_heyAlt_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_heyAlt_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_hey_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_hey_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_hey_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_hey_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_ii_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ii_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_ii_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ii_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_in_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_in_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_in_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_in_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_ka_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ka_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_ka_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ka_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_mo_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_mo_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_mo_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_mo_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_na_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_na_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_na_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_na_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/crowd_ne_jp.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ne_jp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/crowd_ne_jp.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/jp/crowd_ne_jp.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/landing_impact.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/landing_impact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/landing_impact.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/landing_impact.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/play_clap.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/play_clap.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/play_clap.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/play_clap.wav.meta diff --git a/Assets/Resources/Sfx/games/fanClub/play_jump.wav.meta b/Assets/Bundled/Games/FanClub/Sounds/play_jump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fanClub/play_jump.wav.meta rename to Assets/Bundled/Games/FanClub/Sounds/play_jump.wav.meta diff --git a/Assets/Bundled/Games/FanClub/Sprites.meta b/Assets/Bundled/Games/FanClub/Sprites.meta new file mode 100644 index 00000000..70441794 --- /dev/null +++ b/Assets/Bundled/Games/FanClub/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f320ea2256d40aa49be95525c4b77ba2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arisa.controller b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arisa.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arisa.controller rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arisa.controller diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arisa.controller.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arisa.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arisa.controller.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arisa.controller.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBeatArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBeatArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBeatArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBeatArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBeatArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBeatArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBeatArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBeatArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall0Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolBigCall1Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall0Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall0Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall0Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall0Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall0Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall0Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall0Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall0Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall1Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall1Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall1Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall1Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall1Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall1Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCall1Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCall1Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCrapArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCrapArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCrapArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCrapArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCrapArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCrapArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolCrapArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolCrapArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolDabArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolDabArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolDabArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolDabArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolDabArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolDabArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolDabArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolDabArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolJumpArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolJumpArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolJumpArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolJumpArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolJumpArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolJumpArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolJumpArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolJumpArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolLandArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolLandArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolLandArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolLandArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolLandArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolLandArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolLandArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolLandArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolPeaceNoSyncArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolResponseArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolResponseArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolResponseArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolResponseArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolResponseArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolResponseArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolResponseArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolResponseArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat0Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat0Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat0Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat0Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat0Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat0Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat0Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat0Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat1Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat1Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat1Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat1Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat1Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat1Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolSquat1Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolSquat1Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink0Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink0Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink0Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink0Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink0Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink0Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink0Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink0Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink1Arrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink1Arrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink1Arrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink1Arrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink1Arrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink1Arrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/IdolWink1Arrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/IdolWink1Arrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/NoPoseArrange.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/NoPoseArrange.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/NoPoseArrange.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/NoPoseArrange.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/NoPoseArrange.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/NoPoseArrange.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Arrange/NoPoseArrange.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Arrange/NoPoseArrange.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBeat.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBeat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBeat.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBeat.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBeat.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBeat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBeat.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBeat.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolBigCall1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolBigCall1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCall1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCall1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCrap.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCrap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCrap.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCrap.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCrap.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCrap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolCrap.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolCrap.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolDab.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolDab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolDab.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolDab.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolDab.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolDab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolDab.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolDab.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolJump.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolJump.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolJump.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolJump.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolJump.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolLand.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolLand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolLand.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolLand.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolLand.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolLand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolLand.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolLand.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeace.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeace.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeace.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeace.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeace.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeace.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeace.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeace.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeaceNoSync.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeaceNoSync.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeaceNoSync.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeaceNoSync.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeaceNoSync.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeaceNoSync.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolPeaceNoSync.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolPeaceNoSync.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolResponse.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolResponse.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolResponse.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolResponse.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolResponse.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolResponse.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolResponse.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolResponse.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolSquat1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolSquat1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/IdolWink1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/IdolWink1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/NoPose.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/NoPose.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/NoPose.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Arisa/Long/NoPose.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Arisa/Long/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Beat.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Beat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Beat.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Beat.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Beat.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Beat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Beat.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Beat.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Blue.controller b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Blue.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Blue.controller rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Blue.controller diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Blue.controller.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Blue.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Blue.controller.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Blue.controller.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Dab.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Dab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Dab.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Dab.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Dab.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Dab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Dab.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Dab.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Land.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Land.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Land.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Land.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Land.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Land.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Land.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Land.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Squat1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Squat1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Squat1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Squat1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Squat1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Squat1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Blue/Squat1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Blue/Squat1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Crap.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Crap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Crap.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Crap.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Crap.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Crap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Crap.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Crap.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Jump.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Jump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Jump.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Jump.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Jump.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Jump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Jump.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Jump.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/NoPose.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/NoPose.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/NoPose.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/NoPose.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Dab.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Dab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Dab.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Dab.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Dab.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Dab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Dab.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Dab.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Land.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Land.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Land.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Land.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Land.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Land.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Land.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Land.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Orange.controller b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Orange.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Orange.controller rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Orange.controller diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Orange.controller.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Orange.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Orange.controller.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Orange.controller.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Squat1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Squat1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Squat1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Squat1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Squat1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Squat1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Orange/Squat1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Orange/Squat1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Peace.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Peace.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Peace.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Peace.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Peace.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Peace.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Peace.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Peace.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Squat0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Squat0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Squat0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Squat0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Squat0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Squat0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Squat0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Squat0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkA.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkA.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkA.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkA.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkA.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkA.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkA.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkA.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkB.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkB.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkB.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkB.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkB.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkB.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkB.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkB.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkTest.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkTest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkTest.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkTest.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkTest.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkTest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/WalkTest.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/WalkTest.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink0.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink0.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink0.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink0.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink0.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink0.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink1.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink1.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink1.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink1.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/BackDancers/Wink1.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/BackDancers/Wink1.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Fan.controller b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Fan.controller similarity index 73% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Fan.controller rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Fan.controller index 12c92f79..491f1a9a 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Fan.controller +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Fan.controller @@ -53,6 +53,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-8170724702801921018 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FanFaceAngryFlip + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f08ced19d1fbd2f488b787c05a3d221b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &-8085249653842851412 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -127,6 +153,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-1306772017596378706 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FanFaceAngry + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f5e488a04143be84dbf3d5a6d7189f6e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -149,6 +201,18 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Head + m_StateMachine: {fileID: 7966254241459359541} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} --- !u!1102 &181574356450407721 AnimatorState: serializedVersion: 6 @@ -228,6 +292,60 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &5924930542847065028 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FanFaceNormal + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7a9c98e272a85bb4bbc7ba254608d785, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &7966254241459359541 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Head + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1306772017596378706} + m_Position: {x: 380, y: 170, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5924930542847065028} + m_Position: {x: 380, y: 110, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8170724702801921018} + m_Position: {x: 380, y: 220, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 5924930542847065028} --- !u!1102 &8408744717283008411 AnimatorState: serializedVersion: 6 @@ -334,10 +452,10 @@ AnimatorStateMachine: m_Position: {x: 470, y: 360, z: 0} - serializedVersion: 1 m_State: {fileID: 2933966462888194993} - m_Position: {x: 505, y: 425, z: 0} + m_Position: {x: 470, y: 410, z: 0} - serializedVersion: 1 m_State: {fileID: -8793785454147592114} - m_Position: {x: 540, y: 490, z: 0} + m_Position: {x: 470, y: 460, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Fan.controller.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Fan.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Fan.controller.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Fan.controller.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBeat.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBeat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBeat.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBeat.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBeat.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBeat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBeat.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBeat.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBigReady.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBigReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBigReady.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBigReady.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBigReady.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBigReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanBigReady.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanBigReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanCharge.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanCharge.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanCharge.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanCharge.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanCharge.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanCharge.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanCharge.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanCharge.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClap.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClap.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClap.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClap.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClap.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClap.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClapCharge.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClapCharge.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClapCharge.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClapCharge.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClapCharge.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClapCharge.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanClapCharge.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanClapCharge.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanFree.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanFree.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanFree.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanFree.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanFree.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanFree.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanFree.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanFree.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanJump.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanJump.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanJump.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanJump.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanJump.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanPrepare.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanPrepare.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanPrepare.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanPrepare.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/FanPrepare.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/FanPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceAngry.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngry.anim similarity index 95% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceAngry.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngry.anim index 101f5017..6733dfd1 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceAngry.anim +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngry.anim @@ -48,7 +48,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - path: + path: root_motion/Head_root/Head m_ScaleCurves: [] m_FloatCurves: [] m_PPtrCurves: @@ -60,7 +60,7 @@ AnimationClip: - time: 2.0666666 value: {fileID: -1732965317767057221, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} attribute: m_Sprite - path: + path: root_motion/Head_root/Head classID: 212 script: {fileID: 0} m_SampleRate: 60 @@ -71,14 +71,14 @@ AnimationClip: m_ClipBindingConstant: genericBindings: - serializedVersion: 2 - path: 0 + path: 1935997831 attribute: 1 script: {fileID: 0} typeID: 4 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 0 + path: 1935997831 attribute: 0 script: {fileID: 0} typeID: 212 @@ -143,7 +143,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.x - path: + path: root_motion/Head_root/Head classID: 4 script: {fileID: 0} - curve: @@ -180,7 +180,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.y - path: + path: root_motion/Head_root/Head classID: 4 script: {fileID: 0} - curve: @@ -217,10 +217,10 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.z - path: + path: root_motion/Head_root/Head classID: 4 script: {fileID: 0} m_EulerEditorCurves: [] - m_HasGenericRootTransform: 1 + m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceAngry.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngry.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceAngry.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngry.anim.meta diff --git a/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim new file mode 100644 index 00000000..34b16702 --- /dev/null +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim @@ -0,0 +1,289 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FanFaceAngryFlip + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.24, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.08, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: root_motion/Head_root/Head + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: root_motion/Head_root/Head + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -2380161411252257728, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + - time: 2 + value: {fileID: 5346145209676457094, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + - time: 2.0666666 + value: {fileID: -1732965317767057221, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + attribute: m_Sprite + path: root_motion/Head_root/Head + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1935997831 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1935997831 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1935997831 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -2380161411252257728, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + - {fileID: 5346145209676457094, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + - {fileID: -1732965317767057221, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 2.0833333 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.08 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: root_motion/Head_root/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: root_motion/Head_root/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: root_motion/Head_root/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: root_motion/Head_root/Head + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Materials/3DGameRenderTex.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim.meta similarity index 64% rename from Assets/Materials/3DGameRenderTex.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim.meta index dda8ad52..a22c33a4 100644 --- a/Assets/Materials/3DGameRenderTex.mat.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceAngryFlip.anim.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: eca7c3841d223b040bb1d6cb52dd8564 +guid: f08ced19d1fbd2f488b787c05a3d221b NativeFormatImporter: externalObjects: {} - mainObjectFileID: 2100000 + mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceNormal.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceNormal.anim similarity index 96% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceNormal.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceNormal.anim index c85d2e6c..ab7e9cc6 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceNormal.anim +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceNormal.anim @@ -22,7 +22,7 @@ AnimationClip: - time: 0 value: {fileID: -1732965317767057221, guid: 3ceb27c8c676e7a428cf6e15cd11b7ef, type: 3} attribute: m_Sprite - path: + path: root_motion/Head_root/Head classID: 212 script: {fileID: 0} m_SampleRate: 60 @@ -33,7 +33,7 @@ AnimationClip: m_ClipBindingConstant: genericBindings: - serializedVersion: 2 - path: 0 + path: 1935997831 attribute: 0 script: {fileID: 0} typeID: 212 diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceNormal.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceNormal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanFaceNormal.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/Head/FanFaceNormal.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/NoPose.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/NoPose.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/NoPose.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Fan/NoPose.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Fan/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Background.controller b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Background.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Background.controller rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Background.controller diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Background.controller.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Background.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Background.controller.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Background.controller.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg.anim similarity index 75% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg.anim index 69c1afa5..76b2ac37 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg.anim +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg.anim @@ -131,44 +131,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -283,44 +245,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -435,44 +359,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -587,44 +473,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -682,25 +530,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -758,25 +587,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -834,25 +644,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -910,25 +701,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -986,25 +758,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1062,25 +815,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1138,25 +872,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1214,25 +929,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1352,7 +1048,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1362,46 +1058,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -1420,64 +1078,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -1496,7 +1097,64 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_PPtrCurves: [] @@ -1563,20 +1221,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3894189081 attribute: 4215373228 @@ -1619,20 +1263,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3894189081 attribute: 2334886179 @@ -1675,20 +1305,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3894189081 attribute: 304273561 @@ -1731,20 +1347,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 2409205115 attribute: 2526845255 @@ -1766,13 +1368,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 2526845255 @@ -1794,13 +1389,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 2409205115 attribute: 4215373228 @@ -1822,13 +1410,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 4215373228 @@ -1850,13 +1431,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 2409205115 attribute: 2334886179 @@ -1878,13 +1452,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 2334886179 @@ -1906,13 +1473,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 2409205115 attribute: 304273561 @@ -1934,13 +1494,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 304273561 @@ -1962,13 +1515,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1016674890 attribute: 2526845255 @@ -1998,56 +1544,42 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 155444567 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 155444567 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 155444567 + path: 3583061025 attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 - attribute: 2526845255 + path: 4114484281 + attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 - attribute: 4215373228 + path: 4098438166 + attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 - attribute: 2334886179 + path: 4273766370 + attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 3725811706 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 attribute: 304273561 script: {fileID: 0} typeID: 212 @@ -2189,44 +1721,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2341,44 +1835,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2493,44 +1949,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2645,44 +2063,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2740,25 +2120,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2816,25 +2177,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2892,25 +2234,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2968,25 +2291,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3044,25 +2348,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3120,25 +2405,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3196,25 +2462,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3272,25 +2519,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3410,7 +2638,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -3420,46 +2648,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -3478,64 +2668,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -3554,7 +2687,64 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Light.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Light.anim similarity index 95% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Light.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Light.anim index c74770b8..9355eae0 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Light.anim +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Light.anim @@ -101,34 +101,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -213,34 +185,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -466,34 +410,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -597,34 +513,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -709,34 +597,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -962,34 +822,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1093,34 +925,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1205,34 +1009,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1458,34 +1234,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1589,34 +1337,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5882353 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1701,34 +1421,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1954,34 +1646,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5882353 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2001,118 +1665,6 @@ AnimationClip: path: bgCol classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2284,6 +1836,15 @@ AnimationClip: - curve: serializedVersion: 2 m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 - serializedVersion: 3 time: 0.16666667 value: 1 @@ -2291,51 +1852,13 @@ AnimationClip: outSlope: 0 tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -2343,7 +1866,483 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.5882353 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2363,64 +2362,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -2428,7 +2370,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.5882353 + value: 0.7058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2448,7 +2390,119 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_PPtrCurves: [] @@ -2480,13 +2534,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 304273561 @@ -2508,13 +2555,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3894189081 attribute: 304273561 @@ -2557,20 +2597,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1016674890 attribute: 304273561 @@ -2593,14 +2619,42 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 3583061025 attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 4114484281 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4098438166 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4273766370 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3725811706 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 attribute: 304273561 script: {fileID: 0} typeID: 212 @@ -2627,13 +2681,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 2526845255 @@ -2655,13 +2702,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 2526845255 @@ -2725,13 +2765,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1469871368 attribute: 2526845255 @@ -2760,13 +2793,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 4215373228 @@ -2788,13 +2814,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 4215373228 @@ -2858,13 +2877,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1469871368 attribute: 4215373228 @@ -2893,13 +2905,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1699974066 attribute: 2334886179 @@ -2921,13 +2926,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 2334886179 @@ -2991,13 +2989,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1469871368 attribute: 2334886179 @@ -3033,27 +3024,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 1016674890 attribute: 2526845255 @@ -3076,42 +3046,126 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 3583061025 attribute: 2526845255 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 4114484281 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4098438166 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4273766370 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3725811706 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3583061025 attribute: 4215373228 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 4114484281 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4098438166 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4273766370 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3725811706 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3583061025 attribute: 2334886179 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 - attribute: 2526845255 + path: 4114484281 + attribute: 2334886179 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 - attribute: 4215373228 + path: 4098438166 + attribute: 2334886179 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 4273766370 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3725811706 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 attribute: 2334886179 script: {fileID: 0} typeID: 212 @@ -3223,34 +3277,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3335,34 +3361,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3588,34 +3586,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3719,34 +3689,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -3831,34 +3773,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4084,34 +3998,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4215,34 +4101,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4327,34 +4185,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4580,34 +4410,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4711,34 +4513,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup1/ntrIdol_BG_lightRay (3) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5882353 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4823,34 +4597,6 @@ AnimationClip: path: stageOnehalf (1)/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5076,34 +4822,6 @@ AnimationClip: path: stageOnehalf/rayGroup0/ntrIdol_BG_lightRay classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5882353 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5123,118 +4841,6 @@ AnimationClip: path: bgCol classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5406,6 +5012,15 @@ AnimationClip: - curve: serializedVersion: 2 m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 - serializedVersion: 3 time: 0.16666667 value: 1 @@ -5413,51 +5028,13 @@ AnimationClip: outSlope: 0 tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -5465,7 +5042,483 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.5882353 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: L_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -5485,64 +5538,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) classID: 212 script: {fileID: 0} - curve: @@ -5550,7 +5546,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.5882353 + value: 0.7058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -5570,7 +5566,119 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7058824 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Light.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Light.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Light.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Light.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Spot.anim b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Spot.anim similarity index 84% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Spot.anim rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Spot.anim index 63886595..4c6a3630 100644 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Spot.anim +++ b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Spot.anim @@ -131,158 +131,6 @@ AnimationClip: path: ntrIdol_BG_spotDrop classID: 1 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -739,158 +587,6 @@ AnimationClip: path: stageOnehalf/rayGroup1/ntrIdol_BG_lightRay (5) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1746,63 +1442,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1822,25 +1461,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1898,63 +1518,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -1974,25 +1537,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2050,63 +1594,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2126,25 +1613,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2202,63 +1670,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.47058824 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2278,25 +1689,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.47058824 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -2340,7 +1732,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2351,7 +1743,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -2359,7 +1751,26 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2370,7 +1781,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -2378,7 +1789,26 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2389,7 +1819,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -2407,8 +1837,46 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -2427,7 +1895,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2446,7 +1914,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2465,7 +1971,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2484,7 +1990,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2503,7 +2047,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2522,7 +2066,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2541,7 +2123,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2560,7 +2142,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) classID: 212 script: {fileID: 0} - curve: @@ -2568,7 +2150,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0.47058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2578,8 +2160,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lights (2) classID: 212 script: {fileID: 0} - curve: @@ -2587,7 +2169,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0.47058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2597,27 +2179,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -2636,7 +2199,102 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_PPtrCurves: [] @@ -2689,62 +2347,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1268501942 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 548450739 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 415737133 attribute: 2526845255 @@ -2913,62 +2515,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3292022393 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2769886755 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 2173161574 attribute: 2526845255 @@ -3284,27 +2830,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 77340366 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1769271012 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 322692380 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3938725413 attribute: 2526845255 @@ -3312,13 +2837,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1043180590 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 2526845255 @@ -3340,27 +2858,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 77340366 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1769271012 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 322692380 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3938725413 attribute: 4215373228 @@ -3368,13 +2865,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1043180590 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 4215373228 @@ -3396,27 +2886,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 77340366 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1769271012 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 322692380 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3938725413 attribute: 2334886179 @@ -3424,13 +2893,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1043180590 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 2334886179 @@ -3452,27 +2914,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 77340366 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1769271012 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 322692380 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3938725413 attribute: 304273561 @@ -3480,13 +2921,6 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 1043180590 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 3677602129 attribute: 304273561 @@ -3502,112 +2936,210 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 1689878097 attribute: 2526845255 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 3817231309 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1689878097 attribute: 4215373228 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 3817231309 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1689878097 attribute: 2334886179 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 155444567 + path: 3817231309 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1689878097 attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 1113177383 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 352387053 - attribute: 2526845255 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1113177383 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 352387053 - attribute: 4215373228 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1113177383 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 352387053 - attribute: 2334886179 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1113177383 + path: 3817231309 attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 352387053 - attribute: 304273561 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2364164807 + path: 1640064393 attribute: 2526845255 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 1256994378 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2800583002 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2378224281 + attribute: 2526845255 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1640064393 attribute: 4215373228 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 1256994378 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2800583002 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2378224281 + attribute: 4215373228 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1640064393 attribute: 2334886179 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2364164807 + path: 1256994378 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2800583002 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2378224281 + attribute: 2334886179 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1640064393 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1256994378 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2800583002 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2378224281 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3583061025 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4114484281 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4098438166 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4273766370 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3725811706 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407405318 attribute: 304273561 script: {fileID: 0} typeID: 212 @@ -3749,158 +3281,6 @@ AnimationClip: path: ntrIdol_BG_spotDrop classID: 1 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -4357,158 +3737,6 @@ AnimationClip: path: stageOnehalf/rayGroup1/ntrIdol_BG_lightRay (5) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights/ntrIdol_BG_lightsGlow - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1)/ntrIdol_BG_lightsGlow (2) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5364,63 +4592,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5440,25 +4611,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5516,63 +4668,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5592,25 +4687,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5668,63 +4744,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5744,25 +4763,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5820,63 +4820,6 @@ AnimationClip: path: ntrIdol_BG_kanaami01 (1) classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.47058824 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5896,25 +4839,6 @@ AnimationClip: path: stageOnehalf/ntrIdol_BG_kanaami00 classID: 212 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.47058824 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (1) - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -5958,7 +4882,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -5969,7 +4893,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -5977,7 +4901,26 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -5988,7 +4931,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -5996,7 +4939,26 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -6007,7 +4969,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -6025,8 +4987,46 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: L_ntrIdol_BG_lights + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lights classID: 212 script: {fileID: 0} - curve: @@ -6045,7 +5045,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6064,7 +5064,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6083,7 +5121,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6102,7 +5140,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6121,7 +5197,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6140,7 +5216,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6159,7 +5273,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6178,7 +5292,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2) + path: L_ntrIdol_BG_lights (2) classID: 212 script: {fileID: 0} - curve: @@ -6186,7 +5300,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0.47058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -6196,8 +5310,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.r - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lights (2) classID: 212 script: {fileID: 0} - curve: @@ -6205,7 +5319,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0.47058824 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -6215,27 +5329,8 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_Color.g - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_Color.b - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + attribute: m_Color.a + path: R_ntrIdol_BG_lights (1) classID: 212 script: {fileID: 0} - curve: @@ -6254,7 +5349,102 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_Color.a - path: stageOnehalf (1)/ntrIdol_BG_lights (2)/ntrIdol_BG_lightsGlow (1) + path: R_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: R_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: L_ntrIdol_BG_lightsGlow classID: 212 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Spot.anim.meta b/Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Spot.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Animations/Stage/Bg_Spot.anim.meta rename to Assets/Bundled/Games/FanClub/Sprites/Animations/Stage/Bg_Spot.anim.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupL.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupL.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupL.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupL.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupL.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupL.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupL.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupL.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupR.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupR.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupR.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupR.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupR.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupR.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_BackupR.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_BackupR.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Idol.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Idol.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Idol.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Idol.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Idol.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Idol.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Idol.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Idol.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Spectator.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Spectator.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Spectator.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Spectator.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Spectator.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Spectator.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/NtrIdol_Spectator.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/NtrIdol_Spectator.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.shader b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.shader similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.shader rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.shader diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.shader.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.shader.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_circle.shader.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_circle.shader.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.mat b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.mat rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.mat diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.mat.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.mat.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.mat.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.shader b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.shader similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.shader rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.shader diff --git a/Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.shader.meta b/Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.shader.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Materials/idol_wink_star.shader.meta rename to Assets/Bundled/Games/FanClub/Sprites/Materials/idol_wink_star.shader.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/Reference.meta b/Assets/Bundled/Games/FanClub/Sprites/Reference.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/Reference.meta rename to Assets/Bundled/Games/FanClub/Sprites/Reference.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/fanClub_AmieParts.png.meta b/Assets/Bundled/Games/FanClub/Sprites/fanClub_AmieParts.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/FanClub/fanClub_AmieParts.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/fanClub_AmieParts.png.meta index d743c7c6..8c7c7f6a 100644 --- a/Assets/Resources/Sprites/Games/FanClub/fanClub_AmieParts.png.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/fanClub_AmieParts.png.meta @@ -71,8 +71,8 @@ TextureImporter: resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FanClub/fanClub_DVLight.png.meta b/Assets/Bundled/Games/FanClub/Sprites/fanClub_DVLight.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/FanClub/fanClub_DVLight.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/fanClub_DVLight.png.meta index 9a7d5984..8ddd4377 100644 --- a/Assets/Resources/Sprites/Games/FanClub/fanClub_DVLight.png.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/fanClub_DVLight.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/FanClub/fanClub_DVParts.png.meta b/Assets/Bundled/Games/FanClub/Sprites/fanClub_DVParts.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/FanClub/fanClub_DVParts.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/fanClub_DVParts.png.meta index 896c9f12..2b592e17 100644 --- a/Assets/Resources/Sprites/Games/FanClub/fanClub_DVParts.png.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/fanClub_DVParts.png.meta @@ -102,7 +102,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -131,6 +131,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FanClub/fanClub_IdolParts.png.meta b/Assets/Bundled/Games/FanClub/Sprites/fanClub_IdolParts.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/FanClub/fanClub_IdolParts.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/fanClub_IdolParts.png.meta index 4a568de7..6de6e078 100644 --- a/Assets/Resources/Sprites/Games/FanClub/fanClub_IdolParts.png.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/fanClub_IdolParts.png.meta @@ -323,8 +323,8 @@ TextureImporter: resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -353,6 +353,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FanClub/idol_wink_circle.png.meta b/Assets/Bundled/Games/FanClub/Sprites/idol_wink_circle.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FanClub/idol_wink_circle.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/idol_wink_circle.png.meta diff --git a/Assets/Resources/Sprites/Games/FanClub/idol_wink_star.png.meta b/Assets/Bundled/Games/FanClub/Sprites/idol_wink_star.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/FanClub/idol_wink_star.png.meta rename to Assets/Bundled/Games/FanClub/Sprites/idol_wink_star.png.meta index 28eeb78f..1cf85dc2 100644 --- a/Assets/Resources/Sprites/Games/FanClub/idol_wink_star.png.meta +++ b/Assets/Bundled/Games/FanClub/Sprites/idol_wink_star.png.meta @@ -71,8 +71,8 @@ TextureImporter: resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/fanClub.prefab b/Assets/Bundled/Games/FanClub/fanClub.prefab similarity index 99% rename from Assets/Resources/Games/fanClub.prefab rename to Assets/Bundled/Games/FanClub/fanClub.prefab index a97ef4c4..791712c6 100644 --- a/Assets/Resources/Games/fanClub.prefab +++ b/Assets/Bundled/Games/FanClub/fanClub.prefab @@ -15,7 +15,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &7592586158305134036 Transform: @@ -72,7 +72,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -59 + m_SortingOrder: -51 m_Sprite: {fileID: -6865166174647843173, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 @@ -95,11 +95,11 @@ GameObject: - component: {fileID: 334835662374275253} - component: {fileID: 293369301031660030} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow (2) + m_Name: R_ntrIdol_BG_lightsGlow (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &334835662374275253 Transform: @@ -109,12 +109,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 272991852032337409} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.838, y: 0.235, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 2.8058405, y: 1.0412035, z: 0} + m_LocalScale: {x: -0.6800001, y: 0.6800001, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6147393778172225684} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &293369301031660030 SpriteRenderer: @@ -156,9 +156,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -60 + m_SortingOrder: -59 m_Sprite: {fileID: 6173397441192772630, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_Color: {r: 1, g: 1, b: 1, a: 0.7058824} m_FlipX: 1 m_FlipY: 0 m_DrawMode: 0 @@ -200,7 +200,7 @@ Transform: - {fileID: 1098005725321748408} - {fileID: 8759925635928576841} m_Father: {fileID: 462007768647795539} - m_RootOrder: 6 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &687827922883792441 GameObject: @@ -213,11 +213,11 @@ GameObject: - component: {fileID: 3723980323912538373} - component: {fileID: 1240745011880190875} m_Layer: 0 - m_Name: ntrIdol_BG_lights + m_Name: L_ntrIdol_BG_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &3723980323912538373 Transform: @@ -227,13 +227,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 687827922883792441} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.403, y: 1.971, z: 2.7876513} + m_LocalPosition: {x: -3.2030003, y: 1.7064034, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5184628072119113458} - m_Father: {fileID: 7755842072912826309} - m_RootOrder: 3 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1240745011880190875 SpriteRenderer: @@ -298,11 +297,11 @@ GameObject: - component: {fileID: 1103524513433677257} - component: {fileID: 4169351977670385831} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow (2) + m_Name: L_ntrIdol_BG_lightsGlow (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1103524513433677257 Transform: @@ -312,12 +311,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 769681989340637404} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.838, y: 0.235, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -2.8058405, y: 1.0412035, z: 0} + m_LocalScale: {x: 0.6800001, y: 0.6800001, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3831937590633374463} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &4169351977670385831 SpriteRenderer: @@ -359,9 +358,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -60 + m_SortingOrder: -59 m_Sprite: {fileID: 6173397441192772630, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_Color: {r: 1, g: 1, b: 1, a: 0.7058824} m_FlipX: 1 m_FlipY: 0 m_DrawMode: 0 @@ -386,7 +385,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8759925635928576841 Transform: @@ -570,14 +569,11 @@ Transform: - {fileID: 4178792057385165581} - {fileID: 4613239352523977866} - {fileID: 1235353458923427737} - - {fileID: 3723980323912538373} - - {fileID: 7650795570359494449} - - {fileID: 3831937590633374463} - {fileID: 4262631391305165020} - {fileID: 8589696124567122189} - {fileID: 6558902694312358860} m_Father: {fileID: 3888685956083257698} - m_RootOrder: 7 + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1332864167275894922 GameObject: @@ -609,7 +605,7 @@ Transform: m_Children: - {fileID: 8020046360594858975} m_Father: {fileID: 3248844209599200740} - m_RootOrder: 10 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1344584692415934519 GameObject: @@ -622,11 +618,11 @@ GameObject: - component: {fileID: 3831937590633374463} - component: {fileID: 9129692450401278336} m_Layer: 0 - m_Name: ntrIdol_BG_lights (1) + m_Name: L_ntrIdol_BG_lights (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &3831937590633374463 Transform: @@ -636,13 +632,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1344584692415934519} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.756, y: 1.146, z: 2.7876513} - m_LocalScale: {x: 0.68, y: 0.68, z: 1} + m_LocalPosition: {x: -1.5560001, y: 0.8814034, z: 0} + m_LocalScale: {x: 0.68000007, y: 0.68000007, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1103524513433677257} - m_Father: {fileID: 7755842072912826309} - m_RootOrder: 5 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &9129692450401278336 SpriteRenderer: @@ -684,7 +679,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -61 + m_SortingOrder: -60 m_Sprite: {fileID: -8250007594341715901, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 0.4705882} m_FlipX: 1 @@ -711,7 +706,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6316345112285167602 Transform: @@ -791,11 +786,11 @@ GameObject: - component: {fileID: 7650795570359494449} - component: {fileID: 7093111610832620220} m_Layer: 0 - m_Name: ntrIdol_BG_lights (2) + m_Name: L_ntrIdol_BG_lights (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &7650795570359494449 Transform: @@ -805,13 +800,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1516990179672933351} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.034, y: 1.302, z: 2.7876513} - m_LocalScale: {x: 0.68, y: 0.68, z: 1} + m_LocalPosition: {x: -2.834, y: 1.0374033, z: 0} + m_LocalScale: {x: 0.68000007, y: 0.68000007, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7229550052057150214} - m_Father: {fileID: 7755842072912826309} - m_RootOrder: 4 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &7093111610832620220 SpriteRenderer: @@ -853,7 +847,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -61 + m_SortingOrder: -60 m_Sprite: {fileID: -8250007594341715901, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 0.4705882} m_FlipX: 1 @@ -5775,11 +5769,11 @@ GameObject: - component: {fileID: 1427908021350781262} - component: {fileID: 208380636975840451} m_Layer: 0 - m_Name: ntrIdol_BG_lights (2) + m_Name: R_ntrIdol_BG_lights (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1427908021350781262 Transform: @@ -5789,13 +5783,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1748877704630793671} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.034, y: 1.302, z: 2.7876513} - m_LocalScale: {x: 0.68, y: 0.68, z: 1} + m_LocalPosition: {x: 2.834, y: 1.0374033, z: 0} + m_LocalScale: {x: -0.68000007, y: 0.68000007, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 825991275225010873} - m_Father: {fileID: 462007768647795539} - m_RootOrder: 4 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &208380636975840451 SpriteRenderer: @@ -5837,7 +5830,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -61 + m_SortingOrder: -60 m_Sprite: {fileID: -8250007594341715901, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 0.4705882} m_FlipX: 1 @@ -5881,7 +5874,7 @@ Transform: - {fileID: 6113537268761158109} - {fileID: 1799509382894997381} m_Father: {fileID: 462007768647795539} - m_RootOrder: 7 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1934474295410912400 GameObject: @@ -5898,7 +5891,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8742863816171711587 Transform: @@ -6000,7 +5993,7 @@ Transform: - {fileID: 6441311111710137304} - {fileID: 5538384077018632274} m_Father: {fileID: 3248844209599200740} - m_RootOrder: 9 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!198 &2954522991582128795 ParticleSystem: @@ -10909,11 +10902,11 @@ GameObject: - component: {fileID: 8328254305440837121} - component: {fileID: 2500696144322512061} m_Layer: 0 - m_Name: ntrIdol_BG_lights + m_Name: R_ntrIdol_BG_lights m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8328254305440837121 Transform: @@ -10923,13 +10916,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2232060102428699341} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.403, y: 1.971, z: 2.7876513} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 3.2030003, y: 1.7064034, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1892954699195691548} - m_Father: {fileID: 462007768647795539} - m_RootOrder: 3 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &2500696144322512061 SpriteRenderer: @@ -11095,7 +11087,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1799509382894997381 Transform: @@ -11195,14 +11187,11 @@ Transform: - {fileID: 8088625019708417881} - {fileID: 8545974396314950087} - {fileID: 3425157468644761347} - - {fileID: 8328254305440837121} - - {fileID: 1427908021350781262} - - {fileID: 6147393778172225684} - {fileID: 4936448643686709332} - {fileID: 4313459870519728285} - {fileID: 5294634777003009409} m_Father: {fileID: 3888685956083257698} - m_RootOrder: 8 + m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2750852513549371225 GameObject: @@ -16031,7 +16020,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1701010400097446865 Transform: @@ -16115,7 +16104,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6113537268761158109 Transform: @@ -16279,11 +16268,11 @@ GameObject: - component: {fileID: 1892954699195691548} - component: {fileID: 5111061014115326266} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow + m_Name: R_ntrIdol_BG_lightsGlow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1892954699195691548 Transform: @@ -16293,12 +16282,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3588879144043084175} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.039, y: 0.011, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 3.1640003, y: 1.7174035, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8328254305440837121} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &5111061014115326266 SpriteRenderer: @@ -16367,7 +16356,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &3193360959197843055 Transform: @@ -16451,7 +16440,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8088625019708417881 Transform: @@ -16535,7 +16524,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1235353458923427737 Transform: @@ -21585,7 +21574,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &4613239352523977866 Transform: @@ -21669,7 +21658,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6029303632643430900 Transform: @@ -21749,11 +21738,11 @@ GameObject: - component: {fileID: 825991275225010873} - component: {fileID: 797562537414615781} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow (1) + m_Name: R_ntrIdol_BG_lightsGlow (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &825991275225010873 Transform: @@ -21763,12 +21752,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4706589738247262763} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.909, y: -0.235, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 1.5358801, y: 0.87760335, z: 0} + m_LocalScale: {x: -0.6800001, y: 0.6800001, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1427908021350781262} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &797562537414615781 SpriteRenderer: @@ -21810,9 +21799,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -60 + m_SortingOrder: -59 m_Sprite: {fileID: 6173397441192772630, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_Color: {r: 1, g: 1, b: 1, a: 0.7058824} m_FlipX: 1 m_FlipY: 0 m_DrawMode: 0 @@ -21837,7 +21826,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6558902694312358860 Transform: @@ -21852,7 +21841,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7755842072912826309} - m_RootOrder: 8 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 82.93} --- !u!212 &5874338285654298519 SpriteRenderer: @@ -21938,7 +21927,7 @@ Transform: m_Children: - {fileID: 2080437860285008043} m_Father: {fileID: 3248844209599200740} - m_RootOrder: 8 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!198 &425051775638374545 ParticleSystem: @@ -26797,11 +26786,11 @@ GameObject: - component: {fileID: 7229550052057150214} - component: {fileID: 3603949744510550328} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow (1) + m_Name: L_ntrIdol_BG_lightsGlow (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &7229550052057150214 Transform: @@ -26811,12 +26800,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5129871325754859325} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.909, y: -0.235, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -1.5358801, y: 0.87760335, z: 0} + m_LocalScale: {x: 0.6800001, y: 0.6800001, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 7650795570359494449} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &3603949744510550328 SpriteRenderer: @@ -26858,9 +26847,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -60 + m_SortingOrder: -59 m_Sprite: {fileID: 6173397441192772630, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_Color: {r: 1, g: 1, b: 1, a: 0.7058824} m_FlipX: 1 m_FlipY: 0 m_DrawMode: 0 @@ -26905,13 +26894,13 @@ Transform: - {fileID: 5352825305120310155} - {fileID: 2937251253109900352} - {fileID: 3894513247869131856} - - {fileID: 4847749933810664173} - {fileID: 2755896156297013789} - {fileID: 5664814609893768833} - {fileID: 5374475929901968218} - {fileID: 1118549402802518502} - - {fileID: 1071264539521643918} - {fileID: 7260122170917461530} + - {fileID: 4847749933810664173} + - {fileID: 1071264539521643918} - {fileID: 8601508448830542631} m_Father: {fileID: 0} m_RootOrder: 0 @@ -27203,7 +27192,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3248844209599200740} - m_RootOrder: 11 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1324401130265099558 SpriteRenderer: @@ -27294,6 +27283,18 @@ Transform: - {fileID: 5238619710463553324} - {fileID: 6029303632643430900} - {fileID: 1701010400097446865} + - {fileID: 5184628072119113458} + - {fileID: 7229550052057150214} + - {fileID: 1103524513433677257} + - {fileID: 1892954699195691548} + - {fileID: 825991275225010873} + - {fileID: 334835662374275253} + - {fileID: 3723980323912538373} + - {fileID: 7650795570359494449} + - {fileID: 3831937590633374463} + - {fileID: 8328254305440837121} + - {fileID: 1427908021350781262} + - {fileID: 6147393778172225684} - {fileID: 7755842072912826309} - {fileID: 462007768647795539} m_Father: {fileID: 3248844209599200740} @@ -27342,11 +27343,11 @@ GameObject: - component: {fileID: 6147393778172225684} - component: {fileID: 662732223473817827} m_Layer: 0 - m_Name: ntrIdol_BG_lights (1) + m_Name: R_ntrIdol_BG_lights (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6147393778172225684 Transform: @@ -27356,13 +27357,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5736914464357109791} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.756, y: 1.146, z: 2.7876513} - m_LocalScale: {x: 0.68, y: 0.68, z: 1} + m_LocalPosition: {x: 1.5560001, y: 0.8814034, z: 0} + m_LocalScale: {x: -0.68000007, y: 0.68000007, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 334835662374275253} - m_Father: {fileID: 462007768647795539} - m_RootOrder: 5 + m_Children: [] + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &662732223473817827 SpriteRenderer: @@ -27404,7 +27404,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -61 + m_SortingOrder: -60 m_Sprite: {fileID: -8250007594341715901, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 0.4705882} m_FlipX: 1 @@ -27431,7 +27431,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1295386062644841905 Transform: @@ -27515,7 +27515,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8721488119743148990 Transform: @@ -27599,7 +27599,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1098005725321748408 Transform: @@ -27763,11 +27763,11 @@ GameObject: - component: {fileID: 5184628072119113458} - component: {fileID: 909124587769225330} m_Layer: 0 - m_Name: ntrIdol_BG_lightsGlow + m_Name: L_ntrIdol_BG_lightsGlow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &5184628072119113458 Transform: @@ -27777,12 +27777,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6516337297425398596} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.039, y: 0.011, z: 0} + m_LocalPosition: {x: -3.1640003, y: 1.7174035, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3723980323912538373} - m_RootOrder: 0 + m_Father: {fileID: 3888685956083257698} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &909124587769225330 SpriteRenderer: @@ -42556,7 +42556,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3248844209599200740} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &3158876344998128592 SpriteRenderer: @@ -42625,7 +42625,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &3425157468644761347 Transform: @@ -42808,7 +42808,7 @@ Transform: m_Children: - {fileID: 3020217064459638061} m_Father: {fileID: 3248844209599200740} - m_RootOrder: 12 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &7887303562412097645 GameObject: @@ -42825,7 +42825,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &5294634777003009409 Transform: @@ -42840,7 +42840,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 462007768647795539} - m_RootOrder: 8 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 82.93} --- !u!212 &5594960738998290071 SpriteRenderer: @@ -42926,7 +42926,7 @@ Transform: - {fileID: 272412975552483362} - {fileID: 6544378925003046537} m_Father: {fileID: 7755842072912826309} - m_RootOrder: 7 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8207700755788932953 GameObject: @@ -42943,7 +42943,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &272412975552483362 Transform: @@ -43044,7 +43044,7 @@ Transform: - {fileID: 8742863816171711587} - {fileID: 8721488119743148990} m_Father: {fileID: 7755842072912826309} - m_RootOrder: 6 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8448450037515034084 GameObject: @@ -43061,7 +43061,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &3848253697322167677 Transform: @@ -43118,7 +43118,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -59 + m_SortingOrder: -51 m_Sprite: {fileID: -6865166174647843173, guid: 01a2ac0ac3bc28c4b9d1349ebe7a1d7e, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 @@ -43145,7 +43145,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &4178792057385165581 Transform: @@ -43229,7 +43229,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &6544378925003046537 Transform: @@ -43328,7 +43328,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3248844209599200740} - m_RootOrder: 6 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &2791713092454388370 SpriteRenderer: @@ -43481,7 +43481,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &1308279973454495906 Transform: @@ -48435,7 +48435,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4 m_IsActive: 1 --- !u!4 &8545974396314950087 Transform: diff --git a/Assets/Resources/Games/fanClub.prefab.meta b/Assets/Bundled/Games/FanClub/fanClub.prefab.meta similarity index 100% rename from Assets/Resources/Games/fanClub.prefab.meta rename to Assets/Bundled/Games/FanClub/fanClub.prefab.meta diff --git a/Assets/Bundled/Games/Fireworks.meta b/Assets/Bundled/Games/Fireworks.meta new file mode 100644 index 00000000..2c2e1274 --- /dev/null +++ b/Assets/Bundled/Games/Fireworks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22ac8b040321c9743b5dfb58b48fefce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Fireworks/Prefab.meta b/Assets/Bundled/Games/Fireworks/Prefab.meta new file mode 100644 index 00000000..4ab1eb38 --- /dev/null +++ b/Assets/Bundled/Games/Fireworks/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e52d99ebdc4a36e4499386ace0a05b4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/Fireworks/Bomb.prefab b/Assets/Bundled/Games/Fireworks/Prefab/Bomb.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/Bomb.prefab rename to Assets/Bundled/Games/Fireworks/Prefab/Bomb.prefab diff --git a/Assets/Resources/Prefabs/Games/Fireworks/Bomb.prefab.meta b/Assets/Bundled/Games/Fireworks/Prefab/Bomb.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/Bomb.prefab.meta rename to Assets/Bundled/Games/Fireworks/Prefab/Bomb.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/Fireworks/FireworkHolder.prefab b/Assets/Bundled/Games/Fireworks/Prefab/FireworkHolder.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/FireworkHolder.prefab rename to Assets/Bundled/Games/Fireworks/Prefab/FireworkHolder.prefab diff --git a/Assets/Resources/Prefabs/Games/Fireworks/FireworkHolder.prefab.meta b/Assets/Bundled/Games/Fireworks/Prefab/FireworkHolder.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/FireworkHolder.prefab.meta rename to Assets/Bundled/Games/Fireworks/Prefab/FireworkHolder.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/Fireworks/FireworkParticle.prefab b/Assets/Bundled/Games/Fireworks/Prefab/FireworkParticle.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/FireworkParticle.prefab rename to Assets/Bundled/Games/Fireworks/Prefab/FireworkParticle.prefab diff --git a/Assets/Resources/Prefabs/Games/Fireworks/FireworkParticle.prefab.meta b/Assets/Bundled/Games/Fireworks/Prefab/FireworkParticle.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Fireworks/FireworkParticle.prefab.meta rename to Assets/Bundled/Games/Fireworks/Prefab/FireworkParticle.prefab.meta diff --git a/Assets/Bundled/Games/Fireworks/Sounds.meta b/Assets/Bundled/Games/Fireworks/Sounds.meta new file mode 100644 index 00000000..72818481 --- /dev/null +++ b/Assets/Bundled/Games/Fireworks/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e5ed259c80f57c498a6a668fc8cf745 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/fireworks/count1.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/count1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/count1.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/count1.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/count2.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/count2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/count2.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/count2.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/count3.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/count3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/count3.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/count3.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/countHey.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/countHey.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/countHey.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/countHey.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/explode_5.wav.meta b/Assets/Bundled/Games/Fireworks/Sounds/explode_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/explode_5.wav.meta rename to Assets/Bundled/Games/Fireworks/Sounds/explode_5.wav.meta diff --git a/Assets/Resources/Sfx/games/fireworks/miss.wav.meta b/Assets/Bundled/Games/Fireworks/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/miss.wav.meta rename to Assets/Bundled/Games/Fireworks/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/fireworks/nuei.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/nuei.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/nuei.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/nuei.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/practice1.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/practice1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/practice1.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/practice1.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/practice2.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/practice2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/practice2.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/practice2.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/practice3.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/practice3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/practice3.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/practice3.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/practiceAww.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/practiceAww.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/practiceAww.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/practiceAww.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/practiceHai.ogg.meta b/Assets/Bundled/Games/Fireworks/Sounds/practiceHai.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/practiceHai.ogg.meta rename to Assets/Bundled/Games/Fireworks/Sounds/practiceHai.ogg.meta diff --git a/Assets/Resources/Sfx/games/fireworks/rocket_2.wav.meta b/Assets/Bundled/Games/Fireworks/Sounds/rocket_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/rocket_2.wav.meta rename to Assets/Bundled/Games/Fireworks/Sounds/rocket_2.wav.meta diff --git a/Assets/Resources/Sfx/games/fireworks/taikoExplode.wav.meta b/Assets/Bundled/Games/Fireworks/Sounds/taikoExplode.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/taikoExplode.wav.meta rename to Assets/Bundled/Games/Fireworks/Sounds/taikoExplode.wav.meta diff --git a/Assets/Resources/Sfx/games/fireworks/tamaya_4.wav.meta b/Assets/Bundled/Games/Fireworks/Sounds/tamaya_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/fireworks/tamaya_4.wav.meta rename to Assets/Bundled/Games/Fireworks/Sounds/tamaya_4.wav.meta diff --git a/Assets/Bundled/Games/Fireworks/Sprites.meta b/Assets/Bundled/Games/Fireworks/Sprites.meta new file mode 100644 index 00000000..d7c409d0 --- /dev/null +++ b/Assets/Bundled/Games/Fireworks/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95fe69a28140e86499313c2bfb34d106 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Bomb.controller b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Bomb.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Bomb.controller rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Bomb.controller diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Bomb.controller.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Bomb.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Bomb.controller.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Bomb.controller.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/End.anim b/Assets/Bundled/Games/Fireworks/Sprites/Animations/End.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/End.anim rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/End.anim diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/End.anim.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/End.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/End.anim.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/End.anim.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/ExplodeBomb.anim b/Assets/Bundled/Games/Fireworks/Sprites/Animations/ExplodeBomb.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/ExplodeBomb.anim rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/ExplodeBomb.anim diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/ExplodeBomb.anim.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/ExplodeBomb.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/ExplodeBomb.anim.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/ExplodeBomb.anim.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Firework.controller b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Firework.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Firework.controller rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Firework.controller diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Firework.controller.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Firework.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Firework.controller.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Firework.controller.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/IdleBomb.anim b/Assets/Bundled/Games/Fireworks/Sprites/Animations/IdleBomb.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/IdleBomb.anim rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/IdleBomb.anim diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/IdleBomb.anim.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/IdleBomb.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/IdleBomb.anim.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/IdleBomb.anim.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Rocket.anim b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Rocket.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Rocket.anim rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Rocket.anim diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Rocket.anim.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Rocket.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Rocket.anim.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Rocket.anim.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Sparkler.anim b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Sparkler.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Sparkler.anim rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Sparkler.anim diff --git a/Assets/Resources/Sprites/Games/Fireworks/Animations/Sparkler.anim.meta b/Assets/Bundled/Games/Fireworks/Sprites/Animations/Sparkler.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Fireworks/Animations/Sparkler.anim.meta rename to Assets/Bundled/Games/Fireworks/Sprites/Animations/Sparkler.anim.meta diff --git a/Assets/Resources/Sprites/Games/Fireworks/city.png.meta b/Assets/Bundled/Games/Fireworks/Sprites/city.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/Fireworks/city.png.meta rename to Assets/Bundled/Games/Fireworks/Sprites/city.png.meta index 1c50f900..066fa728 100644 --- a/Assets/Resources/Sprites/Games/Fireworks/city.png.meta +++ b/Assets/Bundled/Games/Fireworks/Sprites/city.png.meta @@ -116,6 +116,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Fireworks/fireworks.png.meta b/Assets/Bundled/Games/Fireworks/Sprites/fireworks.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/Fireworks/fireworks.png.meta rename to Assets/Bundled/Games/Fireworks/Sprites/fireworks.png.meta index 20f7ba16..fc4f8513 100644 --- a/Assets/Resources/Sprites/Games/Fireworks/fireworks.png.meta +++ b/Assets/Bundled/Games/Fireworks/Sprites/fireworks.png.meta @@ -147,7 +147,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -176,6 +176,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/fireworks.prefab b/Assets/Bundled/Games/Fireworks/fireworks.prefab similarity index 100% rename from Assets/Resources/Games/fireworks.prefab rename to Assets/Bundled/Games/Fireworks/fireworks.prefab diff --git a/Assets/Resources/Games/fireworks.prefab.meta b/Assets/Bundled/Games/Fireworks/fireworks.prefab.meta similarity index 100% rename from Assets/Resources/Games/fireworks.prefab.meta rename to Assets/Bundled/Games/Fireworks/fireworks.prefab.meta diff --git a/Assets/Bundled/Games/FirstContact.meta b/Assets/Bundled/Games/FirstContact.meta new file mode 100644 index 00000000..0260903b --- /dev/null +++ b/Assets/Bundled/Games/FirstContact.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e56b1619cf40c4d4bb9e8d0b90dd0e3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/FirstContact/Sounds.meta b/Assets/Bundled/Games/FirstContact/Sounds.meta new file mode 100644 index 00000000..c5a021a2 --- /dev/null +++ b/Assets/Bundled/Games/FirstContact/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2d9fdeb6538c3a40b236c0948ac5ca5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_A.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_A.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_A.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_A.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_B.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_B.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_B.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_B.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_MISS2_A.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_MISS2_A.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/ALIEN_PLAYER_MISS2_A.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/ALIEN_PLAYER_MISS2_A.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob1.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob1.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob1.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob10.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob10.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob10.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob10.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob2.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob2.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob2.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob3.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob3.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob3.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob4.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob4.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob4.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob5.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob5.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob5.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob6.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob6.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob6.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob7.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob7.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob7.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob8.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob8.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob8.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob8.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/Bob9.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/Bob9.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/Bob9.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/Bob9.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/BobB.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/BobB.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/BobB.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/BobB.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/alienNoHit.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/alienNoHit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/alienNoHit.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/alienNoHit.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/fail.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/fail.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/fail.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/fail.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/failContact.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/failContact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/failContact.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/failContact.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/nod.ogg.meta b/Assets/Bundled/Games/FirstContact/Sounds/nod.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/nod.ogg.meta rename to Assets/Bundled/Games/FirstContact/Sounds/nod.ogg.meta diff --git a/Assets/Resources/Sfx/games/firstContact/shakeHead.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/shakeHead.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/shakeHead.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/shakeHead.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/successCrowd.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/successCrowd.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/successCrowd.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/successCrowd.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/successExtra1.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/successExtra1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/successExtra1.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/successExtra1.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/successExtra2.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/successExtra2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/successExtra2.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/successExtra2.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/turnover.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/turnover.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/turnover.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/turnover.wav.meta diff --git a/Assets/Resources/Sfx/games/firstContact/whistle.wav.meta b/Assets/Bundled/Games/FirstContact/Sounds/whistle.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/firstContact/whistle.wav.meta rename to Assets/Bundled/Games/FirstContact/Sounds/whistle.wav.meta diff --git a/Assets/Bundled/Games/FirstContact/Sprites.meta b/Assets/Bundled/Games/FirstContact/Sprites.meta new file mode 100644 index 00000000..74cb1548 --- /dev/null +++ b/Assets/Bundled/Games/FirstContact/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9bee83aebae990478daa03f2179b1cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/AlienContact.asset b/Assets/Bundled/Games/FirstContact/Sprites/AlienContact.asset similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/AlienContact.asset rename to Assets/Bundled/Games/FirstContact/Sprites/AlienContact.asset diff --git a/Assets/Resources/Sprites/Games/FirstContact/AlienContact.asset.meta b/Assets/Bundled/Games/FirstContact/Sprites/AlienContact.asset.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/AlienContact.asset.meta rename to Assets/Bundled/Games/FirstContact/Sprites/AlienContact.asset.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/AlienTextboxMaterial.mat b/Assets/Bundled/Games/FirstContact/Sprites/AlienTextboxMaterial.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/AlienTextboxMaterial.mat rename to Assets/Bundled/Games/FirstContact/Sprites/AlienTextboxMaterial.mat diff --git a/Assets/Resources/Sprites/Games/FirstContact/AlienTextboxMaterial.mat.meta b/Assets/Bundled/Games/FirstContact/Sprites/AlienTextboxMaterial.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/AlienTextboxMaterial.mat.meta rename to Assets/Bundled/Games/FirstContact/Sprites/AlienTextboxMaterial.mat.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/CrowdOfAliens.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/CrowdOfAliens.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/CrowdOfAliens.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/CrowdOfAliens.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/CrowdOfAliens.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/CrowdOfAliens.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/CrowdOfAliens.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/CrowdOfAliens.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/Live.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/Live.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/Live.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/Live.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/Live.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/Live.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/Live.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/Live.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/MissionControl.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/MissionControl.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/MissionControl.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/MissionControl.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/MissionControl.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/MissionControl.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/MissionControl.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/MissionControl.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_fail.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_fail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_fail.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_fail.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_fail.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_fail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_fail.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_fail.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_noHit.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_noHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_noHit.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_noHit.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_noHit.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_noHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_bad/alien_noHit.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_bad/alien_noHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good/alien_success.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good/alien_success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good/alien_success.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good/alien_success.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good/alien_success.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good/alien_success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_good/alien_success.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_good/alien_success.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle/alien_idle.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle/alien_idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle/alien_idle.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle/alien_idle.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle/alien_idle.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle/alien_idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_idle/alien_idle.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_idle/alien_idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt/alien_lookAt.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt/alien_lookAt.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt/alien_lookAt.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt/alien_lookAt.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt/alien_lookAt.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt/alien_lookAt.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_lookAt/alien_lookAt.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_lookAt/alien_lookAt.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point/alien_point.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point/alien_point.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point/alien_point.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point/alien_point.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point/alien_point.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point/alien_point.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_point/alien_point.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_point/alien_point.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/Alien.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/Alien.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/Alien.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/Alien.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/Alien.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/Alien.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/Alien.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/Alien.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/alien_talk.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/alien_talk.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/alien_talk.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/alien_talk.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/alien_talk.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/alien_talk.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/alien_anim/alien_talk/alien_talk.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/alien_anim/alien_talk/alien_talk.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/crowdIdle.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/crowdIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/crowdIdle.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/crowdIdle.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/crowdIdle.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/crowdIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/crowdIdle.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/crowdIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/liveBar.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/liveBar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/liveBar.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/liveBar.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/liveBar.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/liveBar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/liveBar.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/liveBar.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_fail.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_fail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_fail.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_fail.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_fail.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_fail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_fail.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_fail.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_success.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_success.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_success.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_success.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/missionControl_success.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/missionControl_success.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/MissionControl.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/MissionControl.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/MissionControl.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/MissionControl.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/MissionControl.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/MissionControl.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/MissionControl.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/MissionControl.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_fail.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_fail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_fail.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_fail.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_fail.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_fail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_fail.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_fail.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_success.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_success.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_success.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_success.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/mission_control_anim/missionControl_success.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/mission_control_anim/missionControl_success.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/Translator.controller b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/Translator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/Translator.controller rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/Translator.controller diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/Translator.controller.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/Translator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/Translator.controller.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/Translator.controller.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_look/translator_lookAtAlien.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_nod/translator_lookAtAlien_nod.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk/translator_speak.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk/translator_speak.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk/translator_speak.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk/translator_speak.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk/translator_speak.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk/translator_speak.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk/translator_speak.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk/translator_speak.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt/translator_eh.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt/translator_eh.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt/translator_eh.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt/translator_eh.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt/translator_eh.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt/translator_eh.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/interpret_talk_alt/translator_eh.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/interpret_talk_alt/translator_eh.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_idle.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_idle.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_idle.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_idle.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_idle.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_speakidle.anim b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_speakidle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_speakidle.anim rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_speakidle.anim diff --git a/Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_speakidle.anim.meta b/Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_speakidle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/Animations/translator_anim/translator_speakidle.anim.meta rename to Assets/Bundled/Games/FirstContact/Sprites/Animations/translator_anim/translator_speakidle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterial.mat b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterial.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterial.mat rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterial.mat diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterial.mat.meta b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterial.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterial.mat.meta rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterial.mat.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterialFX.mat b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterialFX.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterialFX.mat rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterialFX.mat diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterialFX.mat.meta b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterialFX.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxMaterialFX.mat.meta rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxMaterialFX.mat.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxSDF.mat b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxSDF.mat similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxSDF.mat rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxSDF.mat diff --git a/Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxSDF.mat.meta b/Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxSDF.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/TranslatedTextboxSDF.mat.meta rename to Assets/Bundled/Games/FirstContact/Sprites/TranslatedTextboxSDF.mat.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/bar.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/bar.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/bar.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/bar.png.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/borderAlien.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/borderAlien.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/FirstContact/borderAlien.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/borderAlien.png.meta index 8c154117..b37b39b5 100644 --- a/Assets/Resources/Sprites/Games/FirstContact/borderAlien.png.meta +++ b/Assets/Bundled/Games/FirstContact/Sprites/borderAlien.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/FirstContact/interpreterTextboxes.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/interpreterTextboxes.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/FirstContact/interpreterTextboxes.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/interpreterTextboxes.png.meta index 041cc133..238aae48 100644 --- a/Assets/Resources/Sprites/Games/FirstContact/interpreterTextboxes.png.meta +++ b/Assets/Bundled/Games/FirstContact/Sprites/interpreterTextboxes.png.meta @@ -113,6 +113,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: 9 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FirstContact/interpreter_bg_00_rot.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/interpreter_bg_00_rot.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/interpreter_bg_00_rot.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/interpreter_bg_00_rot.png.meta diff --git a/Assets/Resources/Sprites/Games/FirstContact/interpreter_bg_01_rot.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/interpreter_bg_01_rot.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/FirstContact/interpreter_bg_01_rot.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/interpreter_bg_01_rot.png.meta index 24ce7e3c..bbdbca77 100644 --- a/Assets/Resources/Sprites/Games/FirstContact/interpreter_bg_01_rot.png.meta +++ b/Assets/Bundled/Games/FirstContact/Sprites/interpreter_bg_01_rot.png.meta @@ -134,6 +134,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FirstContact/interpreter_obj_rot.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/interpreter_obj_rot.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/FirstContact/interpreter_obj_rot.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/interpreter_obj_rot.png.meta index e2e191cc..be865d11 100644 --- a/Assets/Resources/Sprites/Games/FirstContact/interpreter_obj_rot.png.meta +++ b/Assets/Bundled/Games/FirstContact/Sprites/interpreter_obj_rot.png.meta @@ -260,6 +260,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FirstContact/textIcnSDF.png.meta b/Assets/Bundled/Games/FirstContact/Sprites/textIcnSDF.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FirstContact/textIcnSDF.png.meta rename to Assets/Bundled/Games/FirstContact/Sprites/textIcnSDF.png.meta diff --git a/Assets/Resources/Games/firstContact.prefab b/Assets/Bundled/Games/FirstContact/firstContact.prefab similarity index 100% rename from Assets/Resources/Games/firstContact.prefab rename to Assets/Bundled/Games/FirstContact/firstContact.prefab diff --git a/Assets/Resources/Games/firstContact.prefab.meta b/Assets/Bundled/Games/FirstContact/firstContact.prefab.meta similarity index 100% rename from Assets/Resources/Games/firstContact.prefab.meta rename to Assets/Bundled/Games/FirstContact/firstContact.prefab.meta diff --git a/Assets/Bundled/Games/FlipperFlop.meta b/Assets/Bundled/Games/FlipperFlop.meta new file mode 100644 index 00000000..27947f3a --- /dev/null +++ b/Assets/Bundled/Games/FlipperFlop.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf2f72f93885eaf49882590b7f1028e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/FlipperFlop/Prefabs.meta b/Assets/Bundled/Games/FlipperFlop/Prefabs.meta new file mode 100644 index 00000000..4bc8925f --- /dev/null +++ b/Assets/Bundled/Games/FlipperFlop/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd59942a12e783645927758096b13dea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FlipperFlop/Flipper.prefab b/Assets/Bundled/Games/FlipperFlop/Prefabs/Flipper.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/FlipperFlop/Flipper.prefab rename to Assets/Bundled/Games/FlipperFlop/Prefabs/Flipper.prefab diff --git a/Assets/Resources/Prefabs/Games/FlipperFlop/Flipper.prefab.meta b/Assets/Bundled/Games/FlipperFlop/Prefabs/Flipper.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/FlipperFlop/Flipper.prefab.meta rename to Assets/Bundled/Games/FlipperFlop/Prefabs/Flipper.prefab.meta diff --git a/Assets/Bundled/Games/FlipperFlop/Sounds.meta b/Assets/Bundled/Games/FlipperFlop/Sounds.meta new file mode 100644 index 00000000..04597d40 --- /dev/null +++ b/Assets/Bundled/Games/FlipperFlop/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d177c58651be46a40a5abdf0bf2a19b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/good.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/good.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/good.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/good.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/goodjob.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/goodjob.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/goodjob.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/goodjob.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/nice.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/nice.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/nice.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/nice.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/thatsit1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/thatsit1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/thatsit1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/thatsit1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/thatsit2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/thatsit2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/thatsit2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/thatsit2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/welldone.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/welldone.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/welldone.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/welldone.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/appreciation/yes.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/yes.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/appreciation/yes.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/appreciation/yes.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention3.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention3.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention3.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention4.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention4.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention4.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention5.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention5.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention5.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention6.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention6.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention6.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention7.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention7.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention7.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention7.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/attention8.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention8.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/attention8.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/attention8.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/attention/cowbell.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/attention/cowbell.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/attention/cowbell.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/attention/cowbell.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount10.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount10.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount10.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount10.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount3.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount3.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount3.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount4.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount4.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount4.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount5.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount5.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount5.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount6.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount6.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount6.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount7.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount7.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount7.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount7.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount7B.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount7B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount7B.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount7B.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount8.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount8.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount8.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount8.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount9.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount9.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCount9.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCount9.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountA.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountA.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountA.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountA.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountB.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountB.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountB.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountB.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountC.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountC.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountC.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountC.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountNow.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountNow.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountNow.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountNow.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountS.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountS.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flipperRollCountS.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flipperRollCountS.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount1B.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount1B.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1B.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount1C.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1C.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount1C.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount1C.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount2B.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount2B.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2B.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount2C.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2C.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount2C.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount2C.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount3.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount3.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount3.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount3B.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount3B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount3B.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount3B.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount4.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount4.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount4.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCount4B.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount4B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCount4B.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCount4B.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail1.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail1.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail1.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail2.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail2.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail2.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail3.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail3.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail3.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail4.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopCountFail4.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopCountFail4.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopNoise1.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopNoise1.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise1.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopNoise2.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopNoise2.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise2.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/count/flopNoise3.wav.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/count/flopNoise3.wav.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/count/flopNoise3.wav.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/ding.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/ding.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/ding.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/ding.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/failgroan.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/failgroan.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/failgroan.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/failgroan.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/flip1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/flip1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/flip1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/flip1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/flip2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/flip2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/flip2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/flip2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/flipB1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/flipB1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/flipB1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/flipB1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/flipB2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/flipB2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/flipB2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/flipB2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/punch.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/punch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/punch.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/punch.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/rollL.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/rollL.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/rollL.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/rollL.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/rollR.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/rollR.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/rollR.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/rollR.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/tink.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/tink.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/tink.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/tink.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uh1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uh1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uh2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uh2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uh3.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uh3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uh3.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uh3.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uhfail1.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uhfail1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uhfail1.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uhfail1.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uhfail2.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uhfail2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uhfail2.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uhfail2.ogg.meta diff --git a/Assets/Resources/Sfx/games/flipperFlop/uhfail3.ogg.meta b/Assets/Bundled/Games/FlipperFlop/Sounds/uhfail3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/flipperFlop/uhfail3.ogg.meta rename to Assets/Bundled/Games/FlipperFlop/Sounds/uhfail3.ogg.meta diff --git a/Assets/Bundled/Games/FlipperFlop/Sprites.meta b/Assets/Bundled/Games/FlipperFlop/Sprites.meta new file mode 100644 index 00000000..4c325802 --- /dev/null +++ b/Assets/Bundled/Games/FlipperFlop/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d42f8de6a80bd84898faf61a49b0219 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainBop.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainBop.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainBop.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainBop.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainBop.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainIdle.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainIdle.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainIdle.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainIdle.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainIdle.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainRoll.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainRoll.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainRoll.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainRoll.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainRoll.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainRoll.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainRoll.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainRoll.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainSucessBop.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainSucessBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainSucessBop.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainSucessBop.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainSucessBop.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainSucessBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainSucessBop.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainSucessBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuck.controller b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuck.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuck.controller rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuck.controller diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuck.controller.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuck.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuck.controller.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuck.controller.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckBlushExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckBlushExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckBlushExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckBlushExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckBlushExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckBlushExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckBlushExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckBlushExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckHead.controller b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckHead.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckHead.controller rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckHead.controller diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckHead.controller.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckHead.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckHead.controller.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckHead.controller.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissBop.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissBop.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissBop.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissBop.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissBop.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissSpeakExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissSpeakExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissSpeakExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissSpeakExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissSpeakExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissSpeakExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckMissSpeakExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckMissSpeakExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckNeutralExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckNeutralExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckNeutralExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckNeutralExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckNeutralExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckNeutralExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckNeutralExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckNeutralExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckRollExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckRollExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckRollExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckRollExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckRollExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckRollExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckRollExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckRollExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckSpeakExpression.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckSpeakExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckSpeakExpression.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckSpeakExpression.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckSpeakExpression.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckSpeakExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckSpeakExpression.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckSpeakExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckWalkIntro.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckWalkIntro.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckWalkIntro.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckWalkIntro.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckWalkIntro.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckWalkIntro.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainTuckWalkIntro.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainTuckWalkIntro.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainWalk.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainWalk.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainWalk.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainWalk.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainWalk.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainWalk.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/CaptainWalk.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/CaptainWalk.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAngry.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAngry.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAngry.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAngry.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAngry.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAngry.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAngry.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAngry.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAnnoyed.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAnnoyed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAnnoyed.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAnnoyed.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAnnoyed.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAnnoyed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceAnnoyed.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceAnnoyed.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceBarely.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceBarely.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceBarely.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceBarely.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceBarely.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceFlipper.controller b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceFlipper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceFlipper.controller rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceFlipper.controller diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceFlipper.controller.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceFlipper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceFlipper.controller.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceFlipper.controller.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceGoofy.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceGoofy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceGoofy.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceGoofy.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceGoofy.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceGoofy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceGoofy.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceGoofy.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceNormal.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceNormal.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceNormal.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceNormal.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceNormal.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceNormal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceNormal.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceNormal.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceOw.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceOw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceOw.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceOw.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceOw.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceOw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FaceOw.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FaceOw.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/Flipper.controller b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Flipper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/Flipper.controller rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Flipper.controller diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/Flipper.controller.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Flipper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/Flipper.controller.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Flipper.controller.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBlink.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBlink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBlink.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBlink.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBlink.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBlink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBlink.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBlink.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBop.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBop.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBop.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBop.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperBop.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperIdle.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperIdle.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperIdle.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperIdle.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlipperIdle.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlipperIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/FlopRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/FlopRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/MissFlopRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/MissFlopRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/PrepareFlop.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/PrepareFlop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/PrepareFlop.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/PrepareFlop.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/PrepareFlop.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/PrepareFlop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/PrepareFlop.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/PrepareFlop.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseFlopRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseFlopRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseMissFlopRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseMissFlopRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/ReverseRollRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/ReverseRollRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollLeft.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollLeft.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollLeft.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollLeft.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollLeft.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollRight.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollRight.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollRight.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollRight.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/RollRight.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/RollRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/Test.anim b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Test.anim similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/Test.anim rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Test.anim diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Animations/Test.anim.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Test.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/FlipperFlop/Animations/Test.anim.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Animations/Test.anim.meta diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Background.png.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Background.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Background.png.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Background.png.meta index dfd2883f..fb599f42 100644 --- a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Background.png.meta +++ b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Background.png.meta @@ -105,7 +105,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -134,6 +134,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Captain Tuck.png.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Captain Tuck.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Captain Tuck.png.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Captain Tuck.png.meta index 0ed26300..43acf513 100644 --- a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - Captain Tuck.png.meta +++ b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - Captain Tuck.png.meta @@ -195,7 +195,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -224,6 +224,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - The Flippers.png.meta b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - The Flippers.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - The Flippers.png.meta rename to Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - The Flippers.png.meta index fa7fb730..c5f695bb 100644 --- a/Assets/Resources/Sprites/Games/FlipperFlop/Flipper-Flop - The Flippers.png.meta +++ b/Assets/Bundled/Games/FlipperFlop/Sprites/Flipper-Flop - The Flippers.png.meta @@ -121,12 +121,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 + maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -155,6 +155,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/flipperFlop.prefab b/Assets/Bundled/Games/FlipperFlop/flipperFlop.prefab similarity index 100% rename from Assets/Resources/Games/flipperFlop.prefab rename to Assets/Bundled/Games/FlipperFlop/flipperFlop.prefab diff --git a/Assets/Resources/Games/flipperFlop.prefab.meta b/Assets/Bundled/Games/FlipperFlop/flipperFlop.prefab.meta similarity index 100% rename from Assets/Resources/Games/flipperFlop.prefab.meta rename to Assets/Bundled/Games/FlipperFlop/flipperFlop.prefab.meta diff --git a/Assets/Bundled/Games/ForkLifter.meta b/Assets/Bundled/Games/ForkLifter.meta new file mode 100644 index 00000000..6350ff99 --- /dev/null +++ b/Assets/Bundled/Games/ForkLifter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af45cfd186305554ca54d22bb3271b79 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/ForkLifter/Sounds.meta b/Assets/Bundled/Games/ForkLifter/Sounds.meta new file mode 100644 index 00000000..98374182 --- /dev/null +++ b/Assets/Bundled/Games/ForkLifter/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: baafdf5f2f2c857489e880ab07161c70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/forkLifter/burger.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/burger.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/burger.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/burger.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/cough_1.wav.meta b/Assets/Bundled/Games/ForkLifter/Sounds/cough_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/cough_1.wav.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/cough_1.wav.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/cough_2.wav.meta b/Assets/Bundled/Games/ForkLifter/Sounds/cough_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/cough_2.wav.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/cough_2.wav.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/disappointed.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/disappointed.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/disappointed.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/disappointed.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/flick.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/flick.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/flick.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/flick.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/flickPrepare.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/flickPrepare.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/flickPrepare.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/flickPrepare.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/gulp.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/gulp.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/gulp.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/gulp.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/sigh.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/sigh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/sigh.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/sigh.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/stab.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/stab.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/stab.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/stab.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/stabnohit.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/stabnohit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/stabnohit.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/stabnohit.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/zoom.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/zoom.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/zoom.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/zoom.ogg.meta diff --git a/Assets/Resources/Sfx/games/forkLifter/zoomFast.ogg.meta b/Assets/Bundled/Games/ForkLifter/Sounds/zoomFast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/forkLifter/zoomFast.ogg.meta rename to Assets/Bundled/Games/ForkLifter/Sounds/zoomFast.ogg.meta diff --git a/Assets/Bundled/Games/ForkLifter/Sprites.meta b/Assets/Bundled/Games/ForkLifter/Sprites.meta new file mode 100644 index 00000000..18513131 --- /dev/null +++ b/Assets/Bundled/Games/ForkLifter/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0828e29f0c7fc8a40bab94e68f25b7ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Conductor.controller b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Conductor.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Conductor.controller rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Conductor.controller diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Conductor.controller.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Conductor.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Conductor.controller.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Conductor.controller.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Flicked_Object.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Flicked_Object.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Flicked_Object.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Flicked_Object.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Flicked_Object.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Flicked_Object.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Flicked_Object.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Flicked_Object.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand.controller b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand.controller rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand.controller diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand.controller.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand.controller.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand.controller.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Bop.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Bop.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Bop.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Bop.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Bop.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Flick.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Flick.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Flick.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Flick.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Flick.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Flick.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Flick.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Flick.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_GrabObject.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_GrabObject.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_GrabObject.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_GrabObject.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_GrabObject.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_GrabObject.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_GrabObject.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_GrabObject.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Idle.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Idle.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Idle.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Idle.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Idle.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Prepare.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Prepare.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Prepare.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Prepare.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Hand_Prepare.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Hand_Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Object.controller b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Object.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Object.controller rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Object.controller diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Object.controller.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Object.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Object.controller.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Object.controller.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player.controller b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player.controller rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player.controller diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player.controller.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player.controller.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Bop.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Bop.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Bop.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Bop.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Bop.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat_Comeback.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat_Comeback.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat_Comeback.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat_Comeback.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat_Comeback.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat_Comeback.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Eat_Comeback.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Eat_Comeback.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Idle.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Idle.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Idle.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Idle.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Idle.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Stab.anim b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Stab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Stab.anim rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Stab.anim diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Stab.anim.meta b/Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Stab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/ForkLifter/Animations/Player_Stab.anim.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/Animations/Player_Stab.anim.meta diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/GameSprites.png.meta b/Assets/Bundled/Games/ForkLifter/Sprites/GameSprites.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/GameSprites.png.meta rename to Assets/Bundled/Games/ForkLifter/Sprites/GameSprites.png.meta index 0b62c09a..e7fb2130 100644 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/GameSprites.png.meta +++ b/Assets/Bundled/Games/ForkLifter/Sprites/GameSprites.png.meta @@ -215,6 +215,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: @@ -1003,5 +1015,5 @@ TextureImporter: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 userData: - assetBundleName: + assetBundleName: rvlfork/common assetBundleVariant: diff --git a/Assets/Resources/Games/forkLifter.prefab b/Assets/Bundled/Games/ForkLifter/forkLifter.prefab similarity index 100% rename from Assets/Resources/Games/forkLifter.prefab rename to Assets/Bundled/Games/ForkLifter/forkLifter.prefab diff --git a/Assets/Resources/Games/forkLifter.prefab.meta b/Assets/Bundled/Games/ForkLifter/forkLifter.prefab.meta similarity index 100% rename from Assets/Resources/Games/forkLifter.prefab.meta rename to Assets/Bundled/Games/ForkLifter/forkLifter.prefab.meta diff --git a/Assets/Bundled/Games/GleeClub.meta b/Assets/Bundled/Games/GleeClub.meta new file mode 100644 index 00000000..f5246888 --- /dev/null +++ b/Assets/Bundled/Games/GleeClub.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a720d5bba7a0cf4881d0811d9fd8f7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/GleeClub/Prefabs.meta b/Assets/Bundled/Games/GleeClub/Prefabs.meta new file mode 100644 index 00000000..3394e746 --- /dev/null +++ b/Assets/Bundled/Games/GleeClub/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc4be39bdb47b0146ba37171164762cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/GleeClub/ChorusKid.prefab b/Assets/Bundled/Games/GleeClub/Prefabs/ChorusKid.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/GleeClub/ChorusKid.prefab rename to Assets/Bundled/Games/GleeClub/Prefabs/ChorusKid.prefab diff --git a/Assets/Resources/Prefabs/Games/GleeClub/ChorusKid.prefab.meta b/Assets/Bundled/Games/GleeClub/Prefabs/ChorusKid.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/GleeClub/ChorusKid.prefab.meta rename to Assets/Bundled/Games/GleeClub/Prefabs/ChorusKid.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/GleeClub/SingInput.prefab b/Assets/Bundled/Games/GleeClub/Prefabs/SingInput.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/GleeClub/SingInput.prefab rename to Assets/Bundled/Games/GleeClub/Prefabs/SingInput.prefab diff --git a/Assets/Resources/Prefabs/Games/GleeClub/SingInput.prefab.meta b/Assets/Bundled/Games/GleeClub/Prefabs/SingInput.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/GleeClub/SingInput.prefab.meta rename to Assets/Bundled/Games/GleeClub/Prefabs/SingInput.prefab.meta diff --git a/Assets/Bundled/Games/GleeClub/Sounds.meta b/Assets/Bundled/Games/GleeClub/Sounds.meta new file mode 100644 index 00000000..6359d1da --- /dev/null +++ b/Assets/Bundled/Games/GleeClub/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d40a256454919e4b9073125495d0d3c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/gleeClub/BatonDown.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/BatonDown.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/BatonDown.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/BatonDown.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/BatonUp.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/BatonUp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/BatonUp.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/BatonUp.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/LoudWailLoop.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/LoudWailLoop.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/LoudWailLoop.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/LoudWailLoop.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/LoudWailStart.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/LoudWailStart.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/LoudWailStart.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/LoudWailStart.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/StopWail.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/StopWail.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/StopWail.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/StopWail.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/WailLoop.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/WailLoop.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/WailLoop.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/WailLoop.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/WailPreview.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/WailPreview.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/WailPreview.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/WailPreview.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/togetherEN-01.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/togetherEN-01.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/togetherEN-01.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/togetherEN-01.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/togetherEN-02.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/togetherEN-02.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/togetherEN-02.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/togetherEN-02.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/togetherEN-03.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/togetherEN-03.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/togetherEN-03.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/togetherEN-03.wav.meta diff --git a/Assets/Resources/Sfx/games/gleeClub/togetherEN-04.wav.meta b/Assets/Bundled/Games/GleeClub/Sounds/togetherEN-04.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/gleeClub/togetherEN-04.wav.meta rename to Assets/Bundled/Games/GleeClub/Sounds/togetherEN-04.wav.meta diff --git a/Assets/Bundled/Games/GleeClub/Sprites.meta b/Assets/Bundled/Games/GleeClub/Sprites.meta new file mode 100644 index 00000000..b748cf62 --- /dev/null +++ b/Assets/Bundled/Games/GleeClub/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a49b348f615424c4093eaaefef76b813 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ChorusKid.controller b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ChorusKid.controller similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ChorusKid.controller rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ChorusKid.controller diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ChorusKid.controller.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ChorusKid.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ChorusKid.controller.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ChorusKid.controller.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CloseMouth.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CloseMouth.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CloseMouth.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CloseMouth.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CloseMouth.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CloseMouth.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CloseMouth.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CloseMouth.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Conductor.controller b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Conductor.controller similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Conductor.controller rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Conductor.controller diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Conductor.controller.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Conductor.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Conductor.controller.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Conductor.controller.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonDown.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonDown.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonDown.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonDown.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonDown.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonDown.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonDown.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonDown.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonUp.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonUp.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonUp.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonUp.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorBatonUp.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorBatonUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/ConductorIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/ConductorIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchStart.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchStart.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchStart.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchStart.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/CrouchStart.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/CrouchStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Heart.controller b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Heart.controller similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Heart.controller rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Heart.controller diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Heart.controller.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Heart.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Heart.controller.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Heart.controller.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/HeartIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/HeartIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/HeartIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/HeartIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/HeartNothing.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/HeartNothing.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartNothing.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/HeartNothing.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/HeartNothing.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/HeartNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Idle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Idle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/Idle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/Idle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MegaCloseMouth.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaCloseMouth.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MegaCloseMouth.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaCloseMouth.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MegaCloseMouth.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaCloseMouth.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MegaCloseMouth.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaCloseMouth.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MegaYellIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaYellIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MegaYellIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaYellIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MegaYellIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaYellIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MegaYellIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MegaYellIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MissIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MissIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MissIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MissIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/MissIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/MissIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/MissIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/MissIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/OpenMouth.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/OpenMouth.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/OpenMouth.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/OpenMouth.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/OpenMouth.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/OpenMouth.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/OpenMouth.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/OpenMouth.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/YellIdle.anim b/Assets/Bundled/Games/GleeClub/Sprites/Animations/YellIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/YellIdle.anim rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/YellIdle.anim diff --git a/Assets/Resources/Sprites/Games/GleeClub/Animations/YellIdle.anim.meta b/Assets/Bundled/Games/GleeClub/Sprites/Animations/YellIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/GleeClub/Animations/YellIdle.anim.meta rename to Assets/Bundled/Games/GleeClub/Sprites/Animations/YellIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/GleeClub/GleeClubSheet (1).png.meta b/Assets/Bundled/Games/GleeClub/Sprites/GleeClubSheet (1).png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/GleeClub/GleeClubSheet (1).png.meta rename to Assets/Bundled/Games/GleeClub/Sprites/GleeClubSheet (1).png.meta index 2cae7107..f7919f45 100644 --- a/Assets/Resources/Sprites/Games/GleeClub/GleeClubSheet (1).png.meta +++ b/Assets/Bundled/Games/GleeClub/Sprites/GleeClubSheet (1).png.meta @@ -180,7 +180,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -209,6 +209,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/gleeClub.prefab b/Assets/Bundled/Games/GleeClub/gleeClub.prefab similarity index 100% rename from Assets/Resources/Games/gleeClub.prefab rename to Assets/Bundled/Games/GleeClub/gleeClub.prefab diff --git a/Assets/Resources/Games/gleeClub.prefab.meta b/Assets/Bundled/Games/GleeClub/gleeClub.prefab.meta similarity index 100% rename from Assets/Resources/Games/gleeClub.prefab.meta rename to Assets/Bundled/Games/GleeClub/gleeClub.prefab.meta diff --git a/Assets/Bundled/Games/KarateMan.meta b/Assets/Bundled/Games/KarateMan.meta new file mode 100644 index 00000000..50be6986 --- /dev/null +++ b/Assets/Bundled/Games/KarateMan.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48b6d1466bf29bf4ca87171c98dbfe8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/KarateMan/Sounds.meta b/Assets/Bundled/Games/KarateMan/Sounds.meta new file mode 100644 index 00000000..22c26e34 --- /dev/null +++ b/Assets/Bundled/Games/KarateMan/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8afdce04ba844174980a5a055464b724 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/karateman/alienHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/alienHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/alienHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/alienHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/barrelBreak.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/barrelBreak.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/barrelBreak.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/barrelBreak.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/barrelOutCombos.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/barrelOutCombos.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/barrelOutCombos.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/barrelOutCombos.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/barrelOutKicks.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/barrelOutKicks.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/barrelOutKicks.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/barrelOutKicks.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/bombBreak.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/bombBreak.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/bombBreak.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/bombBreak.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/bombHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/bombHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/bombHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/bombHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/bombKick.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/bombKick.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/bombKick.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/bombKick.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/comboHit1.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/comboHit1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/comboHit1.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/comboHit1.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/comboHit2.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/comboHit2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/comboHit2.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/comboHit2.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/comboHit3.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/comboHit3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/comboHit3.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/comboHit3.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/comboHit4.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/comboHit4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/comboHit4.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/comboHit4.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/comboMiss.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/comboMiss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/comboMiss.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/comboMiss.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/cookingPot.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/cookingPot.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/cookingPot.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/cookingPot.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en.meta b/Assets/Bundled/Games/KarateMan/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/four.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/four.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/four.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/four.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/hit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/hit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/hit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/hit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/hitAlt.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/hitAlt.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/hitAlt.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/hitAlt.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/ko.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/ko.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/ko.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/ko.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/one.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/one.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/one.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/one.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/pow.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/pow.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/pow.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/pow.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchKick1.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchKick1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchKick1.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchKick1.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchKick2.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchKick2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchKick2.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchKick2.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchKick3.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchKick3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchKick3.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchKick3.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchKick4.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchKick4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchKick4.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchKick4.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchy1.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchy1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchy1.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchy1.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchy2.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchy2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchy2.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchy2.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchy3.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchy3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchy3.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchy3.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/punchy4.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/punchy4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/punchy4.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/punchy4.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/three.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/three.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/three.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/three.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/threeAlt.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/threeAlt.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/threeAlt.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/threeAlt.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/en/two.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/en/two.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/en/two.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/en/two.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/gogo.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/gogo.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/gogo.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/gogo.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/gogoSwitch.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/gogoSwitch.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/gogoSwitch.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/gogoSwitch.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/hitNoNori.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/hitNoNori.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/hitNoNori.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/hitNoNori.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/karate_through.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/karate_through.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/karate_through.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/karate_through.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/lightbulbBreak.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/lightbulbBreak.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/lightbulbBreak.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/lightbulbBreak.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/lightbulbHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/lightbulbHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/lightbulbHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/lightbulbHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateMan/lightbulbNtrHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/lightbulbNtrHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateMan/lightbulbNtrHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/lightbulbNtrHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateMan/lightbulbNtrOut.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/lightbulbNtrOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateMan/lightbulbNtrOut.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/lightbulbNtrOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/lightbulbOut.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/lightbulbOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/lightbulbOut.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/lightbulbOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/nori_just.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/nori_just.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/nori_just.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/nori_just.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/nori_ng.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/nori_ng.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/nori_ng.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/nori_ng.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/nori_through.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/nori_through.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/nori_through.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/nori_through.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/objectOut.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/objectOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/objectOut.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/objectOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateMan/offbeatLightbulbNtrOut.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/offbeatLightbulbNtrOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateMan/offbeatLightbulbNtrOut.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/offbeatLightbulbNtrOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/offbeatLightbulbOut.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/offbeatLightbulbOut.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/offbeatLightbulbOut.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/offbeatLightbulbOut.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/offbeatObjectOut.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/offbeatObjectOut.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/offbeatObjectOut.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/offbeatObjectOut.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/potHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/potHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/potHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/potHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/potHit_lowNori.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/potHit_lowNori.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/potHit_lowNori.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/potHit_lowNori.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/punchKickHit1.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/punchKickHit1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/punchKickHit1.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/punchKickHit1.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/punchKickHit2.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/punchKickHit2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/punchKickHit2.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/punchKickHit2.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/rockHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/rockHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/rockHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/rockHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/rockHit_fullNori.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/rockHit_fullNori.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/rockHit_fullNori.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/rockHit_fullNori.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/soccerHit.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/soccerHit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/soccerHit.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/soccerHit.ogg.meta diff --git a/Assets/Resources/Sfx/games/karateman/swingKick.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/swingKick.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/swingKick.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/swingKick.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/swingNoHit.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/swingNoHit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/swingNoHit.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/swingNoHit.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/swingNoHit_alt.wav.meta b/Assets/Bundled/Games/KarateMan/Sounds/swingNoHit_alt.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/swingNoHit_alt.wav.meta rename to Assets/Bundled/Games/KarateMan/Sounds/swingNoHit_alt.wav.meta diff --git a/Assets/Resources/Sfx/games/karateman/tacobell.ogg.meta b/Assets/Bundled/Games/KarateMan/Sounds/tacobell.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/karateman/tacobell.ogg.meta rename to Assets/Bundled/Games/KarateMan/Sounds/tacobell.ogg.meta diff --git a/Assets/Bundled/Games/KarateMan/Sprites.meta b/Assets/Bundled/Games/KarateMan/Sprites.meta new file mode 100644 index 00000000..d8182417 --- /dev/null +++ b/Assets/Bundled/Games/KarateMan/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc403e7b38b39b54b82e493cd4e72b33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/BGeffect.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/BGeffect.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/BGeffect.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/BGeffect.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/BGeffect.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/BGeffect.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/BGeffect.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/BGeffect.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/NoPose.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/NoPose.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/NoPose.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/NoPose.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/Rings.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Rings.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/Rings.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Rings.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/Rings.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Rings.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/Rings.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Rings.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/Sunburst.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Sunburst.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/Sunburst.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Sunburst.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/bg/Sunburst.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Sunburst.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/bg/Sunburst.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/bg/Sunburst.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/HitMark.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/HitMark.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item00.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item00.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item00.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item00.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item00.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item00.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item00.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item00.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item01.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item01.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item01.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item01.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item01.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item01.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item02.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item02.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item02.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item02.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item02.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item02.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item03.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item03.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item03.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item03.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item03.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item03.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item03.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item03.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item04.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item04.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item04.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item04.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item04.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item04.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item04.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item04.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item05.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item05.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item05.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item05.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item05.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item05.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item05.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item05.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item06.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item06.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item06.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item06.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item06.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item06.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item06.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item06.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item07.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item07.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item07.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item07.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item07.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item07.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item07.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item07.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item08.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item08.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item08.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item08.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item08.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item08.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item08.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item08.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item09.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item09.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item09.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item09.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item09.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item09.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item09.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item09.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item99.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item99.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item99.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item99.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/Item99.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item99.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/Item99.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/Item99.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/ItemObject.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/ItemObject.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/ItemObject.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/ItemObject.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/item/ItemObject.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/item/ItemObject.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/item/ItemObject.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/item/ItemObject.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/BackHand.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/BackHand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/BackHand.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/BackHand.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/BackHand.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/BackHand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/BackHand.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/BackHand.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Beat.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Beat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Beat.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Beat.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Beat.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Beat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Beat.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Beat.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face00.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face00.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face00.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face00.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face00.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face00.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face00.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face00.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face01.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face01.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face01.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face01.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face01.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face01.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face02.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face02.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face02.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face02.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face02.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face02.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face03.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face03.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face03.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face03.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face03.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face03.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face03.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face03.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face04.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face04.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face04.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face04.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face04.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face04.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face04.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face04.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face05.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face05.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face05.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face05.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face05.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face05.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face05.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face05.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face06.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face06.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face06.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face06.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face06.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face06.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face06.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face06.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face07.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face07.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face07.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face07.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face07.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face07.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face07.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face07.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face08.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face08.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face08.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face08.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face08.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face08.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/Face08.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/Face08.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/KarateManHead.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/KarateManHead.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/KarateManHead.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/KarateManHead.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/KarateManHead.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/KarateManHead.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Head/KarateManHead.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Head/KarateManHead.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Jab.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Jab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Jab.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Jab.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Jab.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Jab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Jab.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Jab.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/JabNoNuri.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/JabNoNuri.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/JabNoNuri.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/JabNoNuri.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/JabNoNuri.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/JabNoNuri.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/JabNoNuri.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/JabNoNuri.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/KarateMan.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/KarateMan.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/KarateMan.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/KarateMan.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/KarateMan.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/KarateMan.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/KarateMan.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/KarateMan.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowJab.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowJab.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowJab.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowJab.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowJab.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowJab.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowJab.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowJab.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKick.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKick.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKick.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKick.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKick.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKick.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKick.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKick.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKickMiss.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKickMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKickMiss.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKickMiss.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKickMiss.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKickMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/LowKickMiss.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/LowKickMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManCharge.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManCharge.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManCharge.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManCharge.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManCharge.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManCharge.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManCharge.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManCharge.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManChargeOut.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManChargeOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManChargeOut.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManChargeOut.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManChargeOut.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManChargeOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManChargeOut.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManChargeOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManKick.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManKick.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManKick.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManKick.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManKick.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManKick.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManKick.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManKick.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManReturn.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManReturn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManReturn.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManReturn.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManReturn.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManReturn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ManReturn.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ManReturn.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/NoPose.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/NoPose.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/NoPose.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/NoPose.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Straight.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Straight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Straight.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Straight.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Straight.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Straight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/Straight.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/Straight.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ToReady.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ToReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ToReady.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ToReady.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ToReady.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ToReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/ToReady.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/ToReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/UpperCut.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/UpperCut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/UpperCut.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/UpperCut.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/karateman/UpperCut.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/UpperCut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/karateman/UpperCut.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/karateman/UpperCut.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriFull.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriFull.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriFull.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriFull.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriFull.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriFull.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriFull.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriFull.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriHeart.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriHeart.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriHeart.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriHeart.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriHeart.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriHeart.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriHeart.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriHeart.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriNone.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriNone.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriNone.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriNone.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriNone.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriNone.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/overlay/NoriNone.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/overlay/NoriNone.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/NoPose.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/NoPose.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/NoPose.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/NoPose.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word.controller b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word.controller similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word.controller rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word.controller diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word.controller.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word.controller.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word.controller.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word00.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word00.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word00.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word00.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word00.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word00.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word00.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word00.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word01.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word01.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word01.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word01.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word01.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word01.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word02.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word02.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word02.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word02.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word02.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word02.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word03.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word03.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word03.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word03.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word03.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word03.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word03.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word03.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word04.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word04.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word04.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word04.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word04.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word04.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word04.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word04.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word05.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word05.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word05.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word05.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word05.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word05.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word05.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word05.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word06.anim b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word06.anim similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word06.anim rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word06.anim diff --git a/Assets/Resources/Sprites/Games/KarateMan/anime/word/Word06.anim.meta b/Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word06.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/anime/word/Word06.anim.meta rename to Assets/Bundled/Games/KarateMan/Sprites/anime/word/Word06.anim.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/bg_gradient.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/bg_gradient.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/bg_gradient.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/bg_gradient.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelParts00.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelParts00.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelParts00.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelParts00.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelParts01.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelParts01.png.meta similarity index 85% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelParts01.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelParts01.png.meta index f9f2a871..213ecd22 100644 --- a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelParts01.png.meta +++ b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelParts01.png.meta @@ -3,7 +3,7 @@ guid: 20a55b48f86088d4ba10726e86e914a1 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -87,6 +89,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -100,6 +114,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelPartsRecolorable00.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelPartsRecolorable00.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelPartsRecolorable00.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelPartsRecolorable00.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelPartsRecolorable01.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelPartsRecolorable01.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelPartsRecolorable01.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelPartsRecolorable01.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelWood.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelWood.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelWood.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelWood.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/barrelWoodRecolorable.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/barrelWoodRecolorable.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/barrelWoodRecolorable.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/barrelWoodRecolorable.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/fire.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/fire.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/fire.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/fire.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/impact.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/impact.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/impact.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/impact.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/karateman_bulbhit_fx_0.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/karateman_bulbhit_fx_0.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/karateman_bulbhit_fx_0.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/karateman_bulbhit_fx_0.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/karateman_bulbhit_fx_1.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/karateman_bulbhit_fx_1.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/karateman_bulbhit_fx_1.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/karateman_bulbhit_fx_1.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/kickFragment.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/kickFragment.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/kickFragment.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/kickFragment.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/kickHit.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/kickHit.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/kickHit.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/kickHit.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombfire.mat b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombfire.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombfire.mat rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombfire.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombfire.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombfire.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombfire.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombfire.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombimpact.mat b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombimpact.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombimpact.mat rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombimpact.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombimpact.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombimpact.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_bombimpact.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_bombimpact.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_kick.mat b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_kick.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_kick.mat rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_kick.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_kick.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_kick.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_kick.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_kick.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_pot.mat b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_pot.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_pot.mat rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_pot.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_pot.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_pot.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_pot.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_pot.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_rock.mat b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_rock.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_rock.mat rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_rock.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/krt_rock.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/krt_rock.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/krt_rock.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/krt_rock.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/other.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/other.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/other.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/other.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/potStar.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/potStar.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/potStar.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/potStar.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/effect/rockEmitter.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/effect/rockEmitter.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/effect/rockEmitter.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/effect/rockEmitter.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_bloody.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_bloody.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/KarateMan/karate_bg_bloody.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_bg_bloody.png.meta index 7c64f455..0bd3f486 100644 --- a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_bloody.png.meta +++ b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_bloody.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_rings_1.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_rings_1.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karate_bg_rings_1.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_bg_rings_1.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_rings_2.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_rings_2.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karate_bg_rings_2.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_bg_rings_2.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_sunburst_1.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_sunburst_1.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karate_bg_sunburst_1.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_bg_sunburst_1.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_bg_sunburst_2.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_bg_sunburst_2.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karate_bg_sunburst_2.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_bg_sunburst_2.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karate_overlaydeco00.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karate_overlaydeco00.png.meta similarity index 85% rename from Assets/Resources/Sprites/Games/KarateMan/karate_overlaydeco00.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karate_overlaydeco00.png.meta index 45ada4e3..07104eaf 100644 --- a/Assets/Resources/Sprites/Games/KarateMan/karate_overlaydeco00.png.meta +++ b/Assets/Bundled/Games/KarateMan/Sprites/karate_overlaydeco00.png.meta @@ -3,7 +3,7 @@ guid: 8d47d8089ec1a3f40a5873ac60190d2b TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -24,6 +24,7 @@ TextureImporter: streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -62,6 +63,7 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -87,6 +89,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -100,6 +114,7 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_bulb_light.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_bulb_light.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_bulb_light.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_bulb_light.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_cellshader.mat b/Assets/Bundled/Games/KarateMan/Sprites/karateman_cellshader.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_cellshader.mat rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_cellshader.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_cellshader.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_cellshader.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_cellshader.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_cellshader.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_main.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_main.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_main.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_main.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_nonurijab.mat b/Assets/Bundled/Games/KarateMan/Sprites/karateman_nonurijab.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_nonurijab.mat rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_nonurijab.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_nonurijab.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_nonurijab.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_nonurijab.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_nonurijab.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_norimapping.mat b/Assets/Bundled/Games/KarateMan/Sprites/karateman_norimapping.mat similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_norimapping.mat rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_norimapping.mat diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_norimapping.mat.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_norimapping.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_norimapping.mat.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_norimapping.mat.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_overlays.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_overlays.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_overlays.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_overlays.png.meta index 4dd5c582..f474514f 100644 --- a/Assets/Resources/Sprites/Games/KarateMan/karateman_overlays.png.meta +++ b/Assets/Bundled/Games/KarateMan/Sprites/karateman_overlays.png.meta @@ -152,6 +152,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/KarateMan/karateman_word.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/karateman_word.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/KarateMan/karateman_word.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/karateman_word.png.meta index f145a085..fb283e02 100644 --- a/Assets/Resources/Sprites/Games/KarateMan/karateman_word.png.meta +++ b/Assets/Bundled/Games/KarateMan/Sprites/karateman_word.png.meta @@ -117,7 +117,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -146,6 +146,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/KarateMan/radial_gradient.png.meta b/Assets/Bundled/Games/KarateMan/Sprites/radial_gradient.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/radial_gradient.png.meta rename to Assets/Bundled/Games/KarateMan/Sprites/radial_gradient.png.meta diff --git a/Assets/Resources/Sprites/Games/KarateMan/reference.meta b/Assets/Bundled/Games/KarateMan/Sprites/reference.meta similarity index 100% rename from Assets/Resources/Sprites/Games/KarateMan/reference.meta rename to Assets/Bundled/Games/KarateMan/Sprites/reference.meta diff --git a/Assets/Resources/Games/karateman.prefab b/Assets/Bundled/Games/KarateMan/karateman.prefab similarity index 100% rename from Assets/Resources/Games/karateman.prefab rename to Assets/Bundled/Games/KarateMan/karateman.prefab diff --git a/Assets/Resources/Games/karateman.prefab.meta b/Assets/Bundled/Games/KarateMan/karateman.prefab.meta similarity index 100% rename from Assets/Resources/Games/karateman.prefab.meta rename to Assets/Bundled/Games/KarateMan/karateman.prefab.meta diff --git a/Assets/Bundled/Games/Kitties.meta b/Assets/Bundled/Games/Kitties.meta new file mode 100644 index 00000000..09f96905 --- /dev/null +++ b/Assets/Bundled/Games/Kitties.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25bc7792748ef8b44a7190b4c3b32ba9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Kitties/Prefabs.meta b/Assets/Bundled/Games/Kitties/Prefabs.meta new file mode 100644 index 00000000..61df6451 --- /dev/null +++ b/Assets/Bundled/Games/Kitties/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c85249647c465f4abd93ae097e3be0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/Kitties/Fish.prefab b/Assets/Bundled/Games/Kitties/Prefabs/Fish.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Kitties/Fish.prefab rename to Assets/Bundled/Games/Kitties/Prefabs/Fish.prefab diff --git a/Assets/Resources/Prefabs/Games/Kitties/Fish.prefab.meta b/Assets/Bundled/Games/Kitties/Prefabs/Fish.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Kitties/Fish.prefab.meta rename to Assets/Bundled/Games/Kitties/Prefabs/Fish.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/Kitties/Kitties.prefab b/Assets/Bundled/Games/Kitties/Prefabs/Kitties.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Kitties/Kitties.prefab rename to Assets/Bundled/Games/Kitties/Prefabs/Kitties.prefab diff --git a/Assets/Resources/Prefabs/Games/Kitties/Kitties.prefab.meta b/Assets/Bundled/Games/Kitties/Prefabs/Kitties.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Kitties/Kitties.prefab.meta rename to Assets/Bundled/Games/Kitties/Prefabs/Kitties.prefab.meta diff --git a/Assets/Bundled/Games/Kitties/Sounds.meta b/Assets/Bundled/Games/Kitties/Sounds.meta new file mode 100644 index 00000000..d3d6e2b7 --- /dev/null +++ b/Assets/Bundled/Games/Kitties/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5822758527b1d4e428dac69a7a97613a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/kitties/clap1.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/clap1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/clap1.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/clap1.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/clap2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/clap2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/clap2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/clap2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/clapMiss1.wav.meta b/Assets/Bundled/Games/Kitties/Sounds/clapMiss1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/clapMiss1.wav.meta rename to Assets/Bundled/Games/Kitties/Sounds/clapMiss1.wav.meta diff --git a/Assets/Resources/Sfx/games/kitties/clapMiss2.wav.meta b/Assets/Bundled/Games/Kitties/Sounds/clapMiss2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/clapMiss2.wav.meta rename to Assets/Bundled/Games/Kitties/Sounds/clapMiss2.wav.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn1.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn1.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn1.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn1J.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn1J.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn1J.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn1J.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn2J.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn2J.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn2J.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn2J.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn3.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn3.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn3.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn3J.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn3J.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn3J.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn3J.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn4.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn4.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn4.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countIn4J.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countIn4J.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countIn4J.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countIn4J.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countInA.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countInA.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countInA.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countInA.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countInA2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countInA2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countInA2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countInA2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/countInAJ.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/countInAJ.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/countInAJ.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/countInAJ.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/fish1.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/fish1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/fish1.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/fish1.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/fish2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/fish2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/fish2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/fish2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/fish3.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/fish3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/fish3.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/fish3.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/fish4.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/fish4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/fish4.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/fish4.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/nya1.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/nya1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/nya1.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/nya1.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/nya2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/nya2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/nya2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/nya2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/nya3.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/nya3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/nya3.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/nya3.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll1.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll1.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll1.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll2.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll2.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll2.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll3.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll3.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll3.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll4.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll4.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll4.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll5.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll5.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll5.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/roll6.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/roll6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/roll6.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/roll6.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/rollLoop.ogg.meta b/Assets/Bundled/Games/Kitties/Sounds/rollLoop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/rollLoop.ogg.meta rename to Assets/Bundled/Games/Kitties/Sounds/rollLoop.ogg.meta diff --git a/Assets/Resources/Sfx/games/kitties/tink.wav.meta b/Assets/Bundled/Games/Kitties/Sounds/tink.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/kitties/tink.wav.meta rename to Assets/Bundled/Games/Kitties/Sounds/tink.wav.meta diff --git a/Assets/Bundled/Games/Kitties/Sprites.meta b/Assets/Bundled/Games/Kitties/Sprites.meta new file mode 100644 index 00000000..1c5129a3 --- /dev/null +++ b/Assets/Bundled/Games/Kitties/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6079621987e02945b8a05833a7ac47f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/CaughtFail.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtFail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/CaughtFail.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtFail.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/CaughtFail.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtFail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/CaughtFail.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtFail.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/CaughtSuccess.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtSuccess.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/CaughtSuccess.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtSuccess.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/CaughtSuccess.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtSuccess.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/CaughtSuccess.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/CaughtSuccess.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Clap1.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/Clap1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Clap1.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Clap1.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Clap1.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Clap1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Clap1.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Clap1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Clap2.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/Clap2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Clap2.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Clap2.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Clap2.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Clap2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Clap2.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Clap2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapFail.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapFail.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFail.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapFail.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapFail.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFail.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapFailIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFailIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapFailIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFailIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapFailIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFailIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapFailIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapFailIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapMiss.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapMiss.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMiss.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapMiss.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapMiss.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapMissIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMissIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapMissIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMissIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapMissIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMissIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapMissIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapMissIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapNewIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapNewIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapNewIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapNewIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/ClapNewIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/ClapNewIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/ClapNewIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/ClapNewIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/DangleFish.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/DangleFish.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/DangleFish.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/DangleFish.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/DangleFish.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/DangleFish.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/DangleFish.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/DangleFish.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceClap.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceClap.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClap.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceClap.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceClap.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClap.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceClapFail.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClapFail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceClapFail.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClapFail.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceClapFail.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClapFail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceClapFail.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceClapFail.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceFailNewIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceFailNewIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceFailNewIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceFailNewIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceFailNewIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceFailNewIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceFailNewIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceFailNewIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceNewIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceNewIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceNewIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceNewIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FaceNewIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FaceNewIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FaceNewIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FaceNewIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FacePopIn.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FacePopIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FacePopIn.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FacePopIn.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FacePopIn.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FacePopIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FacePopIn.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FacePopIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Fish.controller b/Assets/Bundled/Games/Kitties/Sprites/Animations/Fish.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Fish.controller rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Fish.controller diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Fish.controller.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Fish.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Fish.controller.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Fish.controller.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishDangle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishDangle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishDangle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishDangle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishDangle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishDangle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishDangle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishDangle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice2.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice2.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice2.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice2.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice2.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice3.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice3.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice3.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice3.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/FishNotice3.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/FishNotice3.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Idle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Idle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Idle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Kitty.controller b/Assets/Bundled/Games/Kitties/Sprites/Animations/Kitty.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Kitty.controller rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Kitty.controller diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Kitty.controller.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Kitty.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Kitty.controller.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Kitty.controller.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap1.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap1.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap1.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap1.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap1.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap2.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap2.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap2.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap2.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceClap2.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceClap2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MiceIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/MiceIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MiceIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MiceIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MicePopIn.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/MicePopIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MicePopIn.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MicePopIn.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/MicePopIn.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/MicePopIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/MicePopIn.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/MicePopIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/PopIn.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/PopIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/PopIn.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/PopIn.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/PopIn.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/PopIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/PopIn.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/PopIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollEnd.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollEnd.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollEnd.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollEnd.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollEnd.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollEnd.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollEnd.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollEnd.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollFail.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollFail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollFail.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollFail.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollFail.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollFail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollFail.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollFail.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollFailIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollFailIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollFailIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollFailIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollFailIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollFailIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollFailIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollFailIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollNewIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollNewIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollNewIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollNewIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollNewIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollNewIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollNewIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollNewIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollStart.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollStart.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollStart.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollStart.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollStart.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollStartIdle.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollStartIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollStartIdle.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollStartIdle.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/RollStartIdle.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/RollStartIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/RollStartIdle.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/RollStartIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Rolling.anim b/Assets/Bundled/Games/Kitties/Sprites/Animations/Rolling.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Rolling.anim rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Rolling.anim diff --git a/Assets/Resources/Sprites/Games/Kitties/Animations/Rolling.anim.meta b/Assets/Bundled/Games/Kitties/Sprites/Animations/Rolling.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Kitties/Animations/Rolling.anim.meta rename to Assets/Bundled/Games/Kitties/Sprites/Animations/Rolling.anim.meta diff --git a/Assets/Resources/Sprites/Games/Kitties/kittiesSprites.png.meta b/Assets/Bundled/Games/Kitties/Sprites/kittiesSprites.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/Kitties/kittiesSprites.png.meta rename to Assets/Bundled/Games/Kitties/Sprites/kittiesSprites.png.meta index f422b4a3..c4831202 100644 --- a/Assets/Resources/Sprites/Games/Kitties/kittiesSprites.png.meta +++ b/Assets/Bundled/Games/Kitties/Sprites/kittiesSprites.png.meta @@ -264,7 +264,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/kitties.prefab b/Assets/Bundled/Games/Kitties/kitties.prefab similarity index 100% rename from Assets/Resources/Games/kitties.prefab rename to Assets/Bundled/Games/Kitties/kitties.prefab diff --git a/Assets/Resources/Games/kitties.prefab.meta b/Assets/Bundled/Games/Kitties/kitties.prefab.meta similarity index 100% rename from Assets/Resources/Games/kitties.prefab.meta rename to Assets/Bundled/Games/Kitties/kitties.prefab.meta diff --git a/Assets/Bundled/Games/LaunchParty.meta b/Assets/Bundled/Games/LaunchParty.meta new file mode 100644 index 00000000..87d1cc4e --- /dev/null +++ b/Assets/Bundled/Games/LaunchParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae8bed051814f1444bdae6b276af3078 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/LaunchParty/Prefabs.meta b/Assets/Bundled/Games/LaunchParty/Prefabs.meta new file mode 100644 index 00000000..80528fff --- /dev/null +++ b/Assets/Bundled/Games/LaunchParty/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e565abc00c8e6e4f8aa29092b2c27a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/Bell.prefab b/Assets/Bundled/Games/LaunchParty/Prefabs/Bell.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/Bell.prefab rename to Assets/Bundled/Games/LaunchParty/Prefabs/Bell.prefab diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/Bell.prefab.meta b/Assets/Bundled/Games/LaunchParty/Prefabs/Bell.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/Bell.prefab.meta rename to Assets/Bundled/Games/LaunchParty/Prefabs/Bell.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/BowlingPin.prefab b/Assets/Bundled/Games/LaunchParty/Prefabs/BowlingPin.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/BowlingPin.prefab rename to Assets/Bundled/Games/LaunchParty/Prefabs/BowlingPin.prefab diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/BowlingPin.prefab.meta b/Assets/Bundled/Games/LaunchParty/Prefabs/BowlingPin.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/BowlingPin.prefab.meta rename to Assets/Bundled/Games/LaunchParty/Prefabs/BowlingPin.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/FamilyRocket.prefab b/Assets/Bundled/Games/LaunchParty/Prefabs/FamilyRocket.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/FamilyRocket.prefab rename to Assets/Bundled/Games/LaunchParty/Prefabs/FamilyRocket.prefab diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/FamilyRocket.prefab.meta b/Assets/Bundled/Games/LaunchParty/Prefabs/FamilyRocket.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/FamilyRocket.prefab.meta rename to Assets/Bundled/Games/LaunchParty/Prefabs/FamilyRocket.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/PartyCracker.prefab b/Assets/Bundled/Games/LaunchParty/Prefabs/PartyCracker.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/PartyCracker.prefab rename to Assets/Bundled/Games/LaunchParty/Prefabs/PartyCracker.prefab diff --git a/Assets/Resources/Prefabs/Games/LaunchParty/PartyCracker.prefab.meta b/Assets/Bundled/Games/LaunchParty/Prefabs/PartyCracker.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/LaunchParty/PartyCracker.prefab.meta rename to Assets/Bundled/Games/LaunchParty/Prefabs/PartyCracker.prefab.meta diff --git a/Assets/Bundled/Games/LaunchParty/Sounds.meta b/Assets/Bundled/Games/LaunchParty/Sounds.meta new file mode 100644 index 00000000..4b6ea6b7 --- /dev/null +++ b/Assets/Bundled/Games/LaunchParty/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8196f6039a4b5e418e05ea5a2f1791a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/launchParty/VT_CL.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/VT_CL.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/VT_CL.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/VT_CL.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/bell_blast.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/bell_blast.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/bell_blast.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/bell_blast.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/bell_note.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/bell_note.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/bell_note.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/bell_note.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/bell_short.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/bell_short.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/bell_short.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/bell_short.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/flute.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/flute.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/flute.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/flute.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/miss.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/miss.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/pin.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/pin.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/pin.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/pin.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/popper_note.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/popper_note.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/popper_note.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/popper_note.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_bowling.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_bowling.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_bowling.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_bowling.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_crackerblast.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_crackerblast.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_crackerblast.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_crackerblast.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_endBad.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_endBad.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_endBad.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_endBad.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_family.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_family.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_family.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_family.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_note.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_note.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_note.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_note.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_pin_prepare.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_pin_prepare.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_pin_prepare.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_pin_prepare.wav.meta diff --git a/Assets/Resources/Sfx/games/launchParty/rocket_prepare.wav.meta b/Assets/Bundled/Games/LaunchParty/Sounds/rocket_prepare.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/launchParty/rocket_prepare.wav.meta rename to Assets/Bundled/Games/LaunchParty/Sounds/rocket_prepare.wav.meta diff --git a/Assets/Bundled/Games/LaunchParty/Sprites.meta b/Assets/Bundled/Games/LaunchParty/Sprites.meta new file mode 100644 index 00000000..b02332db --- /dev/null +++ b/Assets/Bundled/Games/LaunchParty/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93ad353aa57b93b4fa00923ebc76d6b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFive.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFive.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFive.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFive.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFive.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFive.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFive.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFive.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFour.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFour.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFour.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFour.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFour.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFour.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountFour.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountFour.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountImpact.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountImpact.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountImpact.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountImpact.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountImpact.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountImpact.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountImpact.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountImpact.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountOne.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountOne.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountOne.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountOne.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountOne.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountOne.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountOne.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountOne.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSeven.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSeven.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSeven.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSeven.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSeven.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSeven.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSeven.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSeven.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSix.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSix.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSix.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSix.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSix.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSix.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountSix.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountSix.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountThree.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountThree.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountThree.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountThree.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountThree.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountThree.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountThree.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountThree.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountTwo.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountTwo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountTwo.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountTwo.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/CountTwo.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountTwo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/CountTwo.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/CountTwo.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Flashing.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Flashing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Flashing.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Flashing.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Flashing.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Flashing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Flashing.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Flashing.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Glare.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Glare.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Glare.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Glare.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Glare.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Glare.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Glare.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Glare.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Idle.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Idle.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Idle.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Idle.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPad.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPad.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPad.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPad.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPad.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPad.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPad.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPad.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadFloat.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadFloat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadFloat.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadFloat.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadFloat.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadFloat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadFloat.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadFloat.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadSprite.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadSprite.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadSprite.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadSprite.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadSprite.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadSprite.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LaunchPadSprite.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LaunchPadSprite.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LensFlareLaunchParty.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LensFlareLaunchParty.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LensFlareLaunchParty.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LensFlareLaunchParty.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/LensFlareLaunchParty.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/LensFlareLaunchParty.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/LensFlareLaunchParty.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/LensFlareLaunchParty.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Number.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Number.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Number.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Number.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Number.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Number.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Number.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Number.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Rocket.controller b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Rocket.controller similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Rocket.controller rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Rocket.controller diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/Rocket.controller.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/Rocket.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/Rocket.controller.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/Rocket.controller.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyLeft.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyLeft.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyLeft.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyLeft.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyLeft.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyRight.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyRight.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyRight.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyRight.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketBarelyRight.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketBarelyRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketHidden.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketHidden.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketHidden.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketHidden.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketHidden.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketHidden.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketHidden.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketHidden.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketIdle.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketIdle.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketIdle.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketIdle.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketIdle.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketLaunch.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketLaunch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketLaunch.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketLaunch.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketLaunch.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketLaunch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketLaunch.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketLaunch.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketMiss.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketMiss.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketMiss.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketMiss.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketMiss.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketRise.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketRise.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketRise.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketRise.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketRise.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketRise.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/RocketRise.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/RocketRise.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/SizeUp.anim b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/SizeUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/SizeUp.anim rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/SizeUp.anim diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Animations/SizeUp.anim.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Animations/SizeUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Animations/SizeUp.anim.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Animations/SizeUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Background Elements.png.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Background Elements.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Background Elements.png.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Background Elements.png.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Background Stars.png.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Background Stars.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/LaunchParty/Background Stars.png.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Background Stars.png.meta index 7a7f3890..587c49d5 100644 --- a/Assets/Resources/Sprites/Games/LaunchParty/Background Stars.png.meta +++ b/Assets/Bundled/Games/LaunchParty/Sprites/Background Stars.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/LaunchParty/Base Colors.png.meta b/Assets/Bundled/Games/LaunchParty/Sprites/Base Colors.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/Base Colors.png.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/Base Colors.png.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bell.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bell.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bell.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bell.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bell.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bell.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bell.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bell.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bellboom.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bellboom.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bellboom.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bellboom.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bellboom.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bellboom.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bellboom.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bellboom.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/belllightup.mat b/Assets/Bundled/Games/LaunchParty/Sprites/belllightup.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/belllightup.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/belllightup.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/belllightup.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/belllightup.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/belllightup.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/belllightup.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bellsmoke.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bellsmoke.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bellsmoke.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bellsmoke.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bellsmoke.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bellsmoke.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bellsmoke.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bellsmoke.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpin.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpin.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpin.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpin.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpin.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpin.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpin.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpin.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinboom.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinboom.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinboom.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinboom.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinboom.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinboom.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinboom.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinboom.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinlightup.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinlightup.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinlightup.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinlightup.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinlightup.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinlightup.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinlightup.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinlightup.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinsmoke.mat b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinsmoke.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinsmoke.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinsmoke.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/bowlingpinsmoke.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinsmoke.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/bowlingpinsmoke.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/bowlingpinsmoke.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocket.mat b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocket.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocket.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocket.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocket.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocket.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocket.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocket.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketboom.mat b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketboom.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketboom.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketboom.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketboom.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketboom.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketboom.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketboom.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketlightup.mat b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketlightup.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketlightup.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketlightup.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketlightup.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketlightup.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketlightup.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketlightup.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketsmoke.mat b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketsmoke.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketsmoke.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketsmoke.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/familyrocketsmoke.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/familyrocketsmoke.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/familyrocketsmoke.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/familyrocketsmoke.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycracker.mat b/Assets/Bundled/Games/LaunchParty/Sprites/partycracker.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycracker.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/partycracker.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycracker.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/partycracker.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycracker.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/partycracker.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackerboom.mat b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackerboom.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackerboom.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackerboom.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackerboom.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackerboom.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackerboom.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackerboom.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackerlightup.mat b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackerlightup.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackerlightup.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackerlightup.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackerlightup.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackerlightup.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackerlightup.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackerlightup.mat.meta diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackersmoke.mat b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackersmoke.mat similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackersmoke.mat rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackersmoke.mat diff --git a/Assets/Resources/Sprites/Games/LaunchParty/partycrackersmoke.mat.meta b/Assets/Bundled/Games/LaunchParty/Sprites/partycrackersmoke.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/LaunchParty/partycrackersmoke.mat.meta rename to Assets/Bundled/Games/LaunchParty/Sprites/partycrackersmoke.mat.meta diff --git a/Assets/Resources/Games/launchParty.prefab b/Assets/Bundled/Games/LaunchParty/launchParty.prefab similarity index 100% rename from Assets/Resources/Games/launchParty.prefab rename to Assets/Bundled/Games/LaunchParty/launchParty.prefab diff --git a/Assets/Resources/Games/launchParty.prefab.meta b/Assets/Bundled/Games/LaunchParty/launchParty.prefab.meta similarity index 100% rename from Assets/Resources/Games/launchParty.prefab.meta rename to Assets/Bundled/Games/LaunchParty/launchParty.prefab.meta diff --git a/Assets/Bundled/Games/Lockstep.meta b/Assets/Bundled/Games/Lockstep.meta new file mode 100644 index 00000000..4c6c636d --- /dev/null +++ b/Assets/Bundled/Games/Lockstep.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6907a7dd718108479028e52e8e33df7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Lockstep/Sounds.meta b/Assets/Bundled/Games/Lockstep/Sounds.meta new file mode 100644 index 00000000..45f50c97 --- /dev/null +++ b/Assets/Bundled/Games/Lockstep/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13bfc3ec340222847b30040fcafc1652 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/lockstep/drumOff.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/drumOff.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/drumOff.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/drumOff.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/drumOn.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/drumOn.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/drumOn.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/drumOn.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/foot1.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/foot1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/foot1.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/foot1.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/foot2.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/foot2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/foot2.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/foot2.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/hahai1.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/hahai1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/hahai1.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/hahai1.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/hahai2.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/hahai2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/hahai2.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/hahai2.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/hai.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/hai.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/hai.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/hai.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/ho.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/ho.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/ho.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/ho.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/nha1.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/nha1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/nha1.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/nha1.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/nha2.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/nha2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/nha2.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/nha2.wav.meta diff --git a/Assets/Resources/Sfx/games/lockstep/wayOff.wav.meta b/Assets/Bundled/Games/Lockstep/Sounds/wayOff.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/lockstep/wayOff.wav.meta rename to Assets/Bundled/Games/Lockstep/Sounds/wayOff.wav.meta diff --git a/Assets/Bundled/Games/Lockstep/Sprites.meta b/Assets/Bundled/Games/Lockstep/Sprites.meta new file mode 100644 index 00000000..f8f1b491 --- /dev/null +++ b/Assets/Bundled/Games/Lockstep/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53a225d3c746a3c4c96f92dc34bbd0ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Bach.controller b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Bach.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Bach.controller rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Bach.controller diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Bach.controller.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Bach.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Bach.controller.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Bach.controller.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachIdle.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachIdle.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachIdle.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachIdle.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachIdle.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachOff.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachOff.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOff.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachOff.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachOff.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOff.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachOn.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachOn.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOn.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BachOn.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BachOn.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BachOn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Bop.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Bop.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Bop.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Bop.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BopIdle.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BopIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BopIdle.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BopIdle.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BopIdle.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BopIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BopIdle.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BopIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BopReset.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BopReset.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BopReset.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BopReset.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/BopReset.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/BopReset.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/BopReset.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/BopReset.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Idle.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Idle.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/Idle.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMarch.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMarch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMarch.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMarch.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMarch.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMarch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMarch.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMarch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMiss.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMiss.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMiss.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMiss.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMiss.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMissRest.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMissRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMissRest.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMissRest.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMissRest.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMissRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OffbeatMissRest.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OffbeatMissRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMarch.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMarch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMarch.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMarch.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMarch.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMarch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMarch.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMarch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMiss.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMiss.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMiss.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMiss.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMiss.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMissRest.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMissRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMissRest.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMissRest.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMissRest.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMissRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/OnbeatMissRest.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/OnbeatMissRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.anim b/Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.anim rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.anim diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.anim.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.anim.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.anim.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.controller b/Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.controller rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.controller diff --git a/Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.controller.meta b/Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Animations/stepswitcher.controller.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Animations/stepswitcher.controller.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/Bach.mat b/Assets/Bundled/Games/Lockstep/Sprites/Bach.mat similarity index 90% rename from Assets/Resources/Sprites/Games/Lockstep/Bach.mat rename to Assets/Bundled/Games/Lockstep/Sprites/Bach.mat index a315850f..33274fa5 100644 --- a/Assets/Resources/Sprites/Games/Lockstep/Bach.mat +++ b/Assets/Bundled/Games/Lockstep/Sprites/Bach.mat @@ -8,7 +8,7 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Bach - m_Shader: {fileID: 4800000, guid: 0ae724cf80d801b43b140517e4bbb12f, type: 3} + m_Shader: {fileID: 4800000, guid: dc75e67aba5234445888c2f9b11d16e8, type: 3} m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 @@ -20,6 +20,10 @@ Material: m_SavedProperties: serializedVersion: 3 m_TexEnvs: + - _BlendTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _BumpMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -86,6 +90,7 @@ Material: - _UseUIAlphaClip: 0 - _ZWrite: 1 m_Colors: + - _BlendColor: {r: 1, g: 1, b: 1, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _Tint1: {r: 1, g: 1, b: 1, a: 0} diff --git a/Assets/Resources/Sprites/Games/Lockstep/Bach.mat.meta b/Assets/Bundled/Games/Lockstep/Sprites/Bach.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/Bach.mat.meta rename to Assets/Bundled/Games/Lockstep/Sprites/Bach.mat.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/OffbeatPortrait.PNG.meta b/Assets/Bundled/Games/Lockstep/Sprites/OffbeatPortrait.PNG.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Lockstep/OffbeatPortrait.PNG.meta rename to Assets/Bundled/Games/Lockstep/Sprites/OffbeatPortrait.PNG.meta index ec911a9c..7816c425 100644 --- a/Assets/Resources/Sprites/Games/Lockstep/OffbeatPortrait.PNG.meta +++ b/Assets/Bundled/Games/Lockstep/Sprites/OffbeatPortrait.PNG.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Lockstep/OnbeatPortrait.PNG.meta b/Assets/Bundled/Games/Lockstep/Sprites/OnbeatPortrait.PNG.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Lockstep/OnbeatPortrait.PNG.meta rename to Assets/Bundled/Games/Lockstep/Sprites/OnbeatPortrait.PNG.meta index d903b719..f17d6d07 100644 --- a/Assets/Resources/Sprites/Games/Lockstep/OnbeatPortrait.PNG.meta +++ b/Assets/Bundled/Games/Lockstep/Sprites/OnbeatPortrait.PNG.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures.meta b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures.meta rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials.meta b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials.meta rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials/SteppersTileable.mat b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials/SteppersTileable.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials/SteppersTileable.mat rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials/SteppersTileable.mat diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials/SteppersTileable.mat.meta b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials/SteppersTileable.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures/Materials/SteppersTileable.mat.meta rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/Materials/SteppersTileable.mat.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures/StepperMaterial.mat b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/StepperMaterial.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures/StepperMaterial.mat rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/StepperMaterial.mat diff --git a/Assets/Resources/Sprites/Games/Lockstep/RenderTextures/StepperMaterial.mat.meta b/Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/StepperMaterial.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/RenderTextures/StepperMaterial.mat.meta rename to Assets/Bundled/Games/Lockstep/Sprites/RenderTextures/StepperMaterial.mat.meta diff --git a/Assets/Resources/Sprites/Games/Lockstep/locksteptiled.png.meta b/Assets/Bundled/Games/Lockstep/Sprites/locksteptiled.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Lockstep/locksteptiled.png.meta rename to Assets/Bundled/Games/Lockstep/Sprites/locksteptiled.png.meta diff --git a/Assets/Resources/Games/lockstep.prefab b/Assets/Bundled/Games/Lockstep/lockstep.prefab similarity index 100% rename from Assets/Resources/Games/lockstep.prefab rename to Assets/Bundled/Games/Lockstep/lockstep.prefab diff --git a/Assets/Resources/Games/lockstep.prefab.meta b/Assets/Bundled/Games/Lockstep/lockstep.prefab.meta similarity index 100% rename from Assets/Resources/Games/lockstep.prefab.meta rename to Assets/Bundled/Games/Lockstep/lockstep.prefab.meta diff --git a/Assets/Bundled/Games/MarchingOrders.meta b/Assets/Bundled/Games/MarchingOrders.meta new file mode 100644 index 00000000..d4b6d481 --- /dev/null +++ b/Assets/Bundled/Games/MarchingOrders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7eabd951ec5dd394b93faf949994d0b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/MarchingOrders/Prefabs.meta b/Assets/Bundled/Games/MarchingOrders/Prefabs.meta new file mode 100644 index 00000000..3bd692db --- /dev/null +++ b/Assets/Bundled/Games/MarchingOrders/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: feb79c21bd518b442b2b76af8b216afe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/MarchingOrders/Cadets.prefab b/Assets/Bundled/Games/MarchingOrders/Prefabs/Cadets.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/MarchingOrders/Cadets.prefab rename to Assets/Bundled/Games/MarchingOrders/Prefabs/Cadets.prefab diff --git a/Assets/Resources/Prefabs/Games/MarchingOrders/Cadets.prefab.meta b/Assets/Bundled/Games/MarchingOrders/Prefabs/Cadets.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/MarchingOrders/Cadets.prefab.meta rename to Assets/Bundled/Games/MarchingOrders/Prefabs/Cadets.prefab.meta diff --git a/Assets/Bundled/Games/MarchingOrders/Sounds.meta b/Assets/Bundled/Games/MarchingOrders/Sounds.meta new file mode 100644 index 00000000..b10e22a4 --- /dev/null +++ b/Assets/Bundled/Games/MarchingOrders/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 646ea16f1b5546244ad8b06261c6c16a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/marchingOrders/en.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/attention1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/attention1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/attention1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/attention1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/attention2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/attention2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/attention2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/attention2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/attention3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/attention3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/attention3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/attention3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/halt1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/halt1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/halt1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/halt1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn1fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn1fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn1fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn1fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn2fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn2fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn2fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn2fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn3fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn3fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/leftFaceTurn3fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/leftFaceTurn3fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/march1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/march1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/march1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/march1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/march2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/march2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/march2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/march2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/march3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/march3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/march3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/march3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn1fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn1fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn1fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn1fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn2fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn2fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn2fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn2fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn3fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn3fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/en/rightFaceTurn3fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/en/rightFaceTurn3fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/faceTurnOther.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/faceTurnOther.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/faceTurnOther.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/faceTurnOther.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/faceTurnPlayer.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/faceTurnPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/faceTurnPlayer.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/faceTurnPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/halt2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/halt2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/halt2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/halt2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/attention1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/attention1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/attention2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/attention2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/attention3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/attention3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/attention3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/halt1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/halt1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/halt1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/halt1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn1Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn1Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn1Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn1Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn2Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn2Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn2Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn2Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn3Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn3Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/leftFaceTurn3Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/leftFaceTurn3Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/march1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/march1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/march1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/march1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/march2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/march2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/march2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/march2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/march3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/march3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/march3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/march3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn1.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn1.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn1.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn1Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn1Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn1Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn1Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn2.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn2.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn2.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn2Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn2Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn2Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn2Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn3.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn3.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn3.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn3Fast.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn3Fast.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/jp/rightFaceTurn3Fast.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/jp/rightFaceTurn3Fast.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/marchStart.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/marchStart.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/marchStart.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/marchStart.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/stepOther.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/stepOther.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/stepOther.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/stepOther.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/stepPlayer.ogg.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/stepPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/stepPlayer.ogg.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/stepPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/turnAction.wav.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/turnAction.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/turnAction.wav.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/turnAction.wav.meta diff --git a/Assets/Resources/Sfx/games/marchingOrders/turnActionPlayer.wav.meta b/Assets/Bundled/Games/MarchingOrders/Sounds/turnActionPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/marchingOrders/turnActionPlayer.wav.meta rename to Assets/Bundled/Games/MarchingOrders/Sounds/turnActionPlayer.wav.meta diff --git a/Assets/Bundled/Games/MarchingOrders/Sprites.meta b/Assets/Bundled/Games/MarchingOrders/Sprites.meta new file mode 100644 index 00000000..09f6e0f3 --- /dev/null +++ b/Assets/Bundled/Games/MarchingOrders/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85737a814e3fd8a4eb84654dacba5a22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Bop.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Bop.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Bop.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Bop.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Bop.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/CadetHead.controller b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/CadetHead.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/CadetHead.controller rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/CadetHead.controller diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/CadetHead.controller.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/CadetHead.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/CadetHead.controller.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/CadetHead.controller.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Cadets.controller b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Cadets.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Cadets.controller rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Cadets.controller diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Cadets.controller.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Cadets.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Cadets.controller.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Cadets.controller.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Clap.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Clap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Clap.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Clap.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Clap.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Clap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Clap.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Clap.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceL.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceL.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceL.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceL.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceL.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceR.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceR.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceR.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceR.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/FaceR.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/FaceR.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Halt.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Halt.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Halt.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Halt.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Halt.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Halt.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Halt.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Halt.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/HeadIdle.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/HeadIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/HeadIdle.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/HeadIdle.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/HeadIdle.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/HeadIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/HeadIdle.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/HeadIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Idle.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Idle.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Idle.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/Idle.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchL.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchL.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchL.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchL.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchL.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchR.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchR.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchR.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchR.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/MarchR.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/MarchR.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointL.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointL.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointL.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointL.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointL.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointR.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointR.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointR.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointR.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PointR.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PointR.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepMarchL.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepMarchL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepMarchL.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepMarchL.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepMarchL.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepMarchL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepMarchL.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepMarchL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepareClap.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepareClap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepareClap.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepareClap.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepareClap.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepareClap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Cadets/PrepareClap.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Cadets/PrepareClap.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/ConveyorAnim.controller b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/ConveyorAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/ConveyorAnim.controller rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/ConveyorAnim.controller diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/ConveyorAnim.controller.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/ConveyorAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/ConveyorAnim.controller.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/ConveyorAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Idle.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Idle.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Idle.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Idle.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Moving.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Moving.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Moving.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Moving.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Moving.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Moving.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Conveyor/Moving.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Conveyor/Moving.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Anger.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Anger.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Anger.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Anger.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Anger.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Anger.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Anger.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Anger.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Idle.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Idle.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Idle.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Idle.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Irritate.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Irritate.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Irritate.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Irritate.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Irritate.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Irritate.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Irritate.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Irritate.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Sarge.controller b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Sarge.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Sarge.controller rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Sarge.controller diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Sarge.controller.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Sarge.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Sarge.controller.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Sarge.controller.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Talk.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Talk.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Talk.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Talk.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Talk.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Talk.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Sarge/Talk.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Sarge/Talk.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Idle.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Idle.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Idle.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Idle.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.anim b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.anim rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.anim diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.anim.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.anim.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.anim.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.controller b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.controller rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.controller diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.controller.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/Animations/Steam/Steam.controller.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/Animations/Steam/Steam.controller.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/conveyorMat.mat b/Assets/Bundled/Games/MarchingOrders/Sprites/conveyorMat.mat similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/conveyorMat.mat rename to Assets/Bundled/Games/MarchingOrders/Sprites/conveyorMat.mat diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/conveyorMat.mat.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/conveyorMat.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/conveyorMat.mat.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/conveyorMat.mat.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/marcher_bg.png.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/marcher_bg.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/MarchingOrders/marcher_bg.png.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/marcher_bg.png.meta index 7fb263ff..b9e8d433 100644 --- a/Assets/Resources/Sprites/Games/MarchingOrders/marcher_bg.png.meta +++ b/Assets/Bundled/Games/MarchingOrders/Sprites/marcher_bg.png.meta @@ -82,12 +82,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 + maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/marcher_man.png.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/marcher_man.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/MarchingOrders/marcher_man.png.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/marcher_man.png.meta index 94e15d53..ddde1ffc 100644 --- a/Assets/Resources/Sprites/Games/MarchingOrders/marcher_man.png.meta +++ b/Assets/Bundled/Games/MarchingOrders/Sprites/marcher_man.png.meta @@ -213,7 +213,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/pipesMat.mat b/Assets/Bundled/Games/MarchingOrders/Sprites/pipesMat.mat similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/pipesMat.mat rename to Assets/Bundled/Games/MarchingOrders/Sprites/pipesMat.mat diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/pipesMat.mat.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/pipesMat.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/pipesMat.mat.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/pipesMat.mat.meta diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/tilesMat.mat b/Assets/Bundled/Games/MarchingOrders/Sprites/tilesMat.mat similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/tilesMat.mat rename to Assets/Bundled/Games/MarchingOrders/Sprites/tilesMat.mat diff --git a/Assets/Resources/Sprites/Games/MarchingOrders/tilesMat.mat.meta b/Assets/Bundled/Games/MarchingOrders/Sprites/tilesMat.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MarchingOrders/tilesMat.mat.meta rename to Assets/Bundled/Games/MarchingOrders/Sprites/tilesMat.mat.meta diff --git a/Assets/Resources/Games/marchingOrders.prefab b/Assets/Bundled/Games/MarchingOrders/marchingOrders.prefab similarity index 100% rename from Assets/Resources/Games/marchingOrders.prefab rename to Assets/Bundled/Games/MarchingOrders/marchingOrders.prefab diff --git a/Assets/Resources/Games/marchingOrders.prefab.meta b/Assets/Bundled/Games/MarchingOrders/marchingOrders.prefab.meta similarity index 100% rename from Assets/Resources/Games/marchingOrders.prefab.meta rename to Assets/Bundled/Games/MarchingOrders/marchingOrders.prefab.meta diff --git a/Assets/Bundled/Games/MeatGrinder.meta b/Assets/Bundled/Games/MeatGrinder.meta new file mode 100644 index 00000000..176d85ae --- /dev/null +++ b/Assets/Bundled/Games/MeatGrinder.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97bed1a43d9714a479c60b34d9e9dab7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/MeatGrinder/Sounds.meta b/Assets/Bundled/Games/MeatGrinder/Sounds.meta new file mode 100644 index 00000000..7a578f45 --- /dev/null +++ b/Assets/Bundled/Games/MeatGrinder/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b15075eb4ce79a418d290510ea30b05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/meatGrinder/meathit.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/meathit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/meathit.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/meathit.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/miss.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/miss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/miss.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/miss.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/signal.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/signal.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/signal.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/signal.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/startSignal.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/startSignal.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/startSignal.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/startSignal.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/tink.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/tink.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/tink.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/tink.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/toss.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/toss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/toss.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/toss.ogg.meta diff --git a/Assets/Resources/Sfx/games/meatGrinder/whiff.ogg.meta b/Assets/Bundled/Games/MeatGrinder/Sounds/whiff.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/meatGrinder/whiff.ogg.meta rename to Assets/Bundled/Games/MeatGrinder/Sounds/whiff.ogg.meta diff --git a/Assets/Bundled/Games/MeatGrinder/Sprites.meta b/Assets/Bundled/Games/MeatGrinder/Sprites.meta new file mode 100644 index 00000000..8239d0d3 --- /dev/null +++ b/Assets/Bundled/Games/MeatGrinder/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79a5da30af1fc254d9a3849afbfc8415 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossAnim.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossAnim.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossAnim.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossAnim.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossAnim.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossBop.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossBop.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossBop.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossBop.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossBop.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCall.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCall.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCall.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCall.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCall.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCall.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCallIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCallIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCallIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCallIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCallIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCallIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossCallIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossCallIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossEyebrow.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossEyebrow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossEyebrow.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossEyebrow.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossEyebrow.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossEyebrow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossEyebrow.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossEyebrow.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdleMiss.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdleMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdleMiss.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdleMiss.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdleMiss.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdleMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossIdleMiss.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossIdleMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossMiss.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossMiss.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossMiss.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossMiss.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossMiss.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossScared.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossScared.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossScared.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossScared.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossScared.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossScared.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossScared.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossScared.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossSignal.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossSignal.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossSignal.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossSignal.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossSignal.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossSignal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Boss/BossSignal.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Boss/BossSignal.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuy.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuy.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuy.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuy.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuy.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuy.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuy.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuy.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuyParent.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuyParent.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuyParent.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuyParent.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuyParent.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuyParent.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartGuyParent.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartGuyParent.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyBop.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyBop.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyBop.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyBop.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyBop.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveLeft.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveLeft.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveLeft.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveLeft.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveLeft.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveRight.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveRight.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveRight.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveRight.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyMoveRight.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyMoveRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhone.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhone.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhone.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhone.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhone.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhone.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhone.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhone.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhoneBop.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhoneBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhoneBop.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhoneBop.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhoneBop.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhoneBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Cart Guy/CartguyPhoneBop.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Cart Guy/CartguyPhoneBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Gear.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Gear.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Gear.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Gear.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Gear.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Gear.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Gear.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Gear.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinLeft.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinLeft.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinLeft.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinLeft.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinLeft.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceLeft.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceLeft.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceLeft.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceLeft.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceLeft.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceRight.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceRight.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceRight.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceRight.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinOnceRight.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinOnceRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinRight.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinRight.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinRight.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinRight.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/GearSpinRight.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/GearSpinRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/BaconBallHit.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/BaconBallHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/BaconBallHit.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/BaconBallHit.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/BaconBallHit.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/BaconBallHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/BaconBallHit.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/BaconBallHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/DarkMeatHit.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/DarkMeatHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/DarkMeatHit.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/DarkMeatHit.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/DarkMeatHit.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/DarkMeatHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/DarkMeatHit.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/DarkMeatHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/LightMeatHit.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/LightMeatHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/LightMeatHit.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/LightMeatHit.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/LightMeatHit.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/LightMeatHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/LightMeatHit.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/LightMeatHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatAnim.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatAnim.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatAnim.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatAnim.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatAnim.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatThrown.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatThrown.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatThrown.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatThrown.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatThrown.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatThrown.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Meat/MeatThrown.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Meat/MeatThrown.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/Tack.controller b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/Tack.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/Tack.controller rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/Tack.controller diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/Tack.controller.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/Tack.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/Tack.controller.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/Tack.controller.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackContent.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackContent.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackContent.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackContent.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackContent.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackContent.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackContent.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackContent.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackEmptyHit.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackEmptyHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackEmptyHit.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackEmptyHit.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackEmptyHit.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackEmptyHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackEmptyHit.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackEmptyHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarely.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarely.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarely.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarely.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarely.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarelyIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarelyIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarelyIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarelyIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarelyIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarelyIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitBarelyIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitBarelyIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitSuccess.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitSuccess.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitSuccess.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitSuccess.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitSuccess.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitSuccess.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackHitSuccess.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackHitSuccess.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissBacon.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissBacon.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissBacon.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissBacon.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissBacon.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissBacon.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissBacon.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissBacon.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDark.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDark.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDark.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDark.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDark.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDark.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDark.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDark.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDarkIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDarkIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDarkIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDarkIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDarkIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDarkIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissDarkIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissDarkIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLight.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLight.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLight.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLight.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLight.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLightIdle.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLightIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLightIdle.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLightIdle.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLightIdle.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLightIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackMissLightIdle.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackMissLightIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackSmug.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackSmug.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackSmug.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackSmug.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackSmug.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackSmug.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackSmug.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackSmug.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackWonder.anim b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackWonder.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackWonder.anim rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackWonder.anim diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackWonder.anim.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackWonder.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/Animations/Tack/TackWonder.anim.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/Animations/Tack/TackWonder.anim.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/MeatGrinder.png.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/MeatGrinder.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MeatGrinder/MeatGrinder.png.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/MeatGrinder.png.meta diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/MeatGrinderBG.png.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/MeatGrinderBG.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/MeatGrinder/MeatGrinderBG.png.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/MeatGrinderBG.png.meta index 68798597..c7f2afd2 100644 --- a/Assets/Resources/Sprites/Games/MeatGrinder/MeatGrinderBG.png.meta +++ b/Assets/Bundled/Games/MeatGrinder/Sprites/MeatGrinderBG.png.meta @@ -71,8 +71,8 @@ TextureImporter: resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/barrel.png.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/barrel.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/MeatGrinder/barrel.png.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/barrel.png.meta index ab977e44..4a1d6583 100644 --- a/Assets/Resources/Sprites/Games/MeatGrinder/barrel.png.meta +++ b/Assets/Bundled/Games/MeatGrinder/Sprites/barrel.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/gearmeat.png.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/gearmeat.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/MeatGrinder/gearmeat.png.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/gearmeat.png.meta index 362fb3ed..b5d2fe33 100644 --- a/Assets/Resources/Sprites/Games/MeatGrinder/gearmeat.png.meta +++ b/Assets/Bundled/Games/MeatGrinder/Sprites/gearmeat.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/MeatGrinder/smallgearmeat.png.meta b/Assets/Bundled/Games/MeatGrinder/Sprites/smallgearmeat.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/MeatGrinder/smallgearmeat.png.meta rename to Assets/Bundled/Games/MeatGrinder/Sprites/smallgearmeat.png.meta index 8658ac97..51c42e20 100644 --- a/Assets/Resources/Sprites/Games/MeatGrinder/smallgearmeat.png.meta +++ b/Assets/Bundled/Games/MeatGrinder/Sprites/smallgearmeat.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Games/meatGrinder.prefab b/Assets/Bundled/Games/MeatGrinder/meatGrinder.prefab similarity index 100% rename from Assets/Resources/Games/meatGrinder.prefab rename to Assets/Bundled/Games/MeatGrinder/meatGrinder.prefab diff --git a/Assets/Resources/Games/meatGrinder.prefab.meta b/Assets/Bundled/Games/MeatGrinder/meatGrinder.prefab.meta similarity index 100% rename from Assets/Resources/Games/meatGrinder.prefab.meta rename to Assets/Bundled/Games/MeatGrinder/meatGrinder.prefab.meta diff --git a/Assets/Bundled/Games/MrUpbeat.meta b/Assets/Bundled/Games/MrUpbeat.meta new file mode 100644 index 00000000..87ad8ea8 --- /dev/null +++ b/Assets/Bundled/Games/MrUpbeat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f86a5d53a2786cd4195f477d5741747a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/MrUpbeat/Sounds.meta b/Assets/Bundled/Games/MrUpbeat/Sounds.meta new file mode 100644 index 00000000..51a25064 --- /dev/null +++ b/Assets/Bundled/Games/MrUpbeat/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1287e69c087ed82428ee4f42a71a790b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/1.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/1.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/1.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/2.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/3.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/3.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/3.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/4.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/4.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/4.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/a.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/a.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/blip.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/blip.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/blip.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/blip.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/ding.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/ding.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/ding.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/ding.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/metronomeLeft.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/metronomeLeft.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/metronomeLeft.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/metronomeLeft.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/metronomeRight.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/metronomeRight.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/metronomeRight.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/metronomeRight.ogg.meta diff --git a/Assets/Resources/Sfx/games/mrUpbeat/step.ogg.meta b/Assets/Bundled/Games/MrUpbeat/Sounds/step.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/mrUpbeat/step.ogg.meta rename to Assets/Bundled/Games/MrUpbeat/Sounds/step.ogg.meta diff --git a/Assets/Bundled/Games/MrUpbeat/Sprites.meta b/Assets/Bundled/Games/MrUpbeat/Sprites.meta new file mode 100644 index 00000000..1cbdee21 --- /dev/null +++ b/Assets/Bundled/Games/MrUpbeat/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 613aaa6dd8ab21f48bac705ef357576a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip1.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip1.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip2.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip2.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip3.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip3.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip4.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip4.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip5.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/Blip5.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipAnimator.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/BlipAnims/BlipIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/Metronome.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/Metronome.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/Metronome.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/Metronome.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoRight.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeGoRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdleLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdleLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallL.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallR.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallR.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallR.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/FallR.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/MrUpbeatAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/MrUpbeatAnimator.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Step.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Step.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Step.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/Animations/UpbeatAnims/Step.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/blip.mat b/Assets/Bundled/Games/MrUpbeat/Sprites/blip.mat similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/blip.mat rename to Assets/Bundled/Games/MrUpbeat/Sprites/blip.mat diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/blip.mat.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/blip.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/blip.mat.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/blip.mat.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta b/Assets/Bundled/Games/MrUpbeat/Sprites/mrupbeat_main.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta rename to Assets/Bundled/Games/MrUpbeat/Sprites/mrupbeat_main.png.meta index b8e4e48f..cbf0a273 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta +++ b/Assets/Bundled/Games/MrUpbeat/Sprites/mrupbeat_main.png.meta @@ -167,6 +167,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/mrUpbeat.prefab b/Assets/Bundled/Games/MrUpbeat/mrUpbeat.prefab similarity index 100% rename from Assets/Resources/Games/mrUpbeat.prefab rename to Assets/Bundled/Games/MrUpbeat/mrUpbeat.prefab diff --git a/Assets/Resources/Games/mrUpbeat.prefab.meta b/Assets/Bundled/Games/MrUpbeat/mrUpbeat.prefab.meta similarity index 100% rename from Assets/Resources/Games/mrUpbeat.prefab.meta rename to Assets/Bundled/Games/MrUpbeat/mrUpbeat.prefab.meta diff --git a/Assets/Bundled/Games/MunchyMonk.meta b/Assets/Bundled/Games/MunchyMonk.meta new file mode 100644 index 00000000..edbd6761 --- /dev/null +++ b/Assets/Bundled/Games/MunchyMonk.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 107c81f06baa9b64d8a17339ac85ff7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/MunchyMonk/Sounds.meta b/Assets/Bundled/Games/MunchyMonk/Sounds.meta new file mode 100644 index 00000000..d3ece5fa --- /dev/null +++ b/Assets/Bundled/Games/MunchyMonk/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1839614210113940a60581eb75e058f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/munchyMonk/barely.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/barely.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/barely.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/barely.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/gong.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/gong.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/gong.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/gong.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/gulp.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/gulp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/gulp.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/gulp.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/miss.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/miss.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/one_1.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/one_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/one_1.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/one_1.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/one_2.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/one_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/one_2.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/one_2.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/one_go_test.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/one_go_test.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/one_go_test.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/one_go_test.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/slap.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/slap.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/slap.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/slap.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/three_1.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/three_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/three_1.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/three_1.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/three_2.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/three_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/three_2.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/three_2.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/three_3.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/three_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/three_3.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/three_3.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/three_4.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/three_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/three_4.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/three_4.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/three_go_test.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/three_go_test.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/three_go_test.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/three_go_test.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/two_1.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/two_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/two_1.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/two_1.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/two_2.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/two_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/two_2.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/two_2.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/two_3.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/two_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/two_3.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/two_3.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/two_4.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/two_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/two_4.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/two_4.wav.meta diff --git a/Assets/Resources/Sfx/games/munchyMonk/two_go_test.wav.meta b/Assets/Bundled/Games/MunchyMonk/Sounds/two_go_test.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/munchyMonk/two_go_test.wav.meta rename to Assets/Bundled/Games/MunchyMonk/Sounds/two_go_test.wav.meta diff --git a/Assets/Bundled/Games/MunchyMonk/Sprites.meta b/Assets/Bundled/Games/MunchyMonk/Sprites.meta new file mode 100644 index 00000000..43c58ce8 --- /dev/null +++ b/Assets/Bundled/Games/MunchyMonk/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5903f9b62d251be45922c37d49f6bbc8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/CloudMonkeyAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/CloudMonkeyAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/CloudMonkeyAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/CloudMonkeyAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/CloudMonkeyAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/CloudMonkeyAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/CloudMonkey/CloudMonkeyAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/CloudMonkey/CloudMonkeyAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/DumplingsAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/DumplingsAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/DumplingsAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/DumplingsAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/DumplingsAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/DumplingsAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/DumplingsAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/DumplingsAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FallOff.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FallOff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FallOff.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FallOff.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FallOff.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FallOff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FallOff.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FallOff.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FollowHand.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FollowHand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FollowHand.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FollowHand.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FollowHand.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FollowHand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/FollowHand.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/FollowHand.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/HitHead.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/HitHead.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/HitHead.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/HitHead.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/HitHead.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/HitHead.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/HitHead.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/HitHead.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/IdleOnTop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/IdleOnTop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/IdleOnTop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/IdleOnTop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/IdleOnTop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/IdleOnTop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/IdleOnTop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/IdleOnTop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Squish.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Squish.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Squish.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Squish.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Squish.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Squish.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/Squish.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/Squish.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/SquishIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/SquishIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/SquishIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/SquishIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/SquishIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/SquishIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Dumplings/SquishIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Dumplings/SquishIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveIn.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveIn.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveIn.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveIn.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveIn.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveOut.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveOut.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveOut.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveOut.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiveOut.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiveOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiverAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiverAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiverAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiverAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiverAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiverAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneGiverAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneGiverAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneInIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneInIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneInIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneInIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneInIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneInIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/OneGiver/OneInIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/OneGiver/OneInIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveIn.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveIn.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveIn.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveIn.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveIn.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveOut.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveOut.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveOut.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveOut.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiveOut.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiveOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeGiverAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeInIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeInIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeInIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeInIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeInIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeInIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/ThreeGiver/ThreeInIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/ThreeGiver/ThreeInIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveIn.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveIn.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveIn.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveIn.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveIn.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveOut.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveOut.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveOut.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveOut.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiveOut.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiveOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiverAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiverAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiverAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiverAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiverAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiverAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoGiverAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoGiverAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoInIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoInIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoInIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoInIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoInIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoInIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Givers/TwoGiver/TwoInIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Givers/TwoGiver/TwoInIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/ArmIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/ArmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/ArmIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/ArmIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/ArmIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/ArmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/ArmIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/ArmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/MonkArm.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/MonkArm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/MonkArm.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/MonkArm.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/MonkArm.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/MonkArm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/MonkArm.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/MonkArm.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlap.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlap.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlap.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlap.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlap.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlap.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlapWhiff.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlapWhiff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlapWhiff.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlapWhiff.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlapWhiff.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlapWhiff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Arm/WristSlapWhiff.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Arm/WristSlapWhiff.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Blush.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Blush.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Blush.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Blush.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Blush.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Blush.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Blush.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Blush.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowBop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowBop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowBop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowBop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowBop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Brow/BrowIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Brow/BrowIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Eat.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Eat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Eat.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Eat.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Eat.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Eat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Eat.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Eat.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoLeft.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoLeft.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoLeft.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoLeft.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoLeft.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoRight.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoRight.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoRight.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoRight.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/GoRight.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/GoRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/HolderAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/HolderAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/HolderAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/HolderAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/HolderAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/HolderAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/HolderAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/HolderAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleLeft.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleLeft.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleLeft.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleLeft.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleLeft.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleRight.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleRight.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleRight.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleRight.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Holder/IdleRight.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Holder/IdleRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Miss.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Miss.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Miss.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Miss.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Miss.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/MonkAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/MonkAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/MonkAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/MonkAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/MonkAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/MonkAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/MonkAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/MonkAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/NoseRed.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/NoseRed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/NoseRed.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/NoseRed.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/NoseRed.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/NoseRed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/NoseRed.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/NoseRed.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Sad.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Sad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Sad.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Sad.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Sad.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Sad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Sad.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Sad.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache1Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache1Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache2Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache2Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache3Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache3Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Bop.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Bop.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Bop.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Bop.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Bop.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Idle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Idle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Idle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Idle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/Stache4Idle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/Stache4Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/StacheAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/StacheAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/StacheAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/StacheAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/StacheAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/StacheAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stache/StacheAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stache/StacheAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stare.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stare.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stare.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stare.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Monk/Stare.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Monk/Stare.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAnim.controller b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAnim.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAnim.controller rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAnim.controller diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAnim.controller.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAnim.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAnim.controller.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAnim.controller.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAppear.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAppear.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAppear.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAppear.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearAppear.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearIdle.anim b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearIdle.anim rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearIdle.anim diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearIdle.anim.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MunchyMonk/Animations/Smears/SmearIdle.anim.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/Animations/Smears/SmearIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/munchymonk.png.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/munchymonk.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/MunchyMonk/munchymonk.png.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/munchymonk.png.meta index 174bc28e..6facf3f4 100644 --- a/Assets/Resources/Sprites/Games/MunchyMonk/munchymonk.png.meta +++ b/Assets/Bundled/Games/MunchyMonk/Sprites/munchymonk.png.meta @@ -317,6 +317,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/MunchyMonk/munchymonkbg.png.meta b/Assets/Bundled/Games/MunchyMonk/Sprites/munchymonkbg.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/MunchyMonk/munchymonkbg.png.meta rename to Assets/Bundled/Games/MunchyMonk/Sprites/munchymonkbg.png.meta index 027bf281..cfe734c9 100644 --- a/Assets/Resources/Sprites/Games/MunchyMonk/munchymonkbg.png.meta +++ b/Assets/Bundled/Games/MunchyMonk/Sprites/munchymonkbg.png.meta @@ -117,7 +117,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/munchyMonk.prefab b/Assets/Bundled/Games/MunchyMonk/munchyMonk.prefab similarity index 100% rename from Assets/Resources/Games/munchyMonk.prefab rename to Assets/Bundled/Games/MunchyMonk/munchyMonk.prefab diff --git a/Assets/Resources/Games/munchyMonk.prefab.meta b/Assets/Bundled/Games/MunchyMonk/munchyMonk.prefab.meta similarity index 100% rename from Assets/Resources/Games/munchyMonk.prefab.meta rename to Assets/Bundled/Games/MunchyMonk/munchyMonk.prefab.meta diff --git a/Assets/Bundled/Games/OctopusMachine.meta b/Assets/Bundled/Games/OctopusMachine.meta new file mode 100644 index 00000000..ad05d06a --- /dev/null +++ b/Assets/Bundled/Games/OctopusMachine.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99119a909fb664a4f80b0b3dd41c4830 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/OctopusMachine/Prefabs.meta b/Assets/Bundled/Games/OctopusMachine/Prefabs.meta new file mode 100644 index 00000000..bf2f2c1d --- /dev/null +++ b/Assets/Bundled/Games/OctopusMachine/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 352b21fa36a1d9b4c854b9af07701cb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/OctopusMachine/Octopus.prefab b/Assets/Bundled/Games/OctopusMachine/Prefabs/Octopus.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/OctopusMachine/Octopus.prefab rename to Assets/Bundled/Games/OctopusMachine/Prefabs/Octopus.prefab diff --git a/Assets/Resources/Prefabs/Games/OctopusMachine/Octopus.prefab.meta b/Assets/Bundled/Games/OctopusMachine/Prefabs/Octopus.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/OctopusMachine/Octopus.prefab.meta rename to Assets/Bundled/Games/OctopusMachine/Prefabs/Octopus.prefab.meta diff --git a/Assets/Bundled/Games/OctopusMachine/Sounds.meta b/Assets/Bundled/Games/OctopusMachine/Sounds.meta new file mode 100644 index 00000000..cba1682a --- /dev/null +++ b/Assets/Bundled/Games/OctopusMachine/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d29877080458f9642ab9524e0f634fce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/octopusMachine/pop.wav.meta b/Assets/Bundled/Games/OctopusMachine/Sounds/pop.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/octopusMachine/pop.wav.meta rename to Assets/Bundled/Games/OctopusMachine/Sounds/pop.wav.meta diff --git a/Assets/Resources/Sfx/games/octopusMachine/release.wav.meta b/Assets/Bundled/Games/OctopusMachine/Sounds/release.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/octopusMachine/release.wav.meta rename to Assets/Bundled/Games/OctopusMachine/Sounds/release.wav.meta diff --git a/Assets/Resources/Sfx/games/octopusMachine/squeeze.wav.meta b/Assets/Bundled/Games/OctopusMachine/Sounds/squeeze.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/octopusMachine/squeeze.wav.meta rename to Assets/Bundled/Games/OctopusMachine/Sounds/squeeze.wav.meta diff --git a/Assets/Bundled/Games/OctopusMachine/Sprites.meta b/Assets/Bundled/Games/OctopusMachine/Sprites.meta new file mode 100644 index 00000000..cb5a396c --- /dev/null +++ b/Assets/Bundled/Games/OctopusMachine/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad2183fb5988b14991b7d0f6c285ed9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Angry.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Angry.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Angry.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Angry.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Angry.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Angry.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Angry.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Angry.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Bop.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Bop.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Bop.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Bop.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/ForceSqueeze.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/ForceSqueeze.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/ForceSqueeze.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/ForceSqueeze.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/ForceSqueeze.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/ForceSqueeze.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/ForceSqueeze.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/ForceSqueeze.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Happy.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Happy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Happy.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Happy.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Happy.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Happy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Happy.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Happy.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Idle.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Idle.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Idle.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Idle.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Octopus.controller b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Octopus.controller similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Octopus.controller rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Octopus.controller diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Octopus.controller.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Octopus.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Octopus.controller.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Octopus.controller.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Oops.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Oops.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Oops.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Oops.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Oops.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Oops.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Oops.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Oops.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Pop.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Pop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Pop.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Pop.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Pop.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Pop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Pop.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Pop.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Prepare.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Prepare.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Prepare.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Prepare.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/PrepareIdle.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/PrepareIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/PrepareIdle.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/PrepareIdle.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/PrepareIdle.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/PrepareIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/PrepareIdle.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/PrepareIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Release.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Release.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Release.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Release.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Release.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Release.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Release.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Release.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Squeeze.anim b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Squeeze.anim similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Squeeze.anim rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Squeeze.anim diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/Animations/Squeeze.anim.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Squeeze.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/Animations/Squeeze.anim.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/Animations/Squeeze.anim.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/octopus.mat b/Assets/Bundled/Games/OctopusMachine/Sprites/octopus.mat similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/octopus.mat rename to Assets/Bundled/Games/OctopusMachine/Sprites/octopus.mat diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/octopus.mat.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/octopus.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/octopus.mat.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/octopus.mat.meta diff --git a/Assets/Resources/Sprites/Games/OctopusMachine/octopus_new.png.meta b/Assets/Bundled/Games/OctopusMachine/Sprites/octopus_new.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/OctopusMachine/octopus_new.png.meta rename to Assets/Bundled/Games/OctopusMachine/Sprites/octopus_new.png.meta diff --git a/Assets/Resources/Games/octopusMachine.prefab b/Assets/Bundled/Games/OctopusMachine/octopusMachine.prefab similarity index 100% rename from Assets/Resources/Games/octopusMachine.prefab rename to Assets/Bundled/Games/OctopusMachine/octopusMachine.prefab diff --git a/Assets/Resources/Games/octopusMachine.prefab.meta b/Assets/Bundled/Games/OctopusMachine/octopusMachine.prefab.meta similarity index 100% rename from Assets/Resources/Games/octopusMachine.prefab.meta rename to Assets/Bundled/Games/OctopusMachine/octopusMachine.prefab.meta diff --git a/Assets/Bundled/Games/PajamaParty.meta b/Assets/Bundled/Games/PajamaParty.meta new file mode 100644 index 00000000..7b8c6e20 --- /dev/null +++ b/Assets/Bundled/Games/PajamaParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35050537a35b7294aa243dc8999800ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/PajamaParty/Prefab.meta b/Assets/Bundled/Games/PajamaParty/Prefab.meta new file mode 100644 index 00000000..1b6d5298 --- /dev/null +++ b/Assets/Bundled/Games/PajamaParty/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12b4f231a104e7d4ba51e84e4046cf0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PajamaParty/Monkey.prefab b/Assets/Bundled/Games/PajamaParty/Prefab/Monkey.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/PajamaParty/Monkey.prefab rename to Assets/Bundled/Games/PajamaParty/Prefab/Monkey.prefab diff --git a/Assets/Resources/Prefabs/Games/PajamaParty/Monkey.prefab.meta b/Assets/Bundled/Games/PajamaParty/Prefab/Monkey.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/PajamaParty/Monkey.prefab.meta rename to Assets/Bundled/Games/PajamaParty/Prefab/Monkey.prefab.meta diff --git a/Assets/Bundled/Games/PajamaParty/Sounds.meta b/Assets/Bundled/Games/PajamaParty/Sounds.meta new file mode 100644 index 00000000..8427dea6 --- /dev/null +++ b/Assets/Bundled/Games/PajamaParty/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a8b2697188e1cb4b9973b3db3a67061 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/pajamaParty/charge.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/charge.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/charge.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/charge.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en/catch0.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en/catch0.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en/catch0.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en/catch0.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en/catch1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en/catch1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en/catch1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en/catch1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en/throw4.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en/throw4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en/throw4.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en/throw4.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en/throw4a.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en/throw4a.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en/throw4a.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en/throw4a.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/en/throw5.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/en/throw5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/en/throw5.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/en/throw5.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/five1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/five1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/five1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/five1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/five2.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/five2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/five2.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/five2.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/five3.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/five3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/five3.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/five3.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/five4.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/five4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/five4.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/five4.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/five5.wav.meta b/Assets/Bundled/Games/PajamaParty/Sounds/five5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/five5.wav.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/five5.wav.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp/catch0.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp/catch0.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp/catch0.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp/catch0.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp/catch1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp/catch1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp/catch1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp/catch1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp/throw4.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp/throw4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp/throw4.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp/throw4.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp/throw4a.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp/throw4a.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp/throw4a.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp/throw4a.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jp/throw5.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jp/throw5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jp/throw5.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jp/throw5.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/jumpJust.wav.meta b/Assets/Bundled/Games/PajamaParty/Sounds/jumpJust.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/jumpJust.wav.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/jumpJust.wav.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko/catch0.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko/catch0.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko/catch0.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko/catch0.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko/catch1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko/catch1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko/catch1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko/catch1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko/throw4.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko/throw4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko/throw4.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko/throw4.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko/throw4a.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko/throw4a.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko/throw4a.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko/throw4a.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/ko/throw5.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/ko/throw5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/ko/throw5.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/ko/throw5.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siesta1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siesta1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siesta1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siesta1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siesta2.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siesta2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siesta2.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siesta2.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siesta3.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siesta3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siesta3.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siesta3.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siesta4.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siesta4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siesta4.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siesta4.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siestaBad.wav.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siestaBad.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siestaBad.wav.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siestaBad.wav.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/siestaDone.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/siestaDone.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/siestaDone.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/siestaDone.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/three1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/three1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/three1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/three1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/three2.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/three2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/three2.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/three2.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/three3.wav.meta b/Assets/Bundled/Games/PajamaParty/Sounds/three3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/three3.wav.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/three3.wav.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/throw1.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/throw1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/throw1.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/throw1.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/throw2.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/throw2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/throw2.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/throw2.ogg.meta diff --git a/Assets/Resources/Sfx/games/pajamaParty/throw3.ogg.meta b/Assets/Bundled/Games/PajamaParty/Sounds/throw3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/pajamaParty/throw3.ogg.meta rename to Assets/Bundled/Games/PajamaParty/Sounds/throw3.ogg.meta diff --git a/Assets/Bundled/Games/PajamaParty/Sprites.meta b/Assets/Bundled/Games/PajamaParty/Sprites.meta new file mode 100644 index 00000000..4a1d1fca --- /dev/null +++ b/Assets/Bundled/Games/PajamaParty/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58091419331e53f4fbd7158d38b2c657 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/Bg.controller b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/Bg.controller similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/Bg.controller rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/Bg.controller diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/Bg.controller.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/Bg.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/Bg.controller.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/Bg.controller.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsAppear.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsAppear.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsAppear.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsAppear.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsAppear.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsNoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsNoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsNoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsNoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsNoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsNoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/BoatsNoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/BoatsNoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleAppear.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleAppear.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleAppear.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleAppear.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleAppear.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleNoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleNoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleNoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleNoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleNoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleNoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/CastleNoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/CastleNoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsFar.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsFar.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsFar.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsFar.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsFar.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsNear.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsNear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsNear.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsNear.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsNear.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsNear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/FloatsNear.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/FloatsNear.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/NoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/NoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/NoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/NoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/SlideOpen.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/SlideOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/SlideOpen.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/SlideOpen.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/SlideOpen.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/SlideOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/BG/SlideOpen.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/BG/SlideOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/Bed.controller b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/Bed.controller similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/Bed.controller rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/Bed.controller diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/Bed.controller.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/Bed.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/Bed.controller.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/Bed.controller.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/BedImpact.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/BedImpact.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/BedImpact.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/BedImpact.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/BedImpact.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/BedImpact.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/BedImpact.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/BedImpact.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/NoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/NoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/NoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Bed/NoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Bed/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/Mako.controller b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/Mako.controller similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/Mako.controller rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/Mako.controller diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/Mako.controller.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/Mako.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/Mako.controller.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/Mako.controller.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoAwake_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoAwake_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoBeat_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoBeat_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatchNg_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatchNg_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoCatch_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoCatch_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoJump_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoJump_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoLand_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoLand_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoPickUp_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoPickUp_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep01_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep01_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReadySleep_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReadySleep_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoReady_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoReady_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep00_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep00_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleep01_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleep01_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepJust_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepJust_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepNg_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepNg_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepOut_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepOut_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoSleepThrough_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoSleepThrough_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrough_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrough_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrowOut_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrowOut_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/MakoThrow_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/MakoThrow_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Mako/NoPose_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Mako/NoPose_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/Mako_Pillow.controller b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/Mako_Pillow.controller similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/Mako_Pillow.controller rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/Mako_Pillow.controller diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/Mako_Pillow.controller.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/Mako_Pillow.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/Mako_Pillow.controller.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/Mako_Pillow.controller.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/NoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/NoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/NoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/NoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/ThrowOut.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/ThrowOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/ThrowOut.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/ThrowOut.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/ThrowOut.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/ThrowOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/MakoPillow/ThrowOut.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/MakoPillow/ThrowOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/Monkey.controller b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/Monkey.controller similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/Monkey.controller rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/Monkey.controller diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/Monkey.controller.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/Monkey.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/Monkey.controller.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/Monkey.controller.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyAwake_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyAwake_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyBeat_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyBeat_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump02_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump02_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump03_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump03_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyJump_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyJump_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyLand_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyLand_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReadySleep_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReadySleep_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyReady_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyReady_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep00_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep00_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep01_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep01_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeySleep02_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeySleep02_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/MonkeyThrow_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/MonkeyThrow_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose_H.anim b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose_H.anim similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose_H.anim rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose_H.anim diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose_H.anim.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose_H.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Anime/Monkey/NoPose_H.anim.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Anime/Monkey/NoPose_H.anim.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Material.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Material.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/BalloonMaterial.mat b/Assets/Bundled/Games/PajamaParty/Sprites/Material/BalloonMaterial.mat similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/BalloonMaterial.mat rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/BalloonMaterial.mat diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/BalloonMaterial.mat.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Material/BalloonMaterial.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/BalloonMaterial.mat.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/BalloonMaterial.mat.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/BoatMaterial.mat b/Assets/Bundled/Games/PajamaParty/Sprites/Material/BoatMaterial.mat similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/BoatMaterial.mat rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/BoatMaterial.mat diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/BoatMaterial.mat.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Material/BoatMaterial.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/BoatMaterial.mat.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/BoatMaterial.mat.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/ctrpajama_balloon.shader b/Assets/Bundled/Games/PajamaParty/Sprites/Material/ctrpajama_balloon.shader similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/ctrpajama_balloon.shader rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/ctrpajama_balloon.shader diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/ctrpajama_balloon.shader.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Material/ctrpajama_balloon.shader.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/ctrpajama_balloon.shader.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/ctrpajama_balloon.shader.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/pillow_objMapped.mat b/Assets/Bundled/Games/PajamaParty/Sprites/Material/pillow_objMapped.mat similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/pillow_objMapped.mat rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/pillow_objMapped.mat diff --git a/Assets/Resources/Sprites/Games/PajamaParty/Material/pillow_objMapped.mat.meta b/Assets/Bundled/Games/PajamaParty/Sprites/Material/pillow_objMapped.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PajamaParty/Material/pillow_objMapped.mat.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/Material/pillow_objMapped.mat.meta diff --git a/Assets/Resources/Sprites/Games/PajamaParty/pillow_half_half.png.meta b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_half_half.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/PajamaParty/pillow_half_half.png.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/pillow_half_half.png.meta index e2b0ee20..cb6ac9f9 100644 --- a/Assets/Resources/Sprites/Games/PajamaParty/pillow_half_half.png.meta +++ b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_half_half.png.meta @@ -168,7 +168,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -197,6 +197,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/PajamaParty/pillow_obj.png.meta b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/PajamaParty/pillow_obj.png.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj.png.meta index eb4ae1a8..0dd619ff 100644 --- a/Assets/Resources/Sprites/Games/PajamaParty/pillow_obj.png.meta +++ b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj.png.meta @@ -339,7 +339,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -368,6 +368,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/PajamaParty/pillow_obj02.png.meta b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj02.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/PajamaParty/pillow_obj02.png.meta rename to Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj02.png.meta index fd5b1b0e..6130b88f 100644 --- a/Assets/Resources/Sprites/Games/PajamaParty/pillow_obj02.png.meta +++ b/Assets/Bundled/Games/PajamaParty/Sprites/pillow_obj02.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/pajamaParty.prefab b/Assets/Bundled/Games/PajamaParty/pajamaParty.prefab similarity index 100% rename from Assets/Resources/Games/pajamaParty.prefab rename to Assets/Bundled/Games/PajamaParty/pajamaParty.prefab diff --git a/Assets/Resources/Games/pajamaParty.prefab.meta b/Assets/Bundled/Games/PajamaParty/pajamaParty.prefab.meta similarity index 100% rename from Assets/Resources/Games/pajamaParty.prefab.meta rename to Assets/Bundled/Games/PajamaParty/pajamaParty.prefab.meta diff --git a/Assets/Bundled/Games/QuizShow.meta b/Assets/Bundled/Games/QuizShow.meta new file mode 100644 index 00000000..88fc68a2 --- /dev/null +++ b/Assets/Bundled/Games/QuizShow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97a9ad8fdebad6349b9adb19d805f6dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/QuizShow/Sounds.meta b/Assets/Bundled/Games/QuizShow/Sounds.meta new file mode 100644 index 00000000..e680714d --- /dev/null +++ b/Assets/Bundled/Games/QuizShow/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7789c2e3744db324f92b4f82c5a2c254 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/quizShow/answerReveal.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/answerReveal.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/answerReveal.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/answerReveal.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/audienceCheer.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/audienceCheer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/audienceCheer.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/audienceCheer.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/audienceSad.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/audienceSad.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/audienceSad.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/audienceSad.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/contestantA.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/contestantA.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/contestantA.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/contestantA.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/contestantDPad.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/contestantDPad.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/contestantDPad.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/contestantDPad.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/contestantExplode.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/contestantExplode.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/contestantExplode.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/contestantExplode.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/correct.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/correct.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/correct.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/correct.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/correctJingle.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/correctJingle.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/correctJingle.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/correctJingle.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/correctNoApplause.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/correctNoApplause.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/correctNoApplause.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/correctNoApplause.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/correctNoMusic.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/correctNoMusic.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/correctNoMusic.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/correctNoMusic.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/hostA.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/hostA.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/hostA.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/hostA.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/hostDPad.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/hostDPad.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/hostDPad.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/hostDPad.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/hostExplode.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/hostExplode.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/hostExplode.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/hostExplode.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/incorrect.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/incorrect.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/incorrect.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/incorrect.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/incorrectJingle.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/incorrectJingle.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/incorrectJingle.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/incorrectJingle.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/signExplode.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/signExplode.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/signExplode.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/signExplode.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/timeUp.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/timeUp.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/timeUp.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/timeUp.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/timerStart.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/timerStart.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/timerStart.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/timerStart.ogg.meta diff --git a/Assets/Resources/Sfx/games/quizShow/timerStop.ogg.meta b/Assets/Bundled/Games/QuizShow/Sounds/timerStop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/quizShow/timerStop.ogg.meta rename to Assets/Bundled/Games/QuizShow/Sounds/timerStop.ogg.meta diff --git a/Assets/Bundled/Games/QuizShow/Sprites.meta b/Assets/Bundled/Games/QuizShow/Sprites.meta new file mode 100644 index 00000000..dcde742e --- /dev/null +++ b/Assets/Bundled/Games/QuizShow/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98500cf912bc8c4458e45593354d21bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHead.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHead.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHead.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHead.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHead.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHead.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHead.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHead.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage1.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage1.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage1.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage1.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage1.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage1.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage2.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage2.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage2.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage2.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage2.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage2.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage3.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage3.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage3.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage3.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeHeadStage3.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeHeadStage3.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSad.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSad.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSad.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSad.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSad.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSad.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSmile.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSmile.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSmile.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSmile.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/ContesteeSmile.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/ContesteeSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Exploded.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Exploded.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Exploded.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Exploded.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Exploded.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Exploded.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Exploded.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Exploded.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Head.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Head.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Head.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Head.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Head.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Head.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Head.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Head.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostHead.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostHead.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostHead.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostHead.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostHead.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostHead.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostHead.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostHead.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostIdleHead.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostIdleHead.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostIdleHead.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostIdleHead.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostIdleHead.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostIdleHead.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostIdleHead.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostIdleHead.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftArmIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftArmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftArmIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftArmIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftArmIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftArmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftArmIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftArmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftHit.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftHit.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftHit.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftHit.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftHit.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftPrepare.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftPrepare.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftPrepare.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftPrepare.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftPrepare.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftRest.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftRest.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftRest.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftRest.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostLeftRest.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostLeftRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostPrepare.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostPrepare.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostPrepare.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostPrepare.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostPrepare.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightArmIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightArmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightArmIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightArmIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightArmIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightArmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightArmIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightArmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightHit.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightHit.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightHit.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightHit.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightHit.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightRest.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightRest.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightRest.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightRest.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostRightRest.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostRightRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostSad.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostSad.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSad.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostSad.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostSad.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSad.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostSmile.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostSmile.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSmile.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostSmile.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostSmile.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage1.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage1.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage1.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage1.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage1.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage1.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage2.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage2.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage2.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage2.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage2.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage2.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage3.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage3.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage3.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage3.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage3.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage3.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage4.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage4.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage4.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage4.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/HostStage4.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/HostStage4.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm 1.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm 1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm 1.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm 1.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm 1.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm 1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm 1.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm 1.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArm.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArm.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmPress.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmPress.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmPress.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmPress.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmPress.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmPress.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftArmPress.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftArmPress.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepare.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepare.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepare.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepare.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepare.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepareIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepareIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepareIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepareIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepareIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepareIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftPrepareIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftPrepareIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftRest.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftRest.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftRest.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/LeftRest.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/LeftRest.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/LeftRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RIghtPrepare.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RIghtPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RIghtPrepare.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RIghtPrepare.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RIghtPrepare.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RIghtPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RIghtPrepare.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RIghtPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm 1.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm 1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm 1.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm 1.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm 1.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm 1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm 1.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm 1.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArm.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArm.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmHit.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmHit.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmHit.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmHit.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmHit.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightArmIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightArmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightPrepareIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightPrepareIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightPrepareIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightPrepareIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightPrepareIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightPrepareIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightPrepareIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightPrepareIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightRest.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightRest.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightRest.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/RightRest.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/RightRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/RightRest.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/RightRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Sign.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Sign.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Sign.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Sign.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/Sign.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/Sign.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/Sign.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/Sign.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/SignHolder.controller b/Assets/Bundled/Games/QuizShow/Sprites/Animations/SignHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/SignHolder.controller rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/SignHolder.controller diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/SignHolder.controller.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/SignHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/SignHolder.controller.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/SignHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/SignIdle.anim b/Assets/Bundled/Games/QuizShow/Sprites/Animations/SignIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/SignIdle.anim rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/SignIdle.anim diff --git a/Assets/Resources/Sprites/Games/QuizShow/Animations/SignIdle.anim.meta b/Assets/Bundled/Games/QuizShow/Sprites/Animations/SignIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/Animations/SignIdle.anim.meta rename to Assets/Bundled/Games/QuizShow/Sprites/Animations/SignIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/RecolorableSign.mat b/Assets/Bundled/Games/QuizShow/Sprites/RecolorableSign.mat similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/RecolorableSign.mat rename to Assets/Bundled/Games/QuizShow/Sprites/RecolorableSign.mat diff --git a/Assets/Resources/Sprites/Games/QuizShow/RecolorableSign.mat.meta b/Assets/Bundled/Games/QuizShow/Sprites/RecolorableSign.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/RecolorableSign.mat.meta rename to Assets/Bundled/Games/QuizShow/Sprites/RecolorableSign.mat.meta diff --git a/Assets/Resources/Sprites/Games/QuizShow/quiz_bg.png.meta b/Assets/Bundled/Games/QuizShow/Sprites/quiz_bg.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/QuizShow/quiz_bg.png.meta rename to Assets/Bundled/Games/QuizShow/Sprites/quiz_bg.png.meta index 6deff77a..310063a7 100644 --- a/Assets/Resources/Sprites/Games/QuizShow/quiz_bg.png.meta +++ b/Assets/Bundled/Games/QuizShow/Sprites/quiz_bg.png.meta @@ -141,7 +141,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -170,6 +170,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/QuizShow/quiz_parts.png.meta b/Assets/Bundled/Games/QuizShow/Sprites/quiz_parts.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/QuizShow/quiz_parts.png.meta rename to Assets/Bundled/Games/QuizShow/Sprites/quiz_parts.png.meta index 38ee13d6..6457a6be 100644 --- a/Assets/Resources/Sprites/Games/QuizShow/quiz_parts.png.meta +++ b/Assets/Bundled/Games/QuizShow/Sprites/quiz_parts.png.meta @@ -123,7 +123,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -152,6 +152,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/QuizShow/quizeffects.png.meta b/Assets/Bundled/Games/QuizShow/Sprites/quizeffects.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/QuizShow/quizeffects.png.meta rename to Assets/Bundled/Games/QuizShow/Sprites/quizeffects.png.meta diff --git a/Assets/Resources/Games/quizShow.prefab b/Assets/Bundled/Games/QuizShow/quizShow.prefab similarity index 100% rename from Assets/Resources/Games/quizShow.prefab rename to Assets/Bundled/Games/QuizShow/quizShow.prefab diff --git a/Assets/Resources/Games/quizShow.prefab.meta b/Assets/Bundled/Games/QuizShow/quizShow.prefab.meta similarity index 100% rename from Assets/Resources/Games/quizShow.prefab.meta rename to Assets/Bundled/Games/QuizShow/quizShow.prefab.meta diff --git a/Assets/Bundled/Games/RhythmRally.meta b/Assets/Bundled/Games/RhythmRally.meta new file mode 100644 index 00000000..fc66c19f --- /dev/null +++ b/Assets/Bundled/Games/RhythmRally.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a77b902f32be1fa40ac5885b6eb6650f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/RhythmRally/Models.meta b/Assets/Bundled/Games/RhythmRally/Models.meta new file mode 100644 index 00000000..aadef2ff --- /dev/null +++ b/Assets/Bundled/Games/RhythmRally/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39b47214467dd5c4da41bd54ff73c4fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/RhythmRally/Paddler.controller b/Assets/Bundled/Games/RhythmRally/Models/Paddler.controller similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/Paddler.controller rename to Assets/Bundled/Games/RhythmRally/Models/Paddler.controller diff --git a/Assets/Resources/Models/Games/RhythmRally/Paddler.controller.meta b/Assets/Bundled/Games/RhythmRally/Models/Paddler.controller.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/Paddler.controller.meta rename to Assets/Bundled/Games/RhythmRally/Models/Paddler.controller.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/Paddler.fbx.meta b/Assets/Bundled/Games/RhythmRally/Models/Paddler.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/Paddler.fbx.meta rename to Assets/Bundled/Games/RhythmRally/Models/Paddler.fbx.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials.meta b/Assets/Bundled/Games/RhythmRally/Models/materials.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/Ball.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/Ball.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/Ball.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/Ball.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/Ball.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/Ball.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/Ball.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/Ball.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/ball_trail.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/ball_trail.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/ball_trail.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/ball_trail.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/ball_trail.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/ball_trail.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/ball_trail.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/ball_trail.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/body.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/body.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/body.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/body.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/body.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/body.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/body.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/body.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/body.png.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/body.png.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/body.png.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/body.png.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/bodyEmm.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/bodyEmm.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/bodyEmm.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/bodyEmm.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/bodyEmm.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/bodyEmm.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/bodyEmm.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/bodyEmm.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/L_stage.png.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/L_stage.png.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/L_stage.png.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/L_stage.png.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/L_stage_shadow.png.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/L_stage_shadow.png.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/L_stage_shadow.png.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/L_stage_shadow.png.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/cakeDv.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeDv.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/cakeDv.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeDv.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/cakeDv.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeDv.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/cakeDv.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeDv.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/cakeMt_mat.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeMt_mat.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/cakeMt_mat.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeMt_mat.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/cakeMt_mat.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeMt_mat.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/cakeMt_mat.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/cakeMt_mat.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/net.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/net.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/net.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/net.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/net.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/net.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/net.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/net.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/shadowMt_mat.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/shadowMt_mat.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/shadowMt_mat.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/shadowMt_mat.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/shadowMt_mat.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/shadowMt_mat.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/shadowMt_mat.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/shadowMt_mat.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/stand.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/stand.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/stand.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/stand.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/stand.png.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.png.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/stand.png.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/stand.png.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/str_Mt_mat.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/field/str_Mt_mat.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/str_Mt_mat.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/str_Mt_mat.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/field/str_Mt_mat.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/field/str_Mt_mat.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/field/str_Mt_mat.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/field/str_Mt_mat.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/shadow.mat b/Assets/Bundled/Games/RhythmRally/Models/materials/shadow.mat similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/shadow.mat rename to Assets/Bundled/Games/RhythmRally/Models/materials/shadow.mat diff --git a/Assets/Resources/Models/Games/RhythmRally/materials/shadow.mat.meta b/Assets/Bundled/Games/RhythmRally/Models/materials/shadow.mat.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/materials/shadow.mat.meta rename to Assets/Bundled/Games/RhythmRally/Models/materials/shadow.mat.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/paddle.fbx.meta b/Assets/Bundled/Games/RhythmRally/Models/paddle.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/paddle.fbx.meta rename to Assets/Bundled/Games/RhythmRally/Models/paddle.fbx.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/pingpong_model.dae.meta b/Assets/Bundled/Games/RhythmRally/Models/pingpong_model.dae.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/pingpong_model.dae.meta rename to Assets/Bundled/Games/RhythmRally/Models/pingpong_model.dae.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/stageLmodel.fbx.meta b/Assets/Bundled/Games/RhythmRally/Models/stageLmodel.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/stageLmodel.fbx.meta rename to Assets/Bundled/Games/RhythmRally/Models/stageLmodel.fbx.meta diff --git a/Assets/Resources/Models/Games/RhythmRally/table.fbx.meta b/Assets/Bundled/Games/RhythmRally/Models/table.fbx.meta similarity index 100% rename from Assets/Resources/Models/Games/RhythmRally/table.fbx.meta rename to Assets/Bundled/Games/RhythmRally/Models/table.fbx.meta diff --git a/Assets/Bundled/Games/RhythmRally/Sounds.meta b/Assets/Bundled/Games/RhythmRally/Sounds.meta new file mode 100644 index 00000000..2ce70869 --- /dev/null +++ b/Assets/Bundled/Games/RhythmRally/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3406e7359230c4c4a940886059893ee3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rhythmRally/Return.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/Return.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/Return.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/Return.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/ReturnBounce.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/ReturnBounce.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/ReturnBounce.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/ReturnBounce.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/Serve.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/Serve.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/Serve.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/Serve.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/ServeBounce.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/ServeBounce.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/ServeBounce.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/ServeBounce.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/Tink.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/Tink.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/Tink.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/Tink.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/Tonk.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/Tonk.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/Tonk.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/Tonk.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmRally/Whistle.ogg.meta b/Assets/Bundled/Games/RhythmRally/Sounds/Whistle.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmRally/Whistle.ogg.meta rename to Assets/Bundled/Games/RhythmRally/Sounds/Whistle.ogg.meta diff --git a/Assets/Resources/Games/rhythmRally.prefab b/Assets/Bundled/Games/RhythmRally/rhythmRally.prefab similarity index 100% rename from Assets/Resources/Games/rhythmRally.prefab rename to Assets/Bundled/Games/RhythmRally/rhythmRally.prefab diff --git a/Assets/Resources/Games/rhythmRally.prefab.meta b/Assets/Bundled/Games/RhythmRally/rhythmRally.prefab.meta similarity index 100% rename from Assets/Resources/Games/rhythmRally.prefab.meta rename to Assets/Bundled/Games/RhythmRally/rhythmRally.prefab.meta diff --git a/Assets/Bundled/Games/RhythmSomen.meta b/Assets/Bundled/Games/RhythmSomen.meta new file mode 100644 index 00000000..d3288dd9 --- /dev/null +++ b/Assets/Bundled/Games/RhythmSomen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c092454ac5121e4781d2241b53f9a6f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/RhythmSomen/Sounds.meta b/Assets/Bundled/Games/RhythmSomen/Sounds.meta new file mode 100644 index 00000000..c919b432 --- /dev/null +++ b/Assets/Bundled/Games/RhythmSomen/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 219cc2bf898084249a9f7ab8ec2cb5eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_bell.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_bell.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_bell.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_bell.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_catch.wav.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_catch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_catch.wav.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_catch.wav.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_catch_old.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_catch_old.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_catch_old.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_catch_old.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_doublealarm.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_doublealarm.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_doublealarm.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_doublealarm.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_drop.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_drop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_drop.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_drop.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_lowerclose.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_lowerclose.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_lowerclose.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_lowerclose.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_lowerfar.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_lowerfar.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_lowerfar.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_lowerfar.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_mistake.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_mistake.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_mistake.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_mistake.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_splash.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_splash.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_splash.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_splash.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmSomen/somen_woosh.ogg.meta b/Assets/Bundled/Games/RhythmSomen/Sounds/somen_woosh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmSomen/somen_woosh.ogg.meta rename to Assets/Bundled/Games/RhythmSomen/Sounds/somen_woosh.ogg.meta diff --git a/Assets/Bundled/Games/RhythmSomen/Sprites.meta b/Assets/Bundled/Games/RhythmSomen/Sprites.meta new file mode 100644 index 00000000..444e02f6 --- /dev/null +++ b/Assets/Bundled/Games/RhythmSomen/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee820305842cb234b8c068e462357bb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Arm.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Arm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Arm.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Arm.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Arm.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Arm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Arm.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Arm.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluck.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluck.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluck.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluck.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluck.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluck.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckNG.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckNG.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckNG.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckNG.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckNG.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckNG.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckNG.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckNG.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckOK.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckOK.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckOK.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckOK.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckOK.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckOK.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmPluckOK.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmPluckOK.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmSlurp.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmSlurp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmSlurp.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmSlurp.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmSlurp.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmSlurp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ArmSlurp.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ArmSlurp.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArm.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArm.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArm.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArm.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArm.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArm.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmLift.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmLift.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmLift.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmLift.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmLift.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmLift.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmLift.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmLift.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BackArmNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BackArmNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobSweating.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobSweating.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobSweating.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobSweating.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobSweating.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobSweating.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/BlobSweating.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/BlobSweating.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Drop.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Drop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Drop.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Drop.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Drop.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Drop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Drop.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Drop.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/DropClose.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/DropClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/DropClose.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/DropClose.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/DropClose.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/DropClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/DropClose.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/DropClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Exclam.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Exclam.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamAppear.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamAppear.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamAppear.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamAppear.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamAppear.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ExclamNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ExclamNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/FrontArm.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/FrontArm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/FrontArm.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/FrontArm.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/FrontArm.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/FrontArm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/FrontArm.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/FrontArm.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HeadBob.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HeadBob.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HeadBob.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HeadBob.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HeadBob.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HeadBob.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HeadBob.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HeadBob.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Hit Effect.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Hit Effect.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Hit Effect.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Hit Effect.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Hit Effect.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Hit Effect.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Hit Effect.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Hit Effect.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitAppear.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitAppear.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitAppear.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitAppear.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitAppear.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitEffect.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitEffect.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitEffect.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitEffect.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitEffect.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitEffect.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitEffect.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitEffect.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/HitNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/HitNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Lift.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Lift.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Lift.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Lift.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Lift.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Lift.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Lift.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Lift.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/LiftClose.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/LiftClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/LiftClose.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/LiftClose.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/LiftClose.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/LiftClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/LiftClose.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/LiftClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Nothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Nothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Nothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Nothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Nothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Nothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Nothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Nothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/NothingMan.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/NothingMan.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/NothingMan.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/NothingMan.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/NothingMan.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/NothingMan.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/NothingMan.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/NothingMan.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Open.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Open.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Open.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Open.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Open.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Open.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Open.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Open.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/OpenClose.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/OpenClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/OpenClose.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/OpenClose.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/OpenClose.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/OpenClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/OpenClose.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/OpenClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Pluck.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Pluck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Pluck.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Pluck.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Pluck.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Pluck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Pluck.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Pluck.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shock.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shock.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockAppear.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockAppear.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockAppear.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockAppear.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockAppear.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockNothing.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockNothing.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockNothing.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockNothing.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/ShockNothing.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/ShockNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shoot.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shoot.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shoot.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shoot.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shoot.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shoot.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Shoot.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Shoot.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/SomenMan.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/SomenMan.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/SomenMan.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/SomenMan.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/SomenMan.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/SomenMan.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/SomenMan.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/SomenMan.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/Sweat.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/Sweat.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/TestSweat.controller b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/TestSweat.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/TestSweat.controller rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/TestSweat.controller diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/TestSweat.controller.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/TestSweat.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/TestSweat.controller.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/TestSweat.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/WaterFlow.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/WaterFlow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/WaterFlow.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/WaterFlow.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/WaterFlow.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/WaterFlow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/WaterFlow.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/WaterFlow.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/teststs.anim b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/teststs.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/teststs.anim rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/teststs.anim diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/Animations/teststs.anim.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/Animations/teststs.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/Animations/teststs.anim.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/Animations/teststs.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/bg.png.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/bg.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmSomen/bg.png.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/bg.png.meta diff --git a/Assets/Resources/Sprites/Games/RhythmSomen/somen_main.png.meta b/Assets/Bundled/Games/RhythmSomen/Sprites/somen_main.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/RhythmSomen/somen_main.png.meta rename to Assets/Bundled/Games/RhythmSomen/Sprites/somen_main.png.meta index 1f566f82..8166fb42 100644 --- a/Assets/Resources/Sprites/Games/RhythmSomen/somen_main.png.meta +++ b/Assets/Bundled/Games/RhythmSomen/Sprites/somen_main.png.meta @@ -185,6 +185,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/rhythmSomen.prefab b/Assets/Bundled/Games/RhythmSomen/rhythmSomen.prefab similarity index 100% rename from Assets/Resources/Games/rhythmSomen.prefab rename to Assets/Bundled/Games/RhythmSomen/rhythmSomen.prefab diff --git a/Assets/Resources/Games/rhythmSomen.prefab.meta b/Assets/Bundled/Games/RhythmSomen/rhythmSomen.prefab.meta similarity index 100% rename from Assets/Resources/Games/rhythmSomen.prefab.meta rename to Assets/Bundled/Games/RhythmSomen/rhythmSomen.prefab.meta diff --git a/Assets/Bundled/Games/RhythmTweezers.meta b/Assets/Bundled/Games/RhythmTweezers.meta new file mode 100644 index 00000000..fb78f1ec --- /dev/null +++ b/Assets/Bundled/Games/RhythmTweezers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed4cbb95986804345b304f0830a24cfa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/RhythmTweezers/Sounds.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds.meta new file mode 100644 index 00000000..d5c70847 --- /dev/null +++ b/Assets/Bundled/Games/RhythmTweezers/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2ccb8043aa79884389162df4f35eac9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longAppear.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longAppear.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longAppear.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longAppear.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longPull1.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longPull1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longPull1.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longPull1.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longPull2.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longPull2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longPull2.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longPull2.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longPull3.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longPull3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longPull3.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longPull3.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longPull4.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longPull4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longPull4.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longPull4.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/longPullEnd.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/longPullEnd.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/longPullEnd.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/longPullEnd.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/register.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/register.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/register.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/register.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortAppear.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortAppear.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortAppear.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortAppear.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck1.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck1.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck1.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck10.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck10.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck10.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck10.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck11.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck11.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck11.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck11.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck12.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck12.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck12.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck12.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck13.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck13.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck13.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck13.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck14.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck14.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck14.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck14.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck15.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck15.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck15.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck15.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck16.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck16.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck16.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck16.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck17.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck17.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck17.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck17.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck18.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck18.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck18.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck18.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck19.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck19.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck19.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck19.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck2.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck2.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck2.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck20.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck20.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck20.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck20.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck3.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck3.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck3.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck4.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck4.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck4.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck5.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck5.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck5.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck6.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck6.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck6.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck7.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck7.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck7.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck7.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck8.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck8.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck8.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck8.ogg.meta diff --git a/Assets/Resources/Sfx/games/rhythmTweezers/shortPluck9.ogg.meta b/Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck9.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/rhythmTweezers/shortPluck9.ogg.meta rename to Assets/Bundled/Games/RhythmTweezers/Sounds/shortPluck9.ogg.meta diff --git a/Assets/Bundled/Games/RhythmTweezers/Sprites.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites.meta new file mode 100644 index 00000000..444d8d81 --- /dev/null +++ b/Assets/Bundled/Games/RhythmTweezers/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a66a2487b1fc6be438e123d73fbcf49e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/HairHolder.controller b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/HairHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/HairHolder.controller rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/HairHolder.controller diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/HairHolder.controller.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/HairHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/HairHolder.controller.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/HairHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LongAppear.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LongAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LongAppear.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LongAppear.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LongAppear.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LongAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LongAppear.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LongAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LoopPull.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LoopPull.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LoopPull.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LoopPull.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LoopPull.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LoopPull.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/LoopPull.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/LoopPull.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/SmallAppear.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/SmallAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/SmallAppear.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/SmallAppear.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/SmallAppear.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/SmallAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Hairs/SmallAppear.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Hairs/SmallAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekIdle.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekIdle.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekIdle.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekIdle.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekIdle.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekLower.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekLower.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekLower.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekLower.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekLower.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekLower.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekLower.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekLower.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekRise.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekRise.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekRise.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekRise.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekRise.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekRise.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/NoPeekRise.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/NoPeekRise.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/TweezerHolder.controller b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/TweezerHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/TweezerHolder.controller rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/TweezerHolder.controller diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/TweezerHolder.controller.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/TweezerHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/TweezerHolder.controller.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/TweezerHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Idle.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Idle.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Idle.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Idle.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Idle.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_LongPluck.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_LongPluck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_LongPluck.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_LongPluck.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_LongPluck.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_LongPluck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_LongPluck.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_LongPluck.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Fail.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Fail.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Fail.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Fail.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Fail.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Fail.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Fail.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Fail.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Success.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Success.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Success.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Success.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Tweezers/Tweezers_Pluck_Success.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Tweezers/Tweezers_Pluck_Success.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/AltSmile.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/AltSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/AltSmile.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/AltSmile.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/AltSmile.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/AltSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/AltSmile.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/AltSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Blink.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Blink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Blink.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Blink.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Blink.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Blink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Blink.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Blink.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop0.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop0.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop0.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop0.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop0.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop0.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop1.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop1.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop1.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop1.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop1.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop1.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop10.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop10.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop10.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop10.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop10.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop10.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop10.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop10.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop2.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop2.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop2.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop2.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop2.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop2.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop3.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop3.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop3.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop3.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop3.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop3.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop4.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop4.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop4.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop4.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop4.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop4.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop5.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop5.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop5.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop5.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop5.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop5.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop6.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop6.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop6.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop6.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop6.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop6.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop6.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop6.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop7.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop7.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop7.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop7.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop7.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop7.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop7.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop7.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop8.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop8.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop8.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop8.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop8.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop8.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop8.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop8.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop9.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop9.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop9.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop9.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop9.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop9.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Hop9.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Hop9.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/HopFinal.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/HopFinal.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/HopFinal.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/HopFinal.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/HopFinal.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/HopFinal.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/HopFinal.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/HopFinal.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Idle.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Idle.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Idle.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Idle.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Idle.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Smile.anim b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Smile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Smile.anim rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Smile.anim diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Smile.anim.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Smile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Smile.anim.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Smile.anim.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Vegetable.controller b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Vegetable.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Vegetable.controller rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Vegetable.controller diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Vegetable.controller.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Vegetable.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/Vegetable/Vegetable.controller.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/Vegetable/Vegetable.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/noPeek_2.controller b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/noPeek_2.controller similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/noPeek_2.controller rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/noPeek_2.controller diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/Animations/noPeek_2.controller.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/noPeek_2.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/RhythmTweezers/Animations/noPeek_2.controller.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/Animations/noPeek_2.controller.meta diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/face.png.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/face.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/RhythmTweezers/face.png.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/face.png.meta index a00d7b94..4b376917 100644 --- a/Assets/Resources/Sprites/Games/RhythmTweezers/face.png.meta +++ b/Assets/Bundled/Games/RhythmTweezers/Sprites/face.png.meta @@ -167,6 +167,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/hairAndThings.png.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/hairAndThings.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/RhythmTweezers/hairAndThings.png.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/hairAndThings.png.meta index 6fbcbc85..0c70141b 100644 --- a/Assets/Resources/Sprites/Games/RhythmTweezers/hairAndThings.png.meta +++ b/Assets/Bundled/Games/RhythmTweezers/Sprites/hairAndThings.png.meta @@ -186,7 +186,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/RhythmTweezers/veggies.png.meta b/Assets/Bundled/Games/RhythmTweezers/Sprites/veggies.png.meta similarity index 92% rename from Assets/Resources/Sprites/Games/RhythmTweezers/veggies.png.meta rename to Assets/Bundled/Games/RhythmTweezers/Sprites/veggies.png.meta index 6f804a62..ee94dceb 100644 --- a/Assets/Resources/Sprites/Games/RhythmTweezers/veggies.png.meta +++ b/Assets/Bundled/Games/RhythmTweezers/Sprites/veggies.png.meta @@ -107,6 +107,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/rhythmTweezers.prefab b/Assets/Bundled/Games/RhythmTweezers/rhythmTweezers.prefab similarity index 100% rename from Assets/Resources/Games/rhythmTweezers.prefab rename to Assets/Bundled/Games/RhythmTweezers/rhythmTweezers.prefab diff --git a/Assets/Resources/Games/rhythmTweezers.prefab.meta b/Assets/Bundled/Games/RhythmTweezers/rhythmTweezers.prefab.meta similarity index 100% rename from Assets/Resources/Games/rhythmTweezers.prefab.meta rename to Assets/Bundled/Games/RhythmTweezers/rhythmTweezers.prefab.meta diff --git a/Assets/Bundled/Games/Ringside.meta b/Assets/Bundled/Games/Ringside.meta new file mode 100644 index 00000000..33cb2922 --- /dev/null +++ b/Assets/Bundled/Games/Ringside.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e152afca950a414dab98062d71c6791 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Ringside/Sounds.meta b/Assets/Bundled/Games/Ringside/Sounds.meta new file mode 100644 index 00000000..3d74dd17 --- /dev/null +++ b/Assets/Bundled/Games/Ringside/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2613a8f26d3035847965dac62c96ad96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/ringside/badpose_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/badpose_7.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/badpose_7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/badpose_7.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/badpose_7.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/barely.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/barely.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/barely.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/barely.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/chattering.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/chattering.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/chattering.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/chattering.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/confusedanswer.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/confusedanswer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/confusedanswer.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/confusedanswer.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/cough.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/cough.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/cough.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/cough.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en.meta b/Assets/Bundled/Games/Ringside/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en.meta rename to Assets/Bundled/Games/Ringside/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var1_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var1_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var1_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var1_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var1_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var1_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var1_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var1_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var1_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var1_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var1_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var2_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var2_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var2_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var2_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var2_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var2_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var2_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var2_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var2_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var2_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var2_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var3_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var3_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var3_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var3_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var3_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var3_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var3_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var3_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/bigguy_var3_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/bigguy_var3_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/bigguy_var3_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_and.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_and.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_and.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_and.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var1_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var1_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var1_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/pose_var2_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/pose_var2_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/pose_var2_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_7.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_7.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_7.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var1_8.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_8.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var1_8.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var1_8.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_7.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_7.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_7.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var2_8.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_8.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var2_8.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var2_8.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_4.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_4.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_4.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_5.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_5.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_5.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_6.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_6.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_6.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_7.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_7.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_7.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/en/wubdub_var3_8.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_8.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/en/wubdub_var3_8.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/en/wubdub_var3_8.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/huhaudience0.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/huhaudience0.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/huhaudience0.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/huhaudience0.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/huhaudience1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/huhaudience1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/huhaudience1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/huhaudience1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/kidslaugh.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/kidslaugh.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/kidslaugh.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/kidslaugh.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/mic_swoosh.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/mic_swoosh.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/mic_swoosh.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/mic_swoosh.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/muscles1.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/muscles1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/muscles1.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/muscles1.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/muscles2.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/muscles2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/muscles2.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/muscles2.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/musclesCamera.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/musclesCamera.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/musclesCamera.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/musclesCamera.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/poseCamera.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/poseCamera.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/poseCamera.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/poseCamera.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/wubdub_konk_1.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/wubdub_konk_1.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_1.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/wubdub_konk_2.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/wubdub_konk_2.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_2.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/wubdub_konk_3.wav.meta b/Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/wubdub_konk_3.wav.meta rename to Assets/Bundled/Games/Ringside/Sounds/wubdub_konk_3.wav.meta diff --git a/Assets/Resources/Sfx/games/ringside/ye1.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/ye1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/ye1.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/ye1.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/ye2.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/ye2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/ye2.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/ye2.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/ye3.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/ye3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/ye3.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/ye3.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yeCamera.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yeCamera.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yeCamera.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yeCamera.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell1.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell1.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell1.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell2.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell2.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell2.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell3.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell3.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell3.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell4.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell4.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell4.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell5.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell5.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell5.ogg.meta diff --git a/Assets/Resources/Sfx/games/ringside/yell6.ogg.meta b/Assets/Bundled/Games/Ringside/Sounds/yell6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/ringside/yell6.ogg.meta rename to Assets/Bundled/Games/Ringside/Sounds/yell6.ogg.meta diff --git a/Assets/Bundled/Games/Ringside/Sprites.meta b/Assets/Bundled/Games/Ringside/Sprites.meta new file mode 100644 index 00000000..4291368e --- /dev/null +++ b/Assets/Bundled/Games/Ringside/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cde6c0584a73e3149ad8d05209f57240 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Audience.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Audience.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Audience.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Audience.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Audience.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Audience.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Audience.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Audience.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOne.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOne.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOne.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOne.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOne.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOne.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOne.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOne.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOneIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOneIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOneIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOneIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOneIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOneIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyOneIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyOneIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwo.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwo.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwo.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwo.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwo.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwo.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwoIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwoIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwoIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwoIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwoIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwoIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BigGuyTwoIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BigGuyTwoIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BlinkReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BlinkReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BlinkReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BlinkReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BlinkReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BlinkReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BlinkReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BlinkReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Bop.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Bop.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Bop.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Bop.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BopPec.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/BopPec.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BopPec.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BopPec.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/BopPec.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/BopPec.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/BopPec.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/BopPec.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Cough.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Cough.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Cough.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Cough.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Cough.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Cough.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Cough.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Cough.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporterNewspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporterNewspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporterNewspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporterNewspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporterNewspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporterNewspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExcitedReporterNewspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExcitedReporterNewspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Extend.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Extend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Extend.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Extend.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Extend.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Extend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Extend.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Extend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendBlink.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendBlink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendBlink.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendBlink.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendBlink.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendBlink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendBlink.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendBlink.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendLate.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendLate.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendLate.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendLate.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendLate.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendLate.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendLate.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendLate.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendMiss.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendMiss.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendMiss.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendMiss.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendMiss.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendRest.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendRest.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendRest.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendRest.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendRest.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendSmile.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendSmile.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendSmile.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ExtendSmile.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ExtendSmile.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ExtendSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/FlinchReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/FlinchReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/FlinchReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/FlinchReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/FlinchReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/FlinchReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/FlinchReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/FlinchReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/BlinkHead.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/BlinkHead.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/BlinkHead.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/BlinkHead.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/BlinkHead.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/BlinkHead.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/BlinkHead.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/BlinkHead.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Excited.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Excited.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Excited.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Excited.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Excited.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Excited.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Excited.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Excited.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExcitedBlink.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExcitedBlink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExcitedBlink.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExcitedBlink.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExcitedBlink.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExcitedBlink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExcitedBlink.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExcitedBlink.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Extend.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Extend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Extend.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Extend.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Extend.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Extend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Extend.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Extend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendBlink.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendBlink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendBlink.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendBlink.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendBlink.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendBlink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendBlink.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendBlink.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendSmile.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendSmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendSmile.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendSmile.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendSmile.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendSmile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/ExtendSmile.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/ExtendSmile.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Flinch.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Flinch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Flinch.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Flinch.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Flinch.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Flinch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Flinch.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Flinch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Head 1.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Head 1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Head 1.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Head 1.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Head 1.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Head 1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Head 1.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Head 1.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Heart.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Heart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Heart.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Heart.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Heart.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Heart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Heart.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Heart.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/IdleHead.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IdleHead.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/IdleHead.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IdleHead.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/IdleHead.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IdleHead.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/IdleHead.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IdleHead.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/IsThat.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IsThat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/IsThat.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IsThat.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/IsThat.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IsThat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/IsThat.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/IsThat.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Late.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Late.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Late.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Late.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Late.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Late.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Late.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Late.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Miss.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Miss.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Miss.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Miss.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Miss.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Smile.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Smile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Smile.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Smile.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Smile.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Smile.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Smile.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Smile.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Woah.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Woah.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Woah.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Woah.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Woah.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Woah.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Woah.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Woah.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Wubba.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Wubba.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Wubba.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Wubba.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Head/Wubba.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Wubba.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Head/Wubba.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Head/Wubba.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporterNewspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporterNewspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporterNewspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporterNewspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporterNewspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporterNewspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/HeartReporterNewspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/HeartReporterNewspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Idle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Idle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Idle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleAudience.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleAudience.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleAudience.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleAudience.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleAudience.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleAudience.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleAudience.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleAudience.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleLate.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleLate.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleLate.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleLate.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleLate.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleLate.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleLate.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleLate.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleMiss.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleMiss.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleMiss.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleMiss.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleMiss.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporterNewspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporterNewspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporterNewspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporterNewspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporterNewspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporterNewspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IdleReporterNewspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IdleReporterNewspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IsThat.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/IsThat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IsThat.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IsThat.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/IsThat.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/IsThat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/IsThat.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/IsThat.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss1Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss1Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss1Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss1Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss1Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss1Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss1Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss1Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss2Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss2Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss2Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss2Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss2Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss2Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss2Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss2Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss3Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss3Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss3Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss3Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss3Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss3Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss3Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss3Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss4Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss4Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss4Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss4Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss4Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss4Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss4Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss4Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss5Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss5Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss5Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss5Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss5Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss5Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss5Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss5Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss6Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss6Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss6Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss6Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Miss6Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Miss6Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Miss6Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Miss6Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewpaperIdleRight.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewpaperIdleRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewpaperIdleRight.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewpaperIdleRight.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewpaperIdleRight.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewpaperIdleRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewpaperIdleRight.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewpaperIdleRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Newspaper.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Newspaper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Newspaper.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Newspaper.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Newspaper.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Newspaper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Newspaper.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Newspaper.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnterRight.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnterRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnterRight.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnterRight.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnterRight.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnterRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperEnterRight.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperEnterRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/NewspaperIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/NewspaperIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pec.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pec.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pec.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pec.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pec.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pec.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pec.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pec.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose1.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose1.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose1.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose1.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose1Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose1Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose1Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose1Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose1Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose2.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose2.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose2.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose2.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose2Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose2Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose2Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose2Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose2Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose3.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose3.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose3.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose3.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose3Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose3Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose3Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose3Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose3Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose4.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose4.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose4.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose4.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose4Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose4Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose4Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose4Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose4Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose5.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose5.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose5.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose5.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose5Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose5Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose5Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose5Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose5Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose6.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose6.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose6.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose6.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose6Newspaper.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6Newspaper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose6Newspaper.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6Newspaper.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Pose6Newspaper.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6Newspaper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Pose6Newspaper.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Pose6Newspaper.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseAudience.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseAudience.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseAudience.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseAudience.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseAudience.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseAudience.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseAudience.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseAudience.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlash.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlash.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlash.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlash.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlash.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlash.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlash.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlash.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlashing.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlashing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlashing.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlashing.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlashing.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlashing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseFlashing.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseFlashing.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss1.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss1.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss1.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss1.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss1.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss2.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss2.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss2.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss2.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss2.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss3.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss3.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss3.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss3.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss3.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss3.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss4.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss4.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss4.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss4.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss4.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss4.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss5.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss5.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss5.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss5.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss5.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss5.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss6.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss6.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss6.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss6.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss6.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss6.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PoseMiss6.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PoseMiss6.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PreparePose.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PreparePose.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePose.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PreparePose.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PreparePose.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePose.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PreparePoseIdle.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePoseIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PreparePoseIdle.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePoseIdle.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/PreparePoseIdle.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePoseIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/PreparePoseIdle.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/PreparePoseIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Reporter.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Reporter.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Reporter.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Reporter.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Reporter.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Reporter.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Reporter.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Reporter.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterLate.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterLate.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterLate.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterLate.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterLate.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterLate.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterLate.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterLate.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterMiss.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterMiss.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterMiss.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterMiss.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterMiss.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterNewspaper.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterNewspaper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterNewspaper.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterNewspaper.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/ReporterNewspaper.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterNewspaper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/ReporterNewspaper.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/ReporterNewspaper.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/SmileReporter.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/SmileReporter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/SmileReporter.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/SmileReporter.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/SmileReporter.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/SmileReporter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/SmileReporter.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/SmileReporter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Woah.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Woah.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Woah.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Woah.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Woah.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Woah.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Woah.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Woah.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Wrestler.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/Wrestler.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Wrestler.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Wrestler.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Wrestler.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Wrestler.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Wrestler.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Wrestler.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/WrestlerNewspaper.controller b/Assets/Bundled/Games/Ringside/Sprites/Animations/WrestlerNewspaper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/WrestlerNewspaper.controller rename to Assets/Bundled/Games/Ringside/Sprites/Animations/WrestlerNewspaper.controller diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/WrestlerNewspaper.controller.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/WrestlerNewspaper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/WrestlerNewspaper.controller.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/WrestlerNewspaper.controller.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Wubba.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Wubba.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Wubba.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Wubba.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Wubba.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Wubba.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Wubba.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Wubba.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Ye.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/Ye.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Ye.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Ye.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/Ye.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/Ye.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/Ye.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/Ye.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/YeMiss.anim b/Assets/Bundled/Games/Ringside/Sprites/Animations/YeMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/YeMiss.anim rename to Assets/Bundled/Games/Ringside/Sprites/Animations/YeMiss.anim diff --git a/Assets/Resources/Sprites/Games/Ringside/Animations/YeMiss.anim.meta b/Assets/Bundled/Games/Ringside/Sprites/Animations/YeMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Animations/YeMiss.anim.meta rename to Assets/Bundled/Games/Ringside/Sprites/Animations/YeMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/Sprite-Grayscale.shader b/Assets/Bundled/Games/Ringside/Sprites/Sprite-Grayscale.shader similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Sprite-Grayscale.shader rename to Assets/Bundled/Games/Ringside/Sprites/Sprite-Grayscale.shader diff --git a/Assets/Resources/Sprites/Games/Ringside/Sprite-Grayscale.shader.meta b/Assets/Bundled/Games/Ringside/Sprites/Sprite-Grayscale.shader.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/Sprite-Grayscale.shader.meta rename to Assets/Bundled/Games/Ringside/Sprites/Sprite-Grayscale.shader.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/flash1.png.meta b/Assets/Bundled/Games/Ringside/Sprites/flash1.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Ringside/flash1.png.meta rename to Assets/Bundled/Games/Ringside/Sprites/flash1.png.meta index 0b611a2a..87a2a9f5 100644 --- a/Assets/Resources/Sprites/Games/Ringside/flash1.png.meta +++ b/Assets/Bundled/Games/Ringside/Sprites/flash1.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Ringside/flash2.png.meta b/Assets/Bundled/Games/Ringside/Sprites/flash2.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Ringside/flash2.png.meta rename to Assets/Bundled/Games/Ringside/Sprites/flash2.png.meta index 932cfad7..278f1d6e 100644 --- a/Assets/Resources/Sprites/Games/Ringside/flash2.png.meta +++ b/Assets/Bundled/Games/Ringside/Sprites/flash2.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Ringside/grayscaleSprite.mat b/Assets/Bundled/Games/Ringside/Sprites/grayscaleSprite.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/grayscaleSprite.mat rename to Assets/Bundled/Games/Ringside/Sprites/grayscaleSprite.mat diff --git a/Assets/Resources/Sprites/Games/Ringside/grayscaleSprite.mat.meta b/Assets/Bundled/Games/Ringside/Sprites/grayscaleSprite.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Ringside/grayscaleSprite.mat.meta rename to Assets/Bundled/Games/Ringside/Sprites/grayscaleSprite.mat.meta diff --git a/Assets/Resources/Sprites/Games/Ringside/ringside_bg.png.meta b/Assets/Bundled/Games/Ringside/Sprites/ringside_bg.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/Ringside/ringside_bg.png.meta rename to Assets/Bundled/Games/Ringside/Sprites/ringside_bg.png.meta index 34b8fb63..3bac34c2 100644 --- a/Assets/Resources/Sprites/Games/Ringside/ringside_bg.png.meta +++ b/Assets/Bundled/Games/Ringside/Sprites/ringside_bg.png.meta @@ -84,7 +84,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -113,6 +113,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Ringside/ringside_reporter.png.meta b/Assets/Bundled/Games/Ringside/Sprites/ringside_reporter.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/Ringside/ringside_reporter.png.meta rename to Assets/Bundled/Games/Ringside/Sprites/ringside_reporter.png.meta index b9efea6f..026c5037 100644 --- a/Assets/Resources/Sprites/Games/Ringside/ringside_reporter.png.meta +++ b/Assets/Bundled/Games/Ringside/Sprites/ringside_reporter.png.meta @@ -222,7 +222,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -251,6 +251,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Ringside/wrestler.png.meta b/Assets/Bundled/Games/Ringside/Sprites/wrestler.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/Ringside/wrestler.png.meta rename to Assets/Bundled/Games/Ringside/Sprites/wrestler.png.meta index de15f73f..9b0ab237 100644 --- a/Assets/Resources/Sprites/Games/Ringside/wrestler.png.meta +++ b/Assets/Bundled/Games/Ringside/Sprites/wrestler.png.meta @@ -216,7 +216,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -245,6 +245,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/ringside.prefab b/Assets/Bundled/Games/Ringside/ringside.prefab similarity index 100% rename from Assets/Resources/Games/ringside.prefab rename to Assets/Bundled/Games/Ringside/ringside.prefab diff --git a/Assets/Resources/Games/ringside.prefab.meta b/Assets/Bundled/Games/Ringside/ringside.prefab.meta similarity index 100% rename from Assets/Resources/Games/ringside.prefab.meta rename to Assets/Bundled/Games/Ringside/ringside.prefab.meta diff --git a/Assets/Bundled/Games/Rockers.meta b/Assets/Bundled/Games/Rockers.meta new file mode 100644 index 00000000..61952c08 --- /dev/null +++ b/Assets/Bundled/Games/Rockers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1172c4f0754a42c4ea1c5f8afb12aa28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Rockers/Sounds.meta b/Assets/Bundled/Games/Rockers/Sounds.meta new file mode 100644 index 00000000..5eac92e6 --- /dev/null +++ b/Assets/Bundled/Games/Rockers/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60700465afe1acf41b54e302ed0b0d26 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/rockers/Applause.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/Applause.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/Applause.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/Applause.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/BendC6.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/BendC6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/BendC6.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/BendC6.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/BendG5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/BendG5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/BendG5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/BendG5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/Cheer.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/Cheer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/Cheer.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/Cheer.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/Clap.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/Clap.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/Clap.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/Clap.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/Cmon.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/Cmon.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/Cmon.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/Cmon.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/LastOne.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/LastOne.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/LastOne.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/LastOne.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/Whistle.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/Whistle.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/Whistle.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/Whistle.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/bendDown.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/bendDown.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/bendDown.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/bendDown.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/bendUp.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/bendUp.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/bendUp.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/bendUp.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/count.meta b/Assets/Bundled/Games/Rockers/Sounds/count.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/count.meta rename to Assets/Bundled/Games/Rockers/Sounds/count.meta diff --git a/Assets/Resources/Sfx/games/rockers/count/count1.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/count/count1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/count/count1.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/count/count1.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/count/count2.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/count/count2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/count/count2.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/count/count2.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/count/count3.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/count/count3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/count/count3.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/count/count3.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/count/count4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/count/count4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/count/count4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/count/count4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordA7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordA7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordA7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordA7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordAm7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordAm7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordAm7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordAm7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordC.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordC.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordC.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordC.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordC7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordC7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordC7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordC7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordCadd9.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordCadd9.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordCadd9.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordCadd9.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordDm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordDm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordDm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordDm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordDm7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordDm7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordDm7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordDm7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordEm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordEm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordEm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordEm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordF.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordF.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordF.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordF.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordFadd9.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordFadd9.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordFadd9.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordFadd9.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordFm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordFm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordFm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordFm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordG.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordG.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordG.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordG.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordG7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordG7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordG7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordG7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordGm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordGm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordGm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordGm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiChordGsus4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordGsus4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiChordGsus4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiChordGsus4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiNoteA2.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiNoteA2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiNoteA2.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiNoteA2.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/doremi/doremiNoteE2.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/doremi/doremiNoteE2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/doremi/doremiNoteE2.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/doremi/doremiNoteE2.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/mute.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/mute.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/mute.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/mute.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/noise.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/noise.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/noise.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/noise.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordA.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordA.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordA.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordA.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordAsus4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordAsus4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordAsus4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordAsus4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordBm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordBm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordBm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordBm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordC#m7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordC#m7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordC#m7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordC#m7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordDmaj7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordDmaj7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordDmaj7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordDmaj7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordDmaj9.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordDmaj9.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordDmaj9.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordDmaj9.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordF#5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordF#5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordF#5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordF#5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordG.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordG.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordG.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordG.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordG5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordG5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordG5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordG5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordGdim7.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordGdim7.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordGdim7.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordGdim7.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerChordGm.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordGm.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerChordGm.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerChordGm.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerNoteA#4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerNoteA#4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerNoteA#4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerNoteA#4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerNoteA5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerNoteA5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerNoteA5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerNoteA5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerPracticeChordD.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerPracticeChordD.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerPracticeChordD.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerPracticeChordD.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerRemix10ChordD.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix10ChordD.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerRemix10ChordD.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix10ChordD.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerRemix10ChordF#m.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix10ChordF#m.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerRemix10ChordF#m.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix10ChordF#m.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/rocker/rockerRemix6ChordA.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix6ChordA.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/rocker/rockerRemix6ChordA.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/rocker/rockerRemix6ChordA.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings.meta b/Assets/Bundled/Games/Rockers/Sounds/strings.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub1.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub1.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub1.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub2.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub2.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub2.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub3.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub3.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub3.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub6.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/gleeClub/gleeClub6.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/gleeClub/gleeClub6.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal1.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal1.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal1.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal2.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal2.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal2.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal3.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal3.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal3.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal4.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal4.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal4.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal5.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal5.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal5.wav.meta diff --git a/Assets/Resources/Sfx/games/rockers/strings/normal/normal6.wav.meta b/Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal6.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/rockers/strings/normal/normal6.wav.meta rename to Assets/Bundled/Games/Rockers/Sounds/strings/normal/normal6.wav.meta diff --git a/Assets/Bundled/Games/Rockers/Sprites.meta b/Assets/Bundled/Games/Rockers/Sprites.meta new file mode 100644 index 00000000..4bdd8d98 --- /dev/null +++ b/Assets/Bundled/Games/Rockers/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25de1891e19f1df46bf3bede87aa17f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnMute.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnMute.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnMute.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnMute.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnMute.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnMute.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnMute.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnMute.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepare.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepare.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepare.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepare.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepare.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepareNomute.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepareNomute.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepareNomute.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepareNomute.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepareNomute.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepareNomute.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnPrepareNomute.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnPrepareNomute.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnStrum.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnStrum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnStrum.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnStrum.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnStrum.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnStrum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/ComeOnStrum.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/ComeOnStrum.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Crouch.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Crouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Crouch.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Crouch.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Crouch.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Crouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Crouch.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Crouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Idle.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Idle.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Idle.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJBend.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJBend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJBend.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJBend.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJBend.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJBend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJBend.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJBend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnMute.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnMute.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnMute.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnMute.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnMute.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnMute.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnMute.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnMute.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepare.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepare.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepare.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepare.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepare.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepareNoMute.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepareNoMute.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepareNoMute.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepareNoMute.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepareNoMute.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepareNoMute.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnPrepareNoMute.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnPrepareNoMute.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnStrum.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnStrum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnStrum.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnStrum.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnStrum.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnStrum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJComeOnStrum.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJComeOnStrum.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJCrouch.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJCrouch.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJCrouch.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJCrouch.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJCrouch.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJHolder.controller b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJHolder.controller rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJHolder.controller diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJHolder.controller.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJHolder.controller.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJIdle.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJIdle.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJIdle.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJIdle.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJIdle.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJJump.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJJump.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJJump.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJJump.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJJump.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJLand.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJLand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJLand.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJLand.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJLand.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJLand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJLand.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJLand.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJMiss.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJMiss.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJMiss.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJMiss.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJMiss.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJMissComeOn.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJMissComeOn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJMissComeOn.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJMissComeOn.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJMissComeOn.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJMissComeOn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJMissComeOn.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJMissComeOn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJReturn.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJReturn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJReturn.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJReturn.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJReturn.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJReturn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJReturn.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJReturn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJStrum.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJStrum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJStrum.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJStrum.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJStrum.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJStrum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJStrum.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJStrum.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJUnCrouch.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJUnCrouch.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnCrouch.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJUnCrouch.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJUnCrouch.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJUnbend.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnbend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJUnbend.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnbend.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/JJUnbend.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnbend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/JJUnbend.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/JJUnbend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Jump.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Jump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Jump.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Jump.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Jump.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Jump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Jump.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Jump.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Land.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Land.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Land.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Land.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Land.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Land.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Land.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Land.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Pitchbend.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Pitchbend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Pitchbend.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Pitchbend.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Pitchbend.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Pitchbend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Pitchbend.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Pitchbend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Return.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Return.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Return.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Return.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Return.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Return.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Return.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Return.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Strum.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Strum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Strum.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Strum.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Strum.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Strum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Strum.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Strum.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumEffects.controller b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumEffects.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumEffects.controller rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumEffects.controller diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumEffects.controller.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumEffects.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumEffects.controller.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumEffects.controller.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumIdle.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumIdle.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumIdle.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumIdle.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumIdle.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumLeft.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumLeft.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumLeft.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumLeft.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumLeft.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumRight.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumRight.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumRight.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumRight.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumRight.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStart.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStart.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStart.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStart.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStart.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartLeft.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartLeft.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartLeft.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartLeft.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartLeft.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartRIght.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartRIght.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartRIght.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartRIght.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartRIght.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartRIght.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StrumStartRIght.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StrumStartRIght.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StudentHolder.controller b/Assets/Bundled/Games/Rockers/Sprites/Animations/StudentHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StudentHolder.controller rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StudentHolder.controller diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/StudentHolder.controller.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/StudentHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/StudentHolder.controller.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/StudentHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Test.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/Test.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Test.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Test.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/Test.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/Test.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/Test.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/Test.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/UnCrouch.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/UnCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/UnCrouch.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/UnCrouch.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/UnCrouch.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/UnCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/UnCrouch.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/UnCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/UnPitchbend.anim b/Assets/Bundled/Games/Rockers/Sprites/Animations/UnPitchbend.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/UnPitchbend.anim rename to Assets/Bundled/Games/Rockers/Sprites/Animations/UnPitchbend.anim diff --git a/Assets/Resources/Sprites/Games/Rockers/Animations/UnPitchbend.anim.meta b/Assets/Bundled/Games/Rockers/Sprites/Animations/UnPitchbend.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/Animations/UnPitchbend.anim.meta rename to Assets/Bundled/Games/Rockers/Sprites/Animations/UnPitchbend.anim.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/JJBodyMap.mat b/Assets/Bundled/Games/Rockers/Sprites/JJBodyMap.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/JJBodyMap.mat rename to Assets/Bundled/Games/Rockers/Sprites/JJBodyMap.mat diff --git a/Assets/Resources/Sprites/Games/Rockers/JJBodyMap.mat.meta b/Assets/Bundled/Games/Rockers/Sprites/JJBodyMap.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/JJBodyMap.mat.meta rename to Assets/Bundled/Games/Rockers/Sprites/JJBodyMap.mat.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/JJGuitarMap.mat b/Assets/Bundled/Games/Rockers/Sprites/JJGuitarMap.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/JJGuitarMap.mat rename to Assets/Bundled/Games/Rockers/Sprites/JJGuitarMap.mat diff --git a/Assets/Resources/Sprites/Games/Rockers/JJGuitarMap.mat.meta b/Assets/Bundled/Games/Rockers/Sprites/JJGuitarMap.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/JJGuitarMap.mat.meta rename to Assets/Bundled/Games/Rockers/Sprites/JJGuitarMap.mat.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/SoshiBodyMap.mat b/Assets/Bundled/Games/Rockers/Sprites/SoshiBodyMap.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/SoshiBodyMap.mat rename to Assets/Bundled/Games/Rockers/Sprites/SoshiBodyMap.mat diff --git a/Assets/Resources/Sprites/Games/Rockers/SoshiBodyMap.mat.meta b/Assets/Bundled/Games/Rockers/Sprites/SoshiBodyMap.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/SoshiBodyMap.mat.meta rename to Assets/Bundled/Games/Rockers/Sprites/SoshiBodyMap.mat.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/SoshiGuitarMap.mat b/Assets/Bundled/Games/Rockers/Sprites/SoshiGuitarMap.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/SoshiGuitarMap.mat rename to Assets/Bundled/Games/Rockers/Sprites/SoshiGuitarMap.mat diff --git a/Assets/Resources/Sprites/Games/Rockers/SoshiGuitarMap.mat.meta b/Assets/Bundled/Games/Rockers/Sprites/SoshiGuitarMap.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Rockers/SoshiGuitarMap.mat.meta rename to Assets/Bundled/Games/Rockers/Sprites/SoshiGuitarMap.mat.meta diff --git a/Assets/Resources/Sprites/Games/Rockers/rockersbg.png.meta b/Assets/Bundled/Games/Rockers/Sprites/rockersbg.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/Rockers/rockersbg.png.meta rename to Assets/Bundled/Games/Rockers/Sprites/rockersbg.png.meta index 22a6a78c..efeae93e 100644 --- a/Assets/Resources/Sprites/Games/Rockers/rockersbg.png.meta +++ b/Assets/Bundled/Games/Rockers/Sprites/rockersbg.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Rockers/rockerslayout.png.meta b/Assets/Bundled/Games/Rockers/Sprites/rockerslayout.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Rockers/rockerslayout.png.meta rename to Assets/Bundled/Games/Rockers/Sprites/rockerslayout.png.meta index 48f74e64..d9ac8729 100644 --- a/Assets/Resources/Sprites/Games/Rockers/rockerslayout.png.meta +++ b/Assets/Bundled/Games/Rockers/Sprites/rockerslayout.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Rockers/rockersmain.png.meta b/Assets/Bundled/Games/Rockers/Sprites/rockersmain.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/Rockers/rockersmain.png.meta rename to Assets/Bundled/Games/Rockers/Sprites/rockersmain.png.meta index e511ad10..b9c23a26 100644 --- a/Assets/Resources/Sprites/Games/Rockers/rockersmain.png.meta +++ b/Assets/Bundled/Games/Rockers/Sprites/rockersmain.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/rockers.prefab b/Assets/Bundled/Games/Rockers/rockers.prefab similarity index 100% rename from Assets/Resources/Games/rockers.prefab rename to Assets/Bundled/Games/Rockers/rockers.prefab diff --git a/Assets/Resources/Games/rockers.prefab.meta b/Assets/Bundled/Games/Rockers/rockers.prefab.meta similarity index 100% rename from Assets/Resources/Games/rockers.prefab.meta rename to Assets/Bundled/Games/Rockers/rockers.prefab.meta diff --git a/Assets/Bundled/Games/SamuraiSliceNtr.meta b/Assets/Bundled/Games/SamuraiSliceNtr.meta new file mode 100644 index 00000000..e5a2f885 --- /dev/null +++ b/Assets/Bundled/Games/SamuraiSliceNtr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cbb0d8455b2fd34896446d58c7ba40e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SamuraiSliceNtr/Sounds.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds.meta new file mode 100644 index 00000000..5cbdf10e --- /dev/null +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92041eb3cdd3ff64cacac184ce7c7f13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/en.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/en.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_normal.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_normal.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_normal.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_normal.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_question.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_question.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_question.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_question.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_weird.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_weird.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/en/faster_weird.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/en/faster_weird.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/fire_gain.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/fire_gain.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/fire_gain.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/fire_gain.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/fire_loss.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/fire_loss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/fire_loss.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/fire_loss.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel1.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel1.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel1.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel2.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel2.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel2.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel3.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/holy_mackerel3.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/holy_mackerel3.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/item_splat.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/item_splat.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/item_splat.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/item_splat.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/melon_dig.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/melon_dig.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/melon_dig.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/melon_dig.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_catch.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_catch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_catch.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_catch.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_in00.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_in00.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_in00.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_in00.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_in01.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_in01.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_in01.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_in01.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_just00.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_just00.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_just00.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_just00.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_just01.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_just01.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_just01.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_just01.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchBoard.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchBoard.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchBoard.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchBoard.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchImpact.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchImpact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchImpact.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchImpact.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchThrough.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchThrough.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_launchThrough.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_launchThrough.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_ng.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_ng.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_ng.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_ng.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_scoreMany.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_scoreMany.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_scoreMany.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_scoreMany.wav.meta diff --git a/Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_through.wav.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_through.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/samuraiSliceNtr/ntrSamurai_through.wav.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sounds/ntrSamurai_through.wav.meta diff --git a/Assets/Bundled/Games/SamuraiSliceNtr/Sprites.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites.meta new file mode 100644 index 00000000..9788af4b --- /dev/null +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eccb633e1cf99cb49b4c44a5554ec99f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/Child.controller b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/Child.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/Child.controller rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/Child.controller diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/Child.controller.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/Child.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/Child.controller.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/Child.controller.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildBeat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildBeat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildBeat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildBeat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildBeat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildBeat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildBeat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildBeat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildWalk.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildWalk.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildWalk.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildWalk.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildWalk.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildWalk.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/ChildWalk.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/ChildWalk.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/NoPose.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/NoPose.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/NoPose.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Child/NoPose.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Child/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/Launch.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/Launch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/Launch.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/Launch.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/Launch.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/Launch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/Launch.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/Launch.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/NoPose.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/NoPose.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/NoPose.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/NoPose.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/SamuraiLauncher.controller b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/SamuraiLauncher.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/SamuraiLauncher.controller rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/SamuraiLauncher.controller diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/SamuraiLauncher.controller.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/SamuraiLauncher.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/SamuraiLauncher.controller.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/SamuraiLauncher.controller.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/UnStep.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/UnStep.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/UnStep.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/UnStep.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/UnStep.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/UnStep.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Launcher/UnStep.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Launcher/UnStep.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemon.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemon.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemon.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemon.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemon.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemon.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemon.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemon.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris01.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris01.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris01.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris01.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris01.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris01.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris02.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris02.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris02.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris02.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonDebris02.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonDebris02.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonSplat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonSplat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonSplat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonSplat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonSplat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonSplat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjDemonSplat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjDemonSplat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFish.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFish.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFish.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFish.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFish.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFish.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFish.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFish.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishDebris.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishDebris.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishDebris.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishDebris.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishDebris.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishDebris.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishDebris.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishDebris.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishSplat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishSplat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishSplat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishSplat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishSplat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishSplat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjFishSplat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjFishSplat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelon.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelon.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelon.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelon.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelon.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelon.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelon.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelon.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonDebris.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonDebris.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonDebris.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonDebris.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonDebris.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonDebris.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonDebris.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonDebris.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickel.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickel.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickel.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickel.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickel.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickel.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickel.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickel.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris01.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris01.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris01.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris01.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris01.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris01.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris01.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris01.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris02.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris02.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris02.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris02.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris02.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris02.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelDebris02.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelDebris02.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelSplat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelSplat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelSplat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelSplat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelSplat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelSplat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonPickelSplat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonPickelSplat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonSplat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonSplat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonSplat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonSplat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonSplat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonSplat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/ObjMelonSplat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/ObjMelonSplat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/Object.controller b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/Object.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/Object.controller rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/Object.controller diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/Object.controller.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/Object.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Object/Object.controller.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Object/Object.controller.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Beat.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Beat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Beat.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Beat.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Beat.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Beat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Beat.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Beat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/NoPose.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/NoPose.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/NoPose.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/NoPose.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Samurai.controller b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Samurai.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Samurai.controller rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Samurai.controller diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Samurai.controller.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Samurai.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Samurai.controller.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Samurai.controller.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Slash.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Slash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Slash.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Slash.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Slash.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Slash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Slash.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Slash.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Step.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Step.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Step.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Step.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Step.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Step.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Step.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Step.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Unstep.anim b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Unstep.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Unstep.anim rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Unstep.anim diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Unstep.anim.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Unstep.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/Anime/Samurai/Unstep.anim.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/Anime/Samurai/Unstep.anim.meta diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_obj.png.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_obj.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_obj.png.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_obj.png.meta index 5c3cc162..e06780d5 100644 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_obj.png.meta +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_obj.png.meta @@ -129,7 +129,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -158,6 +158,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/DJSchool/slam.png.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_speedUp.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/DJSchool/slam.png.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_speedUp.png.meta index 45207258..1ee43846 100644 --- a/Assets/Resources/Sprites/Games/DJSchool/slam.png.meta +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/ntr_samurai_speedUp.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 82b35bd6b6a2d9d4c90a3c5a8dc4ef91 +guid: ff1b18bbb64b0954080476e6877b9914 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -119,5 +119,5 @@ TextureImporter: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 userData: - assetBundleName: ntrdj/common - assetBundleVariant: + assetBundleName: ntrsamurai/locale + assetBundleVariant: en diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/samurainew.png.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/samurainew.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/samurainew.png.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/samurainew.png.meta index 764460c4..0bab2315 100644 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/samurainew.png.meta +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/samurainew.png.meta @@ -67,7 +67,7 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 + maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/the color white.png.meta b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/the color white.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/SamuraiSliceNtr/the color white.png.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/Sprites/the color white.png.meta index 4cb87a85..397f1f8e 100644 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/the color white.png.meta +++ b/Assets/Bundled/Games/SamuraiSliceNtr/Sprites/the color white.png.meta @@ -67,11 +67,11 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 + maxTextureSize: 32 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 + compressionQuality: 0 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Games/samuraiSliceNtr.prefab b/Assets/Bundled/Games/SamuraiSliceNtr/samuraiSliceNtr.prefab similarity index 100% rename from Assets/Resources/Games/samuraiSliceNtr.prefab rename to Assets/Bundled/Games/SamuraiSliceNtr/samuraiSliceNtr.prefab diff --git a/Assets/Resources/Games/samuraiSliceNtr.prefab.meta b/Assets/Bundled/Games/SamuraiSliceNtr/samuraiSliceNtr.prefab.meta similarity index 100% rename from Assets/Resources/Games/samuraiSliceNtr.prefab.meta rename to Assets/Bundled/Games/SamuraiSliceNtr/samuraiSliceNtr.prefab.meta diff --git a/Assets/Bundled/Games/SeeSaw.meta b/Assets/Bundled/Games/SeeSaw.meta new file mode 100644 index 00000000..11793ffa --- /dev/null +++ b/Assets/Bundled/Games/SeeSaw.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f890f84be9d4ffa469daad495f5f2f83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SeeSaw/Sounds.meta b/Assets/Bundled/Games/SeeSaw/Sounds.meta new file mode 100644 index 00000000..6c3e3a92 --- /dev/null +++ b/Assets/Bundled/Games/SeeSaw/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04cb76238caf9f349a1427a61585099e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/seeSaw/explosionBlack.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/explosionBlack.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/explosionBlack.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/explosionBlack.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/explosionWhite.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/explosionWhite.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/explosionWhite.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/explosionWhite.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/just.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/just.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/just.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/just.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/midAirShine.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/midAirShine.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/midAirShine.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/midAirShine.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/miss.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/miss.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherHighJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherHighJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherHighJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherHighJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherLand.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherLand.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherLand.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherLand.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherLongJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherLongJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherLongJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherLongJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherShortJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherShortJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherShortJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherShortJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherVoiceLong1.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceLong1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherVoiceLong1.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceLong1.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherVoiceLong2.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceLong2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherVoiceLong2.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceLong2.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherVoiceShort1.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceShort1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherVoiceShort1.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceShort1.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/otherVoiceShort2.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceShort2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/otherVoiceShort2.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/otherVoiceShort2.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/ow.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/ow.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/ow.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/ow.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerHighJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerHighJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerHighJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerHighJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerLongJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerLongJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerLongJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerLongJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerShortJump.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerShortJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerShortJump.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerShortJump.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerVoiceLong1.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceLong1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerVoiceLong1.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceLong1.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerVoiceLong2.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceLong2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerVoiceLong2.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceLong2.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerVoiceShort1.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceShort1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerVoiceShort1.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceShort1.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/playerVoiceShort2.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceShort2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/playerVoiceShort2.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/playerVoiceShort2.wav.meta diff --git a/Assets/Resources/Sfx/games/seeSaw/prepareHigh.wav.meta b/Assets/Bundled/Games/SeeSaw/Sounds/prepareHigh.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/seeSaw/prepareHigh.wav.meta rename to Assets/Bundled/Games/SeeSaw/Sounds/prepareHigh.wav.meta diff --git a/Assets/Bundled/Games/SeeSaw/Sprites.meta b/Assets/Bundled/Games/SeeSaw/Sprites.meta new file mode 100644 index 00000000..22ad93a2 --- /dev/null +++ b/Assets/Bundled/Games/SeeSaw/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b51b7fa9e68dfe41a61a928ffcc9413 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadIn_SeeReact.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadIn_SeeReact.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadIn_SeeReact.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadIn_SeeReact.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadIn_SeeReact.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadIn_SeeReact.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadIn_SeeReact.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadIn_SeeReact.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadOut_SeeReact.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadOut_SeeReact.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadOut_SeeReact.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadOut_SeeReact.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadOut_SeeReact.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadOut_SeeReact.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BadOut_SeeReact.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BadOut_SeeReact.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BigTuck_See.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BigTuck_See.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BigTuck_See.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BigTuck_See.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BigTuck_See.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BigTuck_See.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BigTuck_See.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BigTuck_See.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw_Strum.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw_Strum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw_Strum.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw_Strum.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw_Strum.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw_Strum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSaw_Strum.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSaw_Strum.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee_Strum.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee_Strum.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee_Strum.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee_Strum.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee_Strum.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee_Strum.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/BopSee_Strum.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/BopSee_Strum.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw_Intro.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw_Intro.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw_Intro.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw_Intro.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw_Intro.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw_Intro.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_Saw_Intro.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_Saw_Intro.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See_Intro.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See_Intro.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See_Intro.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See_Intro.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See_Intro.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See_Intro.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Choke_See_Intro.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Choke_See_Intro.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Explode.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Explode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Explode.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Explode.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Explode.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Explode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Explode.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Explode.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Big.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Big.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Big.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Big.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Big.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Big.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Big.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Big.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Miss.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Miss.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Miss.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Miss.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_In_Miss.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_In_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Big.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Big.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Big.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Big.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Big.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Big.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Big.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Big.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Miss.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Miss.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Miss.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Miss.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/GetUp_Out_Miss.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/GetUp_Out_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Fall.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Fall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Fall.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Fall.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Fall.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Fall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Fall.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Fall.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Start.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Start.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Start.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Start.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Start.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Start.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InIn_Start.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InIn_Start.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InOut_Tuck.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InOut_Tuck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InOut_Tuck.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InOut_Tuck.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InOut_Tuck.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InOut_Tuck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_InOut_Tuck.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_InOut_Tuck.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Start.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Start.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Start.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Start.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Start.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Start.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Start.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Start.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Transform.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Transform.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Transform.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Transform.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Transform.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Transform.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Transform.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Transform.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Tuck.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Tuck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Tuck.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Tuck.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Tuck.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Tuck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutIn_Tuck.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutIn_Tuck.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Fall.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Fall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Fall.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Fall.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Fall.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Fall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Fall.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Fall.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Start.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Start.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Start.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Start.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Start.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Start.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Start.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Start.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Transform.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Transform.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Transform.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Transform.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Transform.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Transform.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Jump_OutOut_Transform.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Jump_OutOut_Transform.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Barely.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Barely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Barely.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Barely.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Barely.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Barely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Barely.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Barely.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Big.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Big.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Big.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Big.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Big.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Big.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Big.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Big.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Miss.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Miss.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Miss.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Miss.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_In_Miss.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_In_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Barely.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Barely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Barely.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Barely.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Barely.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Barely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Barely.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Barely.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Big.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Big.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Big.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Big.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Big.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Big.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Big.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Big.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Miss.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Miss.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Miss.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Miss.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Land_Out_Miss.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Land_Out_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSaw.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSaw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSaw.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSaw.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSaw.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSaw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSaw.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSaw.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSee.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSee.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSee.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSee.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSee.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSee.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/NeutralSee.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/NeutralSee.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Saw.controller b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Saw.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Saw.controller rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Saw.controller diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Saw.controller.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Saw.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Guy/Saw.controller.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Guy/Saw.controller.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Invert.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Invert.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Invert.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Invert.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Invert.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Invert.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Invert.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Invert.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/NoInvert.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/NoInvert.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/NoInvert.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/NoInvert.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/NoInvert.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/NoInvert.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/NoInvert.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/NoInvert.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Bad.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Bad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Bad.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Bad.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Bad.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Bad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Bad.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Bad.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Good.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Good.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Good.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Good.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Good.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Good.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Good.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Good.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Lightning.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Lightning.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Lightning.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Lightning.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Lightning.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Lightning.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Lightning.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Lightning.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Neut.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Neut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Neut.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Neut.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Neut.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Neut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Neut.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Neut.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Seesaw.controller b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Seesaw.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Seesaw.controller rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Seesaw.controller diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Seesaw.controller.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Seesaw.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/Rod/Seesaw.controller.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/Rod/Seesaw.controller.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/GuyInverter.controller b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/GuyInverter.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/GuyInverter.controller rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/GuyInverter.controller diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/GuyInverter.controller.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/GuyInverter.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/GuyInverter.controller.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/GuyInverter.controller.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/Invert.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/Invert.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/Invert.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/Invert.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/Invert.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/Invert.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/Invert.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/Invert.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/NoInvert.anim b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/NoInvert.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/NoInvert.anim rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/NoInvert.anim diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/NoInvert.anim.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/NoInvert.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SawInverter/NoInvert.anim.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SawInverter/NoInvert.anim.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SeeInverter.controller b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SeeInverter.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SeeInverter.controller rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SeeInverter.controller diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Animation/SeeInverter.controller.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Animation/SeeInverter.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Animation/SeeInverter.controller.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Animation/SeeInverter.controller.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Gradient.png.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Gradient.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Gradient.png.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Gradient.png.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Refs.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Refs.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Refs.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Refs.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Refs/Full.png.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Refs/Full.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Refs/Full.png.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Refs/Full.png.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Refs/Screenspace.png.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Refs/Screenspace.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Refs/Screenspace.png.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Refs/Screenspace.png.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat b/Assets/Bundled/Games/SeeSaw/Sprites/SeeSaw.mat similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat rename to Assets/Bundled/Games/SeeSaw/Sprites/SeeSaw.mat diff --git a/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat.meta b/Assets/Bundled/Games/SeeSaw/Sprites/SeeSaw.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/SeeSaw.mat.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Seesaw1.png.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Seesaw1.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SeeSaw/Seesaw1.png.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Seesaw1.png.meta diff --git a/Assets/Resources/Sprites/Games/SeeSaw/Seesaw2.png.meta b/Assets/Bundled/Games/SeeSaw/Sprites/Seesaw2.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/SeeSaw/Seesaw2.png.meta rename to Assets/Bundled/Games/SeeSaw/Sprites/Seesaw2.png.meta index 495ddb87..1af5bf97 100644 --- a/Assets/Resources/Sprites/Games/SeeSaw/Seesaw2.png.meta +++ b/Assets/Bundled/Games/SeeSaw/Sprites/Seesaw2.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/seeSaw.prefab b/Assets/Bundled/Games/SeeSaw/seeSaw.prefab similarity index 100% rename from Assets/Resources/Games/seeSaw.prefab rename to Assets/Bundled/Games/SeeSaw/seeSaw.prefab diff --git a/Assets/Resources/Games/seeSaw.prefab.meta b/Assets/Bundled/Games/SeeSaw/seeSaw.prefab.meta similarity index 100% rename from Assets/Resources/Games/seeSaw.prefab.meta rename to Assets/Bundled/Games/SeeSaw/seeSaw.prefab.meta diff --git a/Assets/Bundled/Games/SneakySpirits.meta b/Assets/Bundled/Games/SneakySpirits.meta new file mode 100644 index 00000000..3934436c --- /dev/null +++ b/Assets/Bundled/Games/SneakySpirits.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 285d742fdd83a5a42a9aac1f30c1f7f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SneakySpirits/Prefabs.meta b/Assets/Bundled/Games/SneakySpirits/Prefabs.meta new file mode 100644 index 00000000..2434d47d --- /dev/null +++ b/Assets/Bundled/Games/SneakySpirits/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 207140dc9270d48478a0d5174a69ac4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/SneakySpirits/MovingGhost.prefab b/Assets/Bundled/Games/SneakySpirits/Prefabs/MovingGhost.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/SneakySpirits/MovingGhost.prefab rename to Assets/Bundled/Games/SneakySpirits/Prefabs/MovingGhost.prefab diff --git a/Assets/Resources/Prefabs/Games/SneakySpirits/MovingGhost.prefab.meta b/Assets/Bundled/Games/SneakySpirits/Prefabs/MovingGhost.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/SneakySpirits/MovingGhost.prefab.meta rename to Assets/Bundled/Games/SneakySpirits/Prefabs/MovingGhost.prefab.meta diff --git a/Assets/Bundled/Games/SneakySpirits/Sounds.meta b/Assets/Bundled/Games/SneakySpirits/Sounds.meta new file mode 100644 index 00000000..18027447 --- /dev/null +++ b/Assets/Bundled/Games/SneakySpirits/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3735aebb9c8e78343a570fb480851734 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/sneakySpirits/arrowMiss.ogg.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/arrowMiss.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/arrowMiss.ogg.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/arrowMiss.ogg.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/ghostEscape.wav.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/ghostEscape.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/ghostEscape.wav.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/ghostEscape.wav.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/ghostScared.wav.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/ghostScared.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/ghostScared.wav.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/ghostScared.wav.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/hit.ogg.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/hit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/hit.ogg.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/hit.ogg.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/laugh.ogg.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/laugh.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/laugh.ogg.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/laugh.ogg.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/moving.ogg.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/moving.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/moving.ogg.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/moving.ogg.meta diff --git a/Assets/Resources/Sfx/games/sneakySpirits/rainLoop.ogg.meta b/Assets/Bundled/Games/SneakySpirits/Sounds/rainLoop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/sneakySpirits/rainLoop.ogg.meta rename to Assets/Bundled/Games/SneakySpirits/Sounds/rainLoop.ogg.meta diff --git a/Assets/Bundled/Games/SneakySpirits/Sprites.meta b/Assets/Bundled/Games/SneakySpirits/Sprites.meta new file mode 100644 index 00000000..cb4eeec1 --- /dev/null +++ b/Assets/Bundled/Games/SneakySpirits/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2bb6a6d4c586e41488ed361d755ae1d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowMiss.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowMiss.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowMiss.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowMiss.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowMiss.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowMiss.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowMiss.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowMiss.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowRecoil.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowRecoil.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowRecoil.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowRecoil.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowRecoil.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowRecoil.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/ArrowRecoil.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/ArrowRecoil.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Bow.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Bow.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Bow.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Bow.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Bow.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Bow.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Bow.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Bow.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowDraw.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowDraw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowDraw.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowDraw.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowDraw.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowDraw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowDraw.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowDraw.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowHolder.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowHolder.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowHolder.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowHolder.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowHolder.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowIdle.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowIdle.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowIdle.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowIdle.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowIdle.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowRecoil.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowRecoil.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowRecoil.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowRecoil.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowRecoil.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowRecoil.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/BowRecoil.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/BowRecoil.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Door.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Door.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Door.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Door.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Door.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Door.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Door.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Door.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClose.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClose.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClose.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClose.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClose.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClosed.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClosed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClosed.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClosed.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClosed.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClosed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorClosed.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorClosed.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorOpen.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorOpen.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorOpen.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorOpen.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/DoorOpen.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/DoorOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Enter.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Enter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Enter.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Enter.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Enter.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Enter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Enter.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Enter.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Entered.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Entered.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Entered.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Entered.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Entered.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Entered.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Entered.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Entered.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Exit.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Exit.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Exit.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Exit.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Exit.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostBarely.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostBarely.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostBarely.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostBarely.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostBarely.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDeath.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDeath.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDeath.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDeath.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDeath.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDeath.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDeath.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDeath.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieBody.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieBody.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieBody.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieBody.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieBody.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieBody.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieBody.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieBody.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieCheek.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieCheek.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieCheek.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieCheek.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieCheek.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieCheek.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieCheek.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieCheek.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieMouth.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieMouth.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieMouth.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieMouth.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieMouth.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieMouth.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieMouth.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieMouth.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieNose.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieNose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieNose.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieNose.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieNose.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieNose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostDieNose.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostDieNose.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostLaugh.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostLaugh.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostLaugh.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostLaugh.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostLaugh.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostLaugh.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostLaugh.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostLaugh.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/GhostMiss.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/GhostMiss.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Gone.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Gone.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Gone.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Gone.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Gone.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Gone.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Gone.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Gone.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Move.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Move.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Move.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Move.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Move.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Move.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Move.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Move.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/MoveDown.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MoveDown.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/MoveDown.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MoveDown.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/MoveDown.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MoveDown.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/MoveDown.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MoveDown.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/MovingGhost.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MovingGhost.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/MovingGhost.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MovingGhost.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/MovingGhost.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MovingGhost.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/MovingGhost.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/MovingGhost.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree Stationary.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree Stationary.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree Stationary.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree Stationary.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree Stationary.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree Stationary.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree Stationary.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree Stationary.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/TreeSlow.anim b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/TreeSlow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/TreeSlow.anim rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/TreeSlow.anim diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/TreeSlow.anim.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/TreeSlow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/TreeSlow.anim.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/TreeSlow.anim.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree_1.controller b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree_1.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree_1.controller rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree_1.controller diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree_1.controller.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree_1.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SneakySpirits/Animations/Tree_1.controller.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/Animations/Tree_1.controller.meta diff --git a/Assets/Resources/Sprites/Games/SneakySpirits/SneakySpirits.png.meta b/Assets/Bundled/Games/SneakySpirits/Sprites/SneakySpirits.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/SneakySpirits/SneakySpirits.png.meta rename to Assets/Bundled/Games/SneakySpirits/Sprites/SneakySpirits.png.meta index 10f50933..9113fab0 100644 --- a/Assets/Resources/Sprites/Games/SneakySpirits/SneakySpirits.png.meta +++ b/Assets/Bundled/Games/SneakySpirits/Sprites/SneakySpirits.png.meta @@ -246,7 +246,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -275,6 +275,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/sneakySpirits.prefab b/Assets/Bundled/Games/SneakySpirits/sneakySpirits.prefab similarity index 100% rename from Assets/Resources/Games/sneakySpirits.prefab rename to Assets/Bundled/Games/SneakySpirits/sneakySpirits.prefab diff --git a/Assets/Resources/Games/sneakySpirits.prefab.meta b/Assets/Bundled/Games/SneakySpirits/sneakySpirits.prefab.meta similarity index 100% rename from Assets/Resources/Games/sneakySpirits.prefab.meta rename to Assets/Bundled/Games/SneakySpirits/sneakySpirits.prefab.meta diff --git a/Assets/Bundled/Games/SpaceBall.meta b/Assets/Bundled/Games/SpaceBall.meta new file mode 100644 index 00000000..e79aec00 --- /dev/null +++ b/Assets/Bundled/Games/SpaceBall.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 214aa8adee8524e448a2f54804255907 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SpaceBall/Sounds.meta b/Assets/Bundled/Games/SpaceBall/Sounds.meta new file mode 100644 index 00000000..6bd94853 --- /dev/null +++ b/Assets/Bundled/Games/SpaceBall/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bce589682bb091e47b3e8e4c5fb29be9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceball/fall.wav.meta b/Assets/Bundled/Games/SpaceBall/Sounds/fall.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/fall.wav.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/fall.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceball/hit.ogg.meta b/Assets/Bundled/Games/SpaceBall/Sounds/hit.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/hit.ogg.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/hit.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceball/hit_old.ogg.meta b/Assets/Bundled/Games/SpaceBall/Sounds/hit_old.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/hit_old.ogg.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/hit_old.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceball/longShoot.ogg.meta b/Assets/Bundled/Games/SpaceBall/Sounds/longShoot.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/longShoot.ogg.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/longShoot.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceball/shoot.ogg.meta b/Assets/Bundled/Games/SpaceBall/Sounds/shoot.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/shoot.ogg.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/shoot.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceball/swing.wav.meta b/Assets/Bundled/Games/SpaceBall/Sounds/swing.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/swing.wav.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/swing.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceball/tacobell.ogg.meta b/Assets/Bundled/Games/SpaceBall/Sounds/tacobell.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceball/tacobell.ogg.meta rename to Assets/Bundled/Games/SpaceBall/Sounds/tacobell.ogg.meta diff --git a/Assets/Bundled/Games/SpaceBall/Sprites.meta b/Assets/Bundled/Games/SpaceBall/Sprites.meta new file mode 100644 index 00000000..8117f82b --- /dev/null +++ b/Assets/Bundled/Games/SpaceBall/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8c9df096cba5a54f9fc3132ad31b173 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Alien.controller b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Alien.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Alien.controller rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Alien.controller diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Alien.controller.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Alien.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Alien.controller.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Alien.controller.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienHide.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienHide.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienHide.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienHide.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienHide.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienHide.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienHide.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienHide.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienIdle.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienIdle.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienIdle.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienIdle.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienIdle.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienShow.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienShow.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienShow.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienShow.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienShow.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienShow.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienShow.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienShow.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienSwing.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienSwing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienSwing.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienSwing.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/AlienSwing.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienSwing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/AlienSwing.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/AlienSwing.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dispenser.controller b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dispenser.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dispenser.controller rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dispenser.controller diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dispenser.controller.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dispenser.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dispenser.controller.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dispenser.controller.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserPrepare.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserPrepare.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserPrepare.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserPrepare.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserPrepare.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserShoot.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserShoot.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserShoot.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserShoot.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserShoot.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserShoot.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/DispenserShoot.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/DispenserShoot.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.controller b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.controller rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.controller diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.controller.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Dust.controller.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Dust.controller.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Idle.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Idle.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Idle.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Idle.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Player.controller b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Player.controller rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Player.controller diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Player.controller.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Player.controller.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Swing.anim b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Swing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Swing.anim rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Swing.anim diff --git a/Assets/Resources/Sprites/Games/Spaceball/Animations/Swing.anim.meta b/Assets/Bundled/Games/SpaceBall/Sprites/Animations/Swing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/Animations/Swing.anim.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/Animations/Swing.anim.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_1.mat b/Assets/Bundled/Games/SpaceBall/Sprites/player_1.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_1.mat rename to Assets/Bundled/Games/SpaceBall/Sprites/player_1.mat diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_1.mat.meta b/Assets/Bundled/Games/SpaceBall/Sprites/player_1.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_1.mat.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/player_1.mat.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_2.mat b/Assets/Bundled/Games/SpaceBall/Sprites/player_2.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_2.mat rename to Assets/Bundled/Games/SpaceBall/Sprites/player_2.mat diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_2.mat.meta b/Assets/Bundled/Games/SpaceBall/Sprites/player_2.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_2.mat.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/player_2.mat.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_3.mat b/Assets/Bundled/Games/SpaceBall/Sprites/player_3.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_3.mat rename to Assets/Bundled/Games/SpaceBall/Sprites/player_3.mat diff --git a/Assets/Resources/Sprites/Games/Spaceball/player_3.mat.meta b/Assets/Bundled/Games/SpaceBall/Sprites/player_3.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/player_3.mat.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/player_3.mat.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/spaceball.png.meta b/Assets/Bundled/Games/SpaceBall/Sprites/spaceball.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/spaceball.png.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/spaceball.png.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/star.mat b/Assets/Bundled/Games/SpaceBall/Sprites/star.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/star.mat rename to Assets/Bundled/Games/SpaceBall/Sprites/star.mat diff --git a/Assets/Resources/Sprites/Games/Spaceball/star.mat.meta b/Assets/Bundled/Games/SpaceBall/Sprites/star.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/star.mat.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/star.mat.meta diff --git a/Assets/Resources/Sprites/Games/Spaceball/star.png.meta b/Assets/Bundled/Games/SpaceBall/Sprites/star.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Spaceball/star.png.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/star.png.meta index 46096c45..b2ee29d1 100644 --- a/Assets/Resources/Sprites/Games/Spaceball/star.png.meta +++ b/Assets/Bundled/Games/SpaceBall/Sprites/star.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Spaceball/tacobell.png.meta b/Assets/Bundled/Games/SpaceBall/Sprites/tacobell.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Spaceball/tacobell.png.meta rename to Assets/Bundled/Games/SpaceBall/Sprites/tacobell.png.meta diff --git a/Assets/Resources/Games/spaceball.prefab b/Assets/Bundled/Games/SpaceBall/spaceball.prefab similarity index 99% rename from Assets/Resources/Games/spaceball.prefab rename to Assets/Bundled/Games/SpaceBall/spaceball.prefab index 20b0c2e6..ca12efd3 100644 --- a/Assets/Resources/Games/spaceball.prefab +++ b/Assets/Bundled/Games/SpaceBall/spaceball.prefab @@ -473,7 +473,7 @@ SpriteRenderer: m_Size: {x: 4.2083335, y: 6.5277777} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 + m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 --- !u!1 &6584942078368530678 @@ -6666,9 +6666,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SoundSequences: [] - EligibleHits: [] scheduledInputs: [] - firstEnable: 0 Ball: {fileID: 6584942079543401345} BallsHolder: {fileID: 6584942079139059257} Dispenser: {fileID: 6584942078977133660} @@ -6677,7 +6675,7 @@ MonoBehaviour: - {fileID: -175097603425659850, guid: 9e3ca5a05349f104d929e2a3ac05c163, type: 3} - {fileID: 5277071337593026307, guid: 9e3ca5a05349f104d929e2a3ac05c163, type: 3} - {fileID: -3010808105455458640, guid: 9e3ca5a05349f104d929e2a3ac05c163, type: 3} - - {fileID: -6283416824598814145, guid: 868cd67f05ca7c646bae00fcc2ba7eaa, type: 3} + - {fileID: 21300000, guid: 5d7dd879a4b6862478c354ea978dd147, type: 3} CostumeColors: - {fileID: 2100000, guid: e7856a9da7c4ea44e870526acf6de0a2, type: 2} - {fileID: 2100000, guid: 723adc3d9ce42f94589b001365747761, type: 2} diff --git a/Assets/Resources/Games/spaceball.prefab.meta b/Assets/Bundled/Games/SpaceBall/spaceball.prefab.meta similarity index 100% rename from Assets/Resources/Games/spaceball.prefab.meta rename to Assets/Bundled/Games/SpaceBall/spaceball.prefab.meta diff --git a/Assets/Bundled/Games/SpaceDance.meta b/Assets/Bundled/Games/SpaceDance.meta new file mode 100644 index 00000000..8979debd --- /dev/null +++ b/Assets/Bundled/Games/SpaceDance.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db5a4fb0b8721ae4895c2355bb600e39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SpaceDance/Sounds.meta b/Assets/Bundled/Games/SpaceDance/Sounds.meta new file mode 100644 index 00000000..ee1b1ee5 --- /dev/null +++ b/Assets/Bundled/Games/SpaceDance/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a037087ad43291c4baf4e7bd832b7c56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerDown.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerDown.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerDown.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerDown.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerLets.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerLets.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerLets.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerLets.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerPa.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerPa.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerPa.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerPa.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerPunch.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerPunch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerPunch.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerPunch.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerRight.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerRight.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerRight.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerRight.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerSit.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerSit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerSit.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerSit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/dancerTurn.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/dancerTurn.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/dancerTurn.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/dancerTurn.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/inputBad.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/inputBad.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/inputBad.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/inputBad.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/inputBad2.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/inputBad2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/inputBad2.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/inputBad2.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/inputGood.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/inputGood.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/inputGood.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/inputGood.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherDown.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherDown.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherDown.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherDown.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherLets.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherLets.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherLets.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherLets.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherPa.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherPa.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherPa.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherPa.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherPunch.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherPunch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherPunch.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherPunch.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherRight.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherRight.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherRight.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherRight.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherSit.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherSit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherSit.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherSit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/otherTurn.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/otherTurn.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/otherTurn.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/otherTurn.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/voicelessPunch.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/voicelessPunch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/voicelessPunch.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/voicelessPunch.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/voicelessSit.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/voicelessSit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/voicelessSit.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/voicelessSit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceDance/voicelessTurn.wav.meta b/Assets/Bundled/Games/SpaceDance/Sounds/voicelessTurn.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceDance/voicelessTurn.wav.meta rename to Assets/Bundled/Games/SpaceDance/Sounds/voicelessTurn.wav.meta diff --git a/Assets/Bundled/Games/SpaceDance/Sprites.meta b/Assets/Bundled/Games/SpaceDance/Sprites.meta new file mode 100644 index 00000000..d685e614 --- /dev/null +++ b/Assets/Bundled/Games/SpaceDance/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b302d56601632a74db08e4481a3c14e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Bop.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Bop.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Bop.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Bop.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsBop.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsBop.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsBop.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsBop.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsBop.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsMiss.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsMiss.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsMiss.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsMiss.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsMiss.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsOhFuck.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsOhFuck.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsOhFuck.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsOhFuck.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsOhFuck.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsOhFuck.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsOhFuck.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsOhFuck.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartEven.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartEven.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartEven.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartEven.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartEven.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartEven.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartEven.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartEven.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartOdd.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartOdd.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartOdd.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartOdd.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartOdd.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartOdd.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsPunchStartOdd.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsPunchStartOdd.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownStart.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownStart.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownStart.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownStart.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSitDownStart.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSitDownStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSniff.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSniff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSniff.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSniff.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSniff.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSniff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsSniff.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsSniff.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsStand.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsStand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsStand.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsStand.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsStand.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsStand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsStand.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsStand.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTalk.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTalk.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTalk.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTalk.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTalk.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTalk.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTalk.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTalk.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightStart.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightStart.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightStart.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightStart.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/GrampsTurnRightStart.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/GrampsTurnRightStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Hit.controller b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Hit.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Hit.controller rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Hit.controller diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Hit.controller.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Hit.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Hit.controller.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Hit.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitNothing.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitNothing.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitNothing.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitNothing.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitNothing.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitPunch.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitPunch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitPunch.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitPunch.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitPunch.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitPunch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitPunch.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitPunch.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitSit.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitSit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitSit.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitSit.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitSit.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitSit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitSit.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitSit.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitTurn.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitTurn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitTurn.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitTurn.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/HitTurn.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitTurn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/HitTurn.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/HitTurn.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Ouch.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Ouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Ouch.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Ouch.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Ouch.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Ouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Ouch.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Ouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartInner.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartInner.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartInner.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartInner.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartInner.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartInner.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartInner.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartInner.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartOuter.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartOuter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartOuter.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartOuter.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartOuter.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartOuter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/PunchStartOuter.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/PunchStartOuter.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/ShootingStar.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/ShootingStar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/ShootingStar.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/ShootingStar.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/ShootingStar.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/ShootingStar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/ShootingStar.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/ShootingStar.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownStart.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownStart.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownStart.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownStart.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/SitDownStart.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/SitDownStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Stand.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Stand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Stand.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Stand.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/Stand.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/Stand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/Stand.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/Stand.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/StarNothing.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/StarNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/StarNothing.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/StarNothing.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/StarNothing.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/StarNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/StarNothing.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/StarNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightDo.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightDo.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightDo.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightDo.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightDo.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightDo.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightDo.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightDo.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightStart.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightStart.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightStart.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightStart.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightStart.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightStart.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/TurnRightStart.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/TurnRightStart.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/dancer.controller b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/dancer.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/dancer.controller rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/dancer.controller diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/dancer.controller.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/dancer.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/dancer.controller.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/dancer.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/gramps.controller b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/gramps.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/gramps.controller rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/gramps.controller diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/gramps.controller.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/gramps.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/gramps.controller.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/gramps.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/shootingStar.controller b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/shootingStar.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/shootingStar.controller rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/shootingStar.controller diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/shootingStar.controller.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/shootingStar.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/shootingStar.controller.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/shootingStar.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/testright.anim b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/testright.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/testright.anim rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/testright.anim diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Animations/testright.anim.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Animations/testright.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/Animations/testright.anim.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Animations/testright.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/BG R3.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/BG R3.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/BG R3.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/BG R3.png.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/BGStarsUS1.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/BGStarsUS1.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/BGStarsUS1.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/BGStarsUS1.png.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/BGStarsUS2.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/BGStarsUS2.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceDance/BGStarsUS2.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/BGStarsUS2.png.meta diff --git a/Assets/Resources/Sprites/Games/SpaceDance/Effect.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/Effect.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/SpaceDance/Effect.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/Effect.png.meta index 355b9f21..fe8fbc69 100644 --- a/Assets/Resources/Sprites/Games/SpaceDance/Effect.png.meta +++ b/Assets/Bundled/Games/SpaceDance/Sprites/Effect.png.meta @@ -88,10 +88,10 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 + maxTextureSize: 512 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -122,6 +122,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/SpaceDance/seal.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/seal.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/SpaceDance/seal.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/seal.png.meta index 7035286a..f8b64d40 100644 --- a/Assets/Resources/Sprites/Games/SpaceDance/seal.png.meta +++ b/Assets/Bundled/Games/SpaceDance/Sprites/seal.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 16384 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/SpaceDance/spacedancers.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/spacedancers.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/SpaceDance/spacedancers.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/spacedancers.png.meta index f0329a9e..27c3b538 100644 --- a/Assets/Resources/Sprites/Games/SpaceDance/spacedancers.png.meta +++ b/Assets/Bundled/Games/SpaceDance/Sprites/spacedancers.png.meta @@ -94,12 +94,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 + maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -128,6 +128,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/SpaceDance/spacegramps.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/spacegramps.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/SpaceDance/spacegramps.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/spacegramps.png.meta index cc1f651d..c53266a2 100644 --- a/Assets/Resources/Sprites/Games/SpaceDance/spacegramps.png.meta +++ b/Assets/Bundled/Games/SpaceDance/Sprites/spacegramps.png.meta @@ -211,10 +211,10 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 8192 + maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -245,6 +245,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/SpaceDance/tempgramps.png.meta b/Assets/Bundled/Games/SpaceDance/Sprites/tempgramps.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/SpaceDance/tempgramps.png.meta rename to Assets/Bundled/Games/SpaceDance/Sprites/tempgramps.png.meta index 792fa6b2..a9613835 100644 --- a/Assets/Resources/Sprites/Games/SpaceDance/tempgramps.png.meta +++ b/Assets/Bundled/Games/SpaceDance/Sprites/tempgramps.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Games/spaceDance.prefab b/Assets/Bundled/Games/SpaceDance/spaceDance.prefab similarity index 100% rename from Assets/Resources/Games/spaceDance.prefab rename to Assets/Bundled/Games/SpaceDance/spaceDance.prefab diff --git a/Assets/Resources/Games/spaceDance.prefab.meta b/Assets/Bundled/Games/SpaceDance/spaceDance.prefab.meta similarity index 100% rename from Assets/Resources/Games/spaceDance.prefab.meta rename to Assets/Bundled/Games/SpaceDance/spaceDance.prefab.meta diff --git a/Assets/Bundled/Games/SpaceSoccer.meta b/Assets/Bundled/Games/SpaceSoccer.meta new file mode 100644 index 00000000..65b8967a --- /dev/null +++ b/Assets/Bundled/Games/SpaceSoccer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da376fc933a2de24e84ef0a51a5c9f3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SpaceSoccer/Sounds.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds.meta new file mode 100644 index 00000000..57754d9a --- /dev/null +++ b/Assets/Bundled/Games/SpaceSoccer/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50167bda370a8154aaa89e745b55c6ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/ballHit.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/ballHit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/ballHit.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/ballHit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseNoise.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseNoise.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble1.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble2.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble2B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble2B.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble3.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble4.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble5.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble6.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble6.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble6B.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/dispenseTumble6B.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/down.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/down.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/down.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/down.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe1.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe1_hit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe1_hit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe2.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe3.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe3_hit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/highkicktoe3_hit.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jet1.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/jet1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/jet1.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/jet1.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jet2.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/jet2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/jet2.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/jet2.wav.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/kick.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/kick.ogg.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/kick.ogg.meta diff --git a/Assets/Resources/Sfx/games/spaceSoccer/missNeutral.wav.meta b/Assets/Bundled/Games/SpaceSoccer/Sounds/missNeutral.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/spaceSoccer/missNeutral.wav.meta rename to Assets/Bundled/Games/SpaceSoccer/Sounds/missNeutral.wav.meta diff --git a/Assets/Bundled/Games/SpaceSoccer/Sprites.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites.meta new file mode 100644 index 00000000..d4d2faea --- /dev/null +++ b/Assets/Bundled/Games/SpaceSoccer/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fc40c7ff1d4960419fcaeef04754377 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Enter.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Enter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Enter.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Enter.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Enter.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Enter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Enter.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Enter.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Exit.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Exit.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Exit.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Exit.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Exit.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Flames.controller b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Flames.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Flames.controller rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Flames.controller diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Flames.controller.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Flames.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Flames.controller.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Flames.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/FlamesIdle.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/FlamesIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/FlamesIdle.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/FlamesIdle.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/FlamesIdle.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/FlamesIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/FlamesIdle.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/FlamesIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickLeft_0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickLeft_0.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickLeft_0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickLeft_0.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickRight_0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickRight_0.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickRight_0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/HighKickRight_0.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Holder.controller b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Holder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Holder.controller rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Holder.controller diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Holder.controller.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Holder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Holder.controller.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Holder.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickLeft.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickRight.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/KickRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersEnter.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersEnter.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersEnter.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersEnter.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersEnter.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExit.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExit.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExit.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExit.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExit.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExit.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExited.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExited.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExited.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExited.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExited.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExited.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersExited.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersExited.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersPresent.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersPresent.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersPresent.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersPresent.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersPresent.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersPresent.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCKickersPresent.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCKickersPresent.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCSpaceKickers.controller b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCSpaceKickers.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCSpaceKickers.controller rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCSpaceKickers.controller diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCSpaceKickers.controller.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCSpaceKickers.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/NPCSpaceKickers.controller.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/NPCSpaceKickers.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Present.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Present.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Present.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Present.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Present.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Present.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Present.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Present.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Space Kicker.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Space Kicker.controller diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Space Kicker.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/Space Kicker.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerEnter.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerEnter.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerEnter.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerEnter.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerEnter.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExit.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExit.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExit.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExit.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExit.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExit.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExitFast.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExitFast.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExitFast.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExitFast.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExitFast.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExitFast.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExitFast.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExitFast.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExited.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExited.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExited.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExited.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExited.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExited.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerExited.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerExited.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerFloat.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerFloat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerFloat.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerFloat.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerFloat.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerFloat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerFloat.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerFloat.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerHolder.controller b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerHolder.controller rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerHolder.controller diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerHolder.controller.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/SpaceKickerHolder.controller.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/SpaceKickerHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeLeft.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeRight.anim diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/Animations/ToeRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/background.png.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/background.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/SpaceSoccer/background.png.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/background.png.meta diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta b/Assets/Bundled/Games/SpaceSoccer/Sprites/spaceSoccer_main.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta rename to Assets/Bundled/Games/SpaceSoccer/Sprites/spaceSoccer_main.png.meta index e2fa07c7..4d3d59c8 100644 --- a/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta +++ b/Assets/Bundled/Games/SpaceSoccer/Sprites/spaceSoccer_main.png.meta @@ -255,7 +255,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/spaceSoccer.prefab b/Assets/Bundled/Games/SpaceSoccer/spaceSoccer.prefab similarity index 100% rename from Assets/Resources/Games/spaceSoccer.prefab rename to Assets/Bundled/Games/SpaceSoccer/spaceSoccer.prefab diff --git a/Assets/Resources/Games/spaceSoccer.prefab.meta b/Assets/Bundled/Games/SpaceSoccer/spaceSoccer.prefab.meta similarity index 100% rename from Assets/Resources/Games/spaceSoccer.prefab.meta rename to Assets/Bundled/Games/SpaceSoccer/spaceSoccer.prefab.meta diff --git a/Assets/Bundled/Games/Splashdown.meta b/Assets/Bundled/Games/Splashdown.meta new file mode 100644 index 00000000..5cd50fb2 --- /dev/null +++ b/Assets/Bundled/Games/Splashdown.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 363dd406b14961142966bfd389c9b0ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Splashdown/Prefabs.meta b/Assets/Bundled/Games/Splashdown/Prefabs.meta new file mode 100644 index 00000000..93bb27c2 --- /dev/null +++ b/Assets/Bundled/Games/Splashdown/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4053846465e628045831aea8bf4313e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/Splashdown/Splashes.prefab b/Assets/Bundled/Games/Splashdown/Prefabs/Splashes.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/Splashes.prefab rename to Assets/Bundled/Games/Splashdown/Prefabs/Splashes.prefab diff --git a/Assets/Resources/Prefabs/Games/Splashdown/Splashes.prefab.meta b/Assets/Bundled/Games/Splashdown/Prefabs/Splashes.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/Splashes.prefab.meta rename to Assets/Bundled/Games/Splashdown/Prefabs/Splashes.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/Splashdown/Synchrette.prefab b/Assets/Bundled/Games/Splashdown/Prefabs/Synchrette.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/Synchrette.prefab rename to Assets/Bundled/Games/Splashdown/Prefabs/Synchrette.prefab diff --git a/Assets/Resources/Prefabs/Games/Splashdown/Synchrette.prefab.meta b/Assets/Bundled/Games/Splashdown/Prefabs/Synchrette.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/Synchrette.prefab.meta rename to Assets/Bundled/Games/Splashdown/Prefabs/Synchrette.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/Splashdown/SynchretteHolder.prefab b/Assets/Bundled/Games/Splashdown/Prefabs/SynchretteHolder.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/SynchretteHolder.prefab rename to Assets/Bundled/Games/Splashdown/Prefabs/SynchretteHolder.prefab diff --git a/Assets/Resources/Prefabs/Games/Splashdown/SynchretteHolder.prefab.meta b/Assets/Bundled/Games/Splashdown/Prefabs/SynchretteHolder.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/Splashdown/SynchretteHolder.prefab.meta rename to Assets/Bundled/Games/Splashdown/Prefabs/SynchretteHolder.prefab.meta diff --git a/Assets/Bundled/Games/Splashdown/Sounds.meta b/Assets/Bundled/Games/Splashdown/Sounds.meta new file mode 100644 index 00000000..59963fb1 --- /dev/null +++ b/Assets/Bundled/Games/Splashdown/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6424fbc0b3a40a347a6637302c8bfe47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/splashdown/alleyOop1.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/alleyOop1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/alleyOop1.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/alleyOop1.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/alleyOop2.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/alleyOop2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/alleyOop2.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/alleyOop2.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/alleyOop3.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/alleyOop3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/alleyOop3.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/alleyOop3.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/downOthers.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/downOthers.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/downOthers.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/downOthers.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/downPlayer.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/downPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/downPlayer.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/downPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/jumpOthers.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/jumpOthers.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/jumpOthers.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/jumpOthers.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/jumpPlayer.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/jumpPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/jumpPlayer.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/jumpPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/rollOthers.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/rollOthers.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/rollOthers.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/rollOthers.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/rollPlayer.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/rollPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/rollPlayer.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/rollPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/splashOthers.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/splashOthers.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/splashOthers.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/splashOthers.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/splashPlayer.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/splashPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/splashPlayer.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/splashPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/start.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/start.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/start.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/start.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/together.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/together.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/together.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/together.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/togetherRemix9.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/togetherRemix9.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/togetherRemix9.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/togetherRemix9.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/upOthers.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/upOthers.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/upOthers.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/upOthers.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/upPlayer.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/upPlayer.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/upPlayer.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/upPlayer.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/whistle.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/whistle.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/whistle.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/whistle.ogg.meta diff --git a/Assets/Resources/Sfx/games/splashdown/yeah.ogg.meta b/Assets/Bundled/Games/Splashdown/Sounds/yeah.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/splashdown/yeah.ogg.meta rename to Assets/Bundled/Games/Splashdown/Sounds/yeah.ogg.meta diff --git a/Assets/Bundled/Games/Splashdown/Sprites.meta b/Assets/Bundled/Games/Splashdown/Sprites.meta new file mode 100644 index 00000000..b22a6fe9 --- /dev/null +++ b/Assets/Bundled/Games/Splashdown/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b01aadab9f0afe4a828309acb1b51a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear1.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear1.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear1.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear1.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear1.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear2.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear2.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear2.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear2.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear2.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear3.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear3.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear3.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appear3.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appear3.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appear3.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appearsplash.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appearsplash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appearsplash.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appearsplash.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Appearsplash.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Appearsplash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Appearsplash.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Appearsplash.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/BigSplash.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/BigSplash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/BigSplash.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/BigSplash.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/BigSplash.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/BigSplash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/BigSplash.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/BigSplash.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Bop.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Bop.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Bop.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Bop.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Crowd.controller b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Crowd.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Crowd.controller rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Crowd.controller diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Crowd.controller.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Crowd.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Crowd.controller.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Crowd.controller.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdCheer.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdCheer.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdCheer.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdCheer.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdCheer.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdCheer.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdCheer.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdCheer.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdIdle.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdIdle.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdIdle.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdIdle.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/CrowdIdle.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/CrowdIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Dolphin.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Dolphin.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Dolphin.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Dolphin.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Dolphin.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Dolphin.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Dolphin.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Dolphin.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/DolphinMiss.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/DolphinMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/DolphinMiss.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/DolphinMiss.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/DolphinMiss.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/DolphinMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/DolphinMiss.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/DolphinMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/GodownSplash.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/GodownSplash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/GodownSplash.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/GodownSplash.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/GodownSplash.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/GodownSplash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/GodownSplash.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/GodownSplash.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Idle.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Idle.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Idle.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/JumpMiss.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/JumpMiss.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpMiss.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/JumpMiss.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/JumpMiss.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/JumpOut.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/JumpOut.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpOut.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/JumpOut.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/JumpOut.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/JumpOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/MissAppear.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/MissAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/MissAppear.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/MissAppear.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/MissAppear.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/MissAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/MissAppear.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/MissAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/NoSplash.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/NoSplash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/NoSplash.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/NoSplash.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/NoSplash.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/NoSplash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/NoSplash.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/NoSplash.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Splashes.controller b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Splashes.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Splashes.controller rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Splashes.controller diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Splashes.controller.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Splashes.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Splashes.controller.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Splashes.controller.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Synchrette .controller b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Synchrette .controller similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Synchrette .controller rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Synchrette .controller diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Synchrette .controller.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Synchrette .controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Synchrette .controller.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Synchrette .controller.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Throw.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Throw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Throw.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Throw.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Throw.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Throw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Throw.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Throw.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Water.controller b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Water.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Water.controller rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Water.controller diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/Water.controller.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/Water.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/Water.controller.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/Water.controller.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/WaterWave.anim b/Assets/Bundled/Games/Splashdown/Sprites/Animations/WaterWave.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/WaterWave.anim rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/WaterWave.anim diff --git a/Assets/Resources/Sprites/Games/Splashdown/Animations/WaterWave.anim.meta b/Assets/Bundled/Games/Splashdown/Sprites/Animations/WaterWave.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Splashdown/Animations/WaterWave.anim.meta rename to Assets/Bundled/Games/Splashdown/Sprites/Animations/WaterWave.anim.meta diff --git a/Assets/Resources/Sprites/Games/Splashdown/splashdown.png.meta b/Assets/Bundled/Games/Splashdown/Sprites/splashdown.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/Splashdown/splashdown.png.meta rename to Assets/Bundled/Games/Splashdown/Sprites/splashdown.png.meta index 1c9a237e..da0b3720 100644 --- a/Assets/Resources/Sprites/Games/Splashdown/splashdown.png.meta +++ b/Assets/Bundled/Games/Splashdown/Sprites/splashdown.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Splashdown/splashdownbg.png.meta b/Assets/Bundled/Games/Splashdown/Sprites/splashdownbg.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/Splashdown/splashdownbg.png.meta rename to Assets/Bundled/Games/Splashdown/Sprites/splashdownbg.png.meta index 248df1a9..9ef81f6c 100644 --- a/Assets/Resources/Sprites/Games/Splashdown/splashdownbg.png.meta +++ b/Assets/Bundled/Games/Splashdown/Sprites/splashdownbg.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/splashdown.prefab b/Assets/Bundled/Games/Splashdown/splashdown.prefab similarity index 100% rename from Assets/Resources/Games/splashdown.prefab rename to Assets/Bundled/Games/Splashdown/splashdown.prefab diff --git a/Assets/Resources/Games/splashdown.prefab.meta b/Assets/Bundled/Games/Splashdown/splashdown.prefab.meta similarity index 100% rename from Assets/Resources/Games/splashdown.prefab.meta rename to Assets/Bundled/Games/Splashdown/splashdown.prefab.meta diff --git a/Assets/Bundled/Games/Tambourine.meta b/Assets/Bundled/Games/Tambourine.meta new file mode 100644 index 00000000..43e59cb0 --- /dev/null +++ b/Assets/Bundled/Games/Tambourine.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 417ea0be0dd253340b9bef58314328ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Tambourine/Sounds.meta b/Assets/Bundled/Games/Tambourine/Sounds.meta new file mode 100644 index 00000000..1620c5fe --- /dev/null +++ b/Assets/Bundled/Games/Tambourine/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48fb14f9607a1ce4284da777491534c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tambourine/frog.wav.meta b/Assets/Bundled/Games/Tambourine/Sounds/frog.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/frog.wav.meta rename to Assets/Bundled/Games/Tambourine/Sounds/frog.wav.meta diff --git a/Assets/Resources/Sfx/games/tambourine/frogJump.wav.meta b/Assets/Bundled/Games/Tambourine/Sounds/frogJump.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/frogJump.wav.meta rename to Assets/Bundled/Games/Tambourine/Sounds/frogJump.wav.meta diff --git a/Assets/Resources/Sfx/games/tambourine/miss.wav.meta b/Assets/Bundled/Games/Tambourine/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/miss.wav.meta rename to Assets/Bundled/Games/Tambourine/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit/mh1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit/mh1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit/mh2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit/mh2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit/mh3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit/mh3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit/mh4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit/mh4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/hit/mh5.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/hit/mh5.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/hit/mh5.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake/ms1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake/ms1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake/ms2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake/ms2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake/ms3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake/ms3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake/ms4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake/ms4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/shake/ms5.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/shake/ms5.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/shake/ms5.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp5.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/monkey/turnPass/tp5.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/monkey/turnPass/tp5.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player.meta b/Assets/Bundled/Games/Tambourine/Sounds/player.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit/ph1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit/ph1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit/ph2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit/ph2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit/ph3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit/ph3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit/ph4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit/ph4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/hit/ph5.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/hit/ph5.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/hit/ph5.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake/ps1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake/ps1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake/ps2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake/ps2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake/ps3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake/ps3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake/ps4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake/ps4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/shake/ps5.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps5.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/shake/ps5.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/shake/ps5.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass/note1.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass/note1.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass/note2.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass/note2.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass/note3.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass/note3.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass/note4.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note4.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass/note4.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/note4.ogg.meta diff --git a/Assets/Resources/Sfx/games/tambourine/player/turnPass/sweep.ogg.meta b/Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/sweep.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tambourine/player/turnPass/sweep.ogg.meta rename to Assets/Bundled/Games/Tambourine/Sounds/player/turnPass/sweep.ogg.meta diff --git a/Assets/Bundled/Games/Tambourine/Sprites.meta b/Assets/Bundled/Games/Tambourine/Sprites.meta new file mode 100644 index 00000000..ced2370e --- /dev/null +++ b/Assets/Bundled/Games/Tambourine/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9390b83e17abd945a92301e00253c95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Bop.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Bop.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Bop.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Bop.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Frog.controller b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Frog.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Frog.controller rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Frog.controller diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Frog.controller.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Frog.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Frog.controller.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Frog.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogEnter.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogEnter.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogEnter.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogEnter.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogEnter.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExit.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExit.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExit.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExit.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExit.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExit.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExited.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExited.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExited.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExited.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExited.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExited.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogExited.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogExited.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogIdle.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogIdle.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogIdle.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/FrogIdle.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/FrogIdle.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/FrogIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Idle.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Idle.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Idle.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Monkey.controller b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Monkey.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Monkey.controller rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Monkey.controller diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Monkey.controller.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Monkey.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Monkey.controller.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Monkey.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyBop.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyBop.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyBop.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyBop.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyBop.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyIdle.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyIdle.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyIdle.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyIdle.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyIdle.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyPassTurn.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyPassTurn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyPassTurn.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyPassTurn.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyPassTurn.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyPassTurn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyPassTurn.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyPassTurn.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShake.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShake.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShake.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShake.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShake.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShake.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShakeRest.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShakeRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShakeRest.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShakeRest.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShakeRest.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShakeRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeyShakeRest.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeyShakeRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmack.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmack.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmack.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmack.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmack.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmack.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmackRest.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmackRest.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmackRest.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmackRest.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmackRest.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmackRest.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/MonkeySmackRest.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/MonkeySmackRest.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/NoSweat.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/NoSweat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/NoSweat.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/NoSweat.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/NoSweat.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/NoSweat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/NoSweat.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/NoSweat.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Player.controller b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Player.controller rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Player.controller diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Player.controller.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Player.controller.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Shake.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Shake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Shake.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Shake.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Shake.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Shake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Shake.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Shake.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Smack.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Smack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Smack.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Smack.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Smack.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Smack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Smack.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Smack.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Sweat.controller b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweat.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Sweat.controller rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweat.controller diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Sweat.controller.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweat.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Sweat.controller.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweat.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Sweating.anim b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweating.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Sweating.anim rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweating.anim diff --git a/Assets/Resources/Sprites/Games/Tambourine/Animations/Sweating.anim.meta b/Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweating.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tambourine/Animations/Sweating.anim.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Animations/Sweating.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tambourine/Tambourine_HQ.png.meta b/Assets/Bundled/Games/Tambourine/Sprites/Tambourine_HQ.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/Tambourine/Tambourine_HQ.png.meta rename to Assets/Bundled/Games/Tambourine/Sprites/Tambourine_HQ.png.meta index f7e700da..a541da7b 100644 --- a/Assets/Resources/Sprites/Games/Tambourine/Tambourine_HQ.png.meta +++ b/Assets/Bundled/Games/Tambourine/Sprites/Tambourine_HQ.png.meta @@ -216,7 +216,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -245,6 +245,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tambourine/frogsheet_fixed.png.meta b/Assets/Bundled/Games/Tambourine/Sprites/frogsheet_fixed.png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/Tambourine/frogsheet_fixed.png.meta rename to Assets/Bundled/Games/Tambourine/Sprites/frogsheet_fixed.png.meta index 814e6942..16f5ab54 100644 --- a/Assets/Resources/Sprites/Games/Tambourine/frogsheet_fixed.png.meta +++ b/Assets/Bundled/Games/Tambourine/Sprites/frogsheet_fixed.png.meta @@ -126,7 +126,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -155,6 +155,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/tambourine.prefab b/Assets/Bundled/Games/Tambourine/tambourine.prefab similarity index 100% rename from Assets/Resources/Games/tambourine.prefab rename to Assets/Bundled/Games/Tambourine/tambourine.prefab diff --git a/Assets/Resources/Games/tambourine.prefab.meta b/Assets/Bundled/Games/Tambourine/tambourine.prefab.meta similarity index 100% rename from Assets/Resources/Games/tambourine.prefab.meta rename to Assets/Bundled/Games/Tambourine/tambourine.prefab.meta diff --git a/Assets/Bundled/Games/TapTrial.meta b/Assets/Bundled/Games/TapTrial.meta new file mode 100644 index 00000000..1ca6a809 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f8fa7ac60f60bc439b28ccbe570e554 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sounds.meta b/Assets/Bundled/Games/TapTrial/Sounds.meta new file mode 100644 index 00000000..d5655a61 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60ebdfcff4deee546b9cf9d2e7de1206 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tapTrial/jumptap1.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/jumptap1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/jumptap1.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/jumptap1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/jumptap2.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/jumptap2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/jumptap2.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/jumptap2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/ook.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/ook.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/ook.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/ook.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/ooki1.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/ooki1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/ooki1.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/ooki1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/ooki2.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/ooki2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/ooki2.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/ooki2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/ookook.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/ookook.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/ookook.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/ookook.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/tap.ogg.meta b/Assets/Bundled/Games/TapTrial/Sounds/tap.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/tap.ogg.meta rename to Assets/Bundled/Games/TapTrial/Sounds/tap.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTrial/tapMonkey.wav.meta b/Assets/Bundled/Games/TapTrial/Sounds/tapMonkey.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTrial/tapMonkey.wav.meta rename to Assets/Bundled/Games/TapTrial/Sounds/tapMonkey.wav.meta diff --git a/Assets/Bundled/Games/TapTrial/Sprites.meta b/Assets/Bundled/Games/TapTrial/Sprites.meta new file mode 100644 index 00000000..eb3e7105 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b619d66b98a1cbb4984b5853bc17f35c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTapPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTapPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTapPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTapPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTapPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTapPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/DoubleTapPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/DoubleTapPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Blink.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Blink.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Blink.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Blink.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Blink.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Blink.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Blink.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Blink.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Enter.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Enter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Enter.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Enter.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Enter.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Enter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Enter.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Enter.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Exit.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Exit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Exit.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Exit.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Exit.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Exit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Exit.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Exit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Giraffe.controller b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Giraffe.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Giraffe.controller rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Giraffe.controller diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Giraffe.controller.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Giraffe.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Giraffe.controller.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Giraffe.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Idle.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Idle.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Idle.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Idle.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Miss.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Miss.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Miss.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Miss.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Giraffe/Miss.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Giraffe/Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Idle.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Idle.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Idle.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Idle.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare_2.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare_2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare_2.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare_2.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare_2.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare_2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/DoubleTapPrepare_2.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/DoubleTapPrepare_2.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Idle.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Idle.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Idle.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Idle.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Jump.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Jump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Jump.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Jump.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Jump.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Jump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/Jump.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/Jump.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/MonkeyTapTrial.controller b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/MonkeyTapTrial.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/MonkeyTapTrial.controller rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/MonkeyTapTrial.controller diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/MonkeyTapTrial.controller.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/MonkeyTapTrial.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/MonkeyTapTrial.controller.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/MonkeyTapTrial.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop/Bop.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop/Bop.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop/Bop.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop/Bop.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_bop/Bop.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_bop/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/ready/JumpPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/JumpTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/Jumpactualtap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_jump_tap/tap/final/FinalJumpTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready/TapPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready/TapPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready/TapPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready/TapPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready/TapPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready/TapPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/ready/TapPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/ready/TapPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap/Tap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap/Tap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap/Tap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap/Tap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap/Tap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap/Tap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_tap/tap/Tap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_tap/tap/Tap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_1.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/ready/PostPrepare_2.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Monkey/monkey_triple_tap/tap/PostTap_2.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Player.controller b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Player.controller rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Player.controller diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Player.controller.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Player.controller.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Pose.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Pose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Pose.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Pose.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Pose.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Pose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Pose.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Pose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_1.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_1.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_1.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_1.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_1.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_1.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_2.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_2.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_2.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_2.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_2.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_2.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_3.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_3.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_3.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_3.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PosePrepare_3.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PosePrepare_3.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_L.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_L.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_L.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_L.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_L.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_L.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_L.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_L.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_R.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_R.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_R.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_R.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_R.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_R.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/PoseTap_R.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/PoseTap_R.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Tap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Tap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Tap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Tap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/Tap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/Tap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/Tap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/Tap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/TapPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/TapPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/TapPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/TapPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/TapPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/TapPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/TapPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/TapPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop/Bop.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop/Bop.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop/Bop.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop/Bop.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_bop/Bop.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_bop/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/JumpPrepare.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/JumpPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/JumpPrepare.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/JumpPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/JumpPrepare.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/JumpPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/JumpPrepare.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/JumpPrepare.anim.meta diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.000.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.000.png.meta new file mode 100644 index 00000000..59209a47 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.000.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: eb40b40512842c94bb85fa96f297ad57 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.001.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.001.png.meta new file mode 100644 index 00000000..d7bc3da9 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.001.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: f2fd5bbc70d154c468544c6d38e30d42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.002.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.002.png.meta new file mode 100644 index 00000000..2c41fc31 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.002.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 4e80e92a477ffd1418358634d94f4bef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.003.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.003.png.meta new file mode 100644 index 00000000..630acb57 --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.003.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 37f358e3e9d8569439a0b13902434c29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.004.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.004.png.meta new file mode 100644 index 00000000..cb7f407d --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.004.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 10913a587b594de44b0ae427368959f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.005.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.005.png.meta new file mode 100644 index 00000000..8736219f --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.005.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 6e8dc1ac50e47d94a93ca622f40b90f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.006.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.006.png.meta new file mode 100644 index 00000000..8442dbbb --- /dev/null +++ b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/ready/animation_10.006.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 02349c2ab66baf64686861ba0754e180 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap_Success.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap_Success.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap_Success.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap_Success.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap_Success.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap_Success.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/JumpTap_Success.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/JumpTap_Success.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/FinalJump_Tap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/final/miss/FinalJump_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim.meta b/Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim.meta rename to Assets/Bundled/Games/TapTrial/Sprites/Animations/girl_jump_tap/tap/miss/JumpTap_Miss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTrial/taptrial_bg.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_bg.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/TapTrial/taptrial_bg.png.meta rename to Assets/Bundled/Games/TapTrial/Sprites/taptrial_bg.png.meta index e24d4043..f426834c 100644 --- a/Assets/Resources/Sprites/Games/TapTrial/taptrial_bg.png.meta +++ b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_bg.png.meta @@ -76,9 +76,9 @@ TextureImporter: maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 2 + textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/TapTrial/taptrial_bgScroll.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_bgScroll.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/TapTrial/taptrial_bgScroll.png.meta rename to Assets/Bundled/Games/TapTrial/Sprites/taptrial_bgScroll.png.meta index 1e03acb8..71a753bc 100644 --- a/Assets/Resources/Sprites/Games/TapTrial/taptrial_bgScroll.png.meta +++ b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_bgScroll.png.meta @@ -67,7 +67,7 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 + maxTextureSize: 512 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/TapTrial/taptrial_main.png.meta b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_main.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/TapTrial/taptrial_main.png.meta rename to Assets/Bundled/Games/TapTrial/Sprites/taptrial_main.png.meta index 46ecb3b8..b8baeee0 100644 --- a/Assets/Resources/Sprites/Games/TapTrial/taptrial_main.png.meta +++ b/Assets/Bundled/Games/TapTrial/Sprites/taptrial_main.png.meta @@ -258,7 +258,7 @@ TextureImporter: textureFormat: -1 textureCompression: 2 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Games/tapTrial.prefab b/Assets/Bundled/Games/TapTrial/tapTrial.prefab similarity index 100% rename from Assets/Resources/Games/tapTrial.prefab rename to Assets/Bundled/Games/TapTrial/tapTrial.prefab diff --git a/Assets/Resources/Games/tapTrial.prefab.meta b/Assets/Bundled/Games/TapTrial/tapTrial.prefab.meta similarity index 100% rename from Assets/Resources/Games/tapTrial.prefab.meta rename to Assets/Bundled/Games/TapTrial/tapTrial.prefab.meta diff --git a/Assets/Bundled/Games/TapTroupe.meta b/Assets/Bundled/Games/TapTroupe.meta new file mode 100644 index 00000000..45fe7850 --- /dev/null +++ b/Assets/Bundled/Games/TapTroupe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76920a3e6735151468b07bfd1a1971c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TapTroupe/Prefabs.meta b/Assets/Bundled/Games/TapTroupe/Prefabs.meta new file mode 100644 index 00000000..cd29c7d5 --- /dev/null +++ b/Assets/Bundled/Games/TapTroupe/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0754ca9700180b4eae5504948af701c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/TapTroupe/CornerTapper.prefab b/Assets/Bundled/Games/TapTroupe/Prefabs/CornerTapper.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/TapTroupe/CornerTapper.prefab rename to Assets/Bundled/Games/TapTroupe/Prefabs/CornerTapper.prefab diff --git a/Assets/Resources/Prefabs/Games/TapTroupe/CornerTapper.prefab.meta b/Assets/Bundled/Games/TapTroupe/Prefabs/CornerTapper.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/TapTroupe/CornerTapper.prefab.meta rename to Assets/Bundled/Games/TapTroupe/Prefabs/CornerTapper.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/TapTroupe/Tapper.prefab b/Assets/Bundled/Games/TapTroupe/Prefabs/Tapper.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/TapTroupe/Tapper.prefab rename to Assets/Bundled/Games/TapTroupe/Prefabs/Tapper.prefab diff --git a/Assets/Resources/Prefabs/Games/TapTroupe/Tapper.prefab.meta b/Assets/Bundled/Games/TapTroupe/Prefabs/Tapper.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/TapTroupe/Tapper.prefab.meta rename to Assets/Bundled/Games/TapTroupe/Prefabs/Tapper.prefab.meta diff --git a/Assets/Bundled/Games/TapTroupe/Sounds.meta b/Assets/Bundled/Games/TapTroupe/Sounds.meta new file mode 100644 index 00000000..f939aa99 --- /dev/null +++ b/Assets/Bundled/Games/TapTroupe/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c99bde77fdc9a47438a3f19ef5883be2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tapTroupe/bamvoice1.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/bamvoice1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/bamvoice1.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/bamvoice1.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/bamvoice2.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/bamvoice2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/bamvoice2.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/bamvoice2.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/laughter.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/laughter.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/laughter.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/laughter.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/miss.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/miss.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayA1.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayA1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayA1.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayA1.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayA2.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayA2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayA2.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayA2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayB1.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayB1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayB1.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayB1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayB2.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayB2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayB2.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayB2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayC1.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayC1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayC1.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayC1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/okayC2.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/okayC2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/okayC2.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/okayC2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/other1.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/other1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/other1.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/other1.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/other2.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/other2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/other2.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/other2.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/other3.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/other3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/other3.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/other3.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/player3.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/player3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/player3.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/player3.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/popper.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/popper.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/popper.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/popper.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/spit.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/spit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/spit.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/spit.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/startTap.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/startTap.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/startTap.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/startTap.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/step1.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/step1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/step1.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/step1.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/step2.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/step2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/step2.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/step2.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tap3.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tap3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tap3.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tap3.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tapAnd.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tapAnd.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tapAnd.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tapAnd.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tapReady1.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tapReady1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tapReady1.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tapReady1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tapReady2.ogg.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tapReady2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tapReady2.ogg.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tapReady2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tapvoice1.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tapvoice1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tapvoice1.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tapvoice1.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tapvoice2.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tapvoice2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tapvoice2.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tapvoice2.wav.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/tink.mp3.meta b/Assets/Bundled/Games/TapTroupe/Sounds/tink.mp3.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/tink.mp3.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/tink.mp3.meta diff --git a/Assets/Resources/Sfx/games/tapTroupe/woo.wav.meta b/Assets/Bundled/Games/TapTroupe/Sounds/woo.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tapTroupe/woo.wav.meta rename to Assets/Bundled/Games/TapTroupe/Sounds/woo.wav.meta diff --git a/Assets/Bundled/Games/TapTroupe/Sprites.meta b/Assets/Bundled/Games/TapTroupe/Sprites.meta new file mode 100644 index 00000000..509a6a7a --- /dev/null +++ b/Assets/Bundled/Games/TapTroupe/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db7ec0ae3f7a65148be3c3db130b4b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyTap.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyTap.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyTap.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BamReadyTap.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BamReadyTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Bop.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Bop.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Bop.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Bop.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Bop.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BopFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BopFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BopFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BopFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/BopFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/BopFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/BopFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/BopFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerBody.controller b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerBody.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerBody.controller rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerBody.controller diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerBody.controller.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerBody.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerBody.controller.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerBody.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerExpression.controller b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerExpression.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerExpression.controller rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerExpression.controller diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerExpression.controller.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerExpression.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerExpression.controller.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerExpression.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerTapper.controller b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerTapper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerTapper.controller rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerTapper.controller diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerTapper.controller.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerTapper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/CornerTapper.controller.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/CornerTapper.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/FeetFadeOut.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/FeetFadeOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/FeetFadeOut.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/FeetFadeOut.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/FeetFadeOut.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/FeetFadeOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/FeetFadeOut.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/FeetFadeOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyTap.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyTap.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyTap.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitBamReadyTap.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitBamReadyTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepReadyTap.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepReadyTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepReadyTap.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepReadyTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepReadyTap.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepReadyTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitStepReadyTap.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitStepReadyTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitTapFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitTapFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitTapFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitTapFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/HitTapFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitTapFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/HitTapFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/HitTapFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Idle.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Idle.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Idle.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Idle.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleBody.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleBody.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleBody.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleBody.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleBody.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleBody.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleBody.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleBody.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/IdleFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/IdleFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/LOL.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/LOL.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/LOL.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/LOL.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/LOL.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/LOL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/LOL.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/LOL.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/LastTapFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/LastTapFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/LastTapFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/LastTapFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/LastTapFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/LastTapFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/LastTapFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/LastTapFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/NoExpression.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoExpression.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/NoExpression.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoExpression.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/NoExpression.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoExpression.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/NoExpression.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoExpression.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/NoZoomOut.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoZoomOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/NoZoomOut.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoZoomOut.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/NoZoomOut.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoZoomOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/NoZoomOut.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/NoZoomOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Okay.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Okay.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Okay.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Okay.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Okay.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Okay.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Okay.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Okay.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/OkaySign.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/OkaySign.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/OkaySign.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/OkaySign.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/OkaySign.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/OkaySign.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/OkaySign.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/OkaySign.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopper.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopper.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopper.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopper.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopper.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopper.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopper.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopper.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperPop.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperPop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperPop.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperPop.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperPop.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperPop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperPop.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperPop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperReady.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperReady.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperReady.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperReady.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperReady.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperReady.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/PartyPopperReady.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/PartyPopperReady.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Sad.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Sad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Sad.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Sad.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Sad.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Sad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Sad.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Sad.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Spit.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Spit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Spit.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Spit.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Spit.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Spit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Spit.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Spit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/StepFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/StepFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/StepFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/StepFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/StepReadyTap.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepReadyTap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/StepReadyTap.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepReadyTap.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/StepReadyTap.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepReadyTap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/StepReadyTap.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/StepReadyTap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/TapFeet.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/TapFeet.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/TapFeet.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/TapFeet.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/TapFeet.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/TapFeet.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/TapFeet.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/TapFeet.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Tapper.controller b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Tapper.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Tapper.controller rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Tapper.controller diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/Tapper.controller.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/Tapper.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/Tapper.controller.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/Tapper.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/ZoomOut.anim b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/ZoomOut.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/ZoomOut.anim rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/ZoomOut.anim diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/ZoomOut.anim.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/ZoomOut.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/ZoomOut.anim.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/ZoomOut.anim.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/tapTroupe.controller b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/tapTroupe.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/tapTroupe.controller rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/tapTroupe.controller diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Animations/tapTroupe.controller.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Animations/tapTroupe.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TapTroupe/Animations/tapTroupe.controller.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Animations/tapTroupe.controller.meta diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Corner Dudes (No Box).png.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Corner Dudes (No Box).png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/TapTroupe/Corner Dudes (No Box).png.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Corner Dudes (No Box).png.meta index c096de6c..d7364826 100644 --- a/Assets/Resources/Sprites/Games/TapTroupe/Corner Dudes (No Box).png.meta +++ b/Assets/Bundled/Games/TapTroupe/Sprites/Corner Dudes (No Box).png.meta @@ -218,6 +218,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TapTroupe/Legs Sprites (No Box).png.meta b/Assets/Bundled/Games/TapTroupe/Sprites/Legs Sprites (No Box).png.meta similarity index 97% rename from Assets/Resources/Sprites/Games/TapTroupe/Legs Sprites (No Box).png.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/Legs Sprites (No Box).png.meta index f0bccba8..fbe8e6e2 100644 --- a/Assets/Resources/Sprites/Games/TapTroupe/Legs Sprites (No Box).png.meta +++ b/Assets/Bundled/Games/TapTroupe/Sprites/Legs Sprites (No Box).png.meta @@ -155,6 +155,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TapTroupe/TTZoomout.png.meta b/Assets/Bundled/Games/TapTroupe/Sprites/TTZoomout.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/TapTroupe/TTZoomout.png.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/TTZoomout.png.meta index ef7673a4..1788b0cc 100644 --- a/Assets/Resources/Sprites/Games/TapTroupe/TTZoomout.png.meta +++ b/Assets/Bundled/Games/TapTroupe/Sprites/TTZoomout.png.meta @@ -81,7 +81,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -110,6 +110,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TapTroupe/spotlight.png.meta b/Assets/Bundled/Games/TapTroupe/Sprites/spotlight.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/TapTroupe/spotlight.png.meta rename to Assets/Bundled/Games/TapTroupe/Sprites/spotlight.png.meta index 86d7502b..f42e5801 100644 --- a/Assets/Resources/Sprites/Games/TapTroupe/spotlight.png.meta +++ b/Assets/Bundled/Games/TapTroupe/Sprites/spotlight.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Games/tapTroupe.prefab b/Assets/Bundled/Games/TapTroupe/tapTroupe.prefab similarity index 100% rename from Assets/Resources/Games/tapTroupe.prefab rename to Assets/Bundled/Games/TapTroupe/tapTroupe.prefab diff --git a/Assets/Resources/Games/tapTroupe.prefab.meta b/Assets/Bundled/Games/TapTroupe/tapTroupe.prefab.meta similarity index 100% rename from Assets/Resources/Games/tapTroupe.prefab.meta rename to Assets/Bundled/Games/TapTroupe/tapTroupe.prefab.meta diff --git a/Assets/Bundled/Games/TheDazzles.meta b/Assets/Bundled/Games/TheDazzles.meta new file mode 100644 index 00000000..6714fdbf --- /dev/null +++ b/Assets/Bundled/Games/TheDazzles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b0c2e7ffeae10b4da689594feb47d17 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TheDazzles/Prefabs.meta b/Assets/Bundled/Games/TheDazzles/Prefabs.meta new file mode 100644 index 00000000..49e82230 --- /dev/null +++ b/Assets/Bundled/Games/TheDazzles/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5448276e4e5d3a4f8637a6b87f0bd46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/TheDazzles/Girl.prefab b/Assets/Bundled/Games/TheDazzles/Prefabs/Girl.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/TheDazzles/Girl.prefab rename to Assets/Bundled/Games/TheDazzles/Prefabs/Girl.prefab diff --git a/Assets/Resources/Prefabs/Games/TheDazzles/Girl.prefab.meta b/Assets/Bundled/Games/TheDazzles/Prefabs/Girl.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/TheDazzles/Girl.prefab.meta rename to Assets/Bundled/Games/TheDazzles/Prefabs/Girl.prefab.meta diff --git a/Assets/Bundled/Games/TheDazzles/Sounds.meta b/Assets/Bundled/Games/TheDazzles/Sounds.meta new file mode 100644 index 00000000..fd32edc4 --- /dev/null +++ b/Assets/Bundled/Games/TheDazzles/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45b661efacc424a4597554eeccc16a48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/theDazzles/applause.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/applause.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/applause.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/applause.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/crouch.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/crouch.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/crouch.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/crouch.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/hold1.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/hold1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/hold1.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/hold1.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/hold2.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/hold2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/hold2.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/hold2.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/hold3.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/hold3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/hold3.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/hold3.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/holdDS2.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/holdDS2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/holdDS2.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/holdDS2.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/holdDS3.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/holdDS3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/holdDS3.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/holdDS3.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/miss.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/miss.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/miss.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/pose.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/pose.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/pose.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/pose.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/posePlayer.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/posePlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/posePlayer.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/posePlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/stars1.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/stars1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/stars1.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/stars1.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/stars2.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/stars2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/stars2.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/stars2.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/stars3.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/stars3.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/stars3.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/stars3.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/stars4.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/stars4.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/stars4.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/stars4.wav.meta diff --git a/Assets/Resources/Sfx/games/theDazzles/stars5.wav.meta b/Assets/Bundled/Games/TheDazzles/Sounds/stars5.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/theDazzles/stars5.wav.meta rename to Assets/Bundled/Games/TheDazzles/Sounds/stars5.wav.meta diff --git a/Assets/Bundled/Games/TheDazzles/Sprites.meta b/Assets/Bundled/Games/TheDazzles/Sprites.meta new file mode 100644 index 00000000..f6554607 --- /dev/null +++ b/Assets/Bundled/Games/TheDazzles/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fc068f0d59b6cd4cb68277930cf4e67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Dark.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Dark.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Dark.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Dark.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Dark.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Dark.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Dark.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Dark.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/DazzlesGirl.controller b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/DazzlesGirl.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/DazzlesGirl.controller rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/DazzlesGirl.controller diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/DazzlesGirl.controller.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/DazzlesGirl.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/DazzlesGirl.controller.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/DazzlesGirl.controller.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPose.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPose.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPose.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPose.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPose.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPrepare.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPrepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPrepare.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPrepare.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPrepare.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPrepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/EndPrepare.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/EndPrepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/GirlHolder.controller b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/GirlHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/GirlHolder.controller rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/GirlHolder.controller diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/GirlHolder.controller.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/GirlHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/GirlHolder.controller.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/GirlHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HappyBop.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HappyBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HappyBop.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HappyBop.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HappyBop.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HappyBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HappyBop.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HappyBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Hold.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Hold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Hold.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Hold.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Hold.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Hold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Hold.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Hold.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldBox.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldBox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldBox.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldBox.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldBox.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldBox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldBox.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldBox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldEffect.controller b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldEffect.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldEffect.controller rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldEffect.controller diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldEffect.controller.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldEffect.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldEffect.controller.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldEffect.controller.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldNothing.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldNothing.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldNothing.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldNothing.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldNothing.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldNothing.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/HoldNothing.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/HoldNothing.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Idle.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Idle.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Idle.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Idle.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/IdleBop.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/IdleBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/IdleBop.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/IdleBop.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/IdleBop.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/IdleBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/IdleBop.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/IdleBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Lit.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Lit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Lit.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Lit.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Lit.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Lit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Lit.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Lit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissEndPose.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissEndPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissEndPose.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissEndPose.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissEndPose.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissEndPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissEndPose.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissEndPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissFlash.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissFlash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissFlash.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissFlash.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissFlash.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissFlash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissFlash.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissFlash.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissPose.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissPose.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissPose.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/MissPose.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/MissPose.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/MissPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Ouch.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Ouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Ouch.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Ouch.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Ouch.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Ouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Ouch.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Ouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/OuchBop.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/OuchBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/OuchBop.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/OuchBop.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/OuchBop.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/OuchBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/OuchBop.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/OuchBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Pose.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Pose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Pose.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Pose.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Pose.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Pose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Pose.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Pose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/PoseFlash.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/PoseFlash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/PoseFlash.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/PoseFlash.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/PoseFlash.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/PoseFlash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/PoseFlash.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/PoseFlash.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Prepare.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Prepare.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Prepare.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Prepare.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/ReleaseBox.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/ReleaseBox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/ReleaseBox.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/ReleaseBox.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/ReleaseBox.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/ReleaseBox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/ReleaseBox.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/ReleaseBox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Shake.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Shake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Shake.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Shake.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/Shake.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/Shake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/Shake.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/Shake.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/StopHold.anim b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/StopHold.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/StopHold.anim rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/StopHold.anim diff --git a/Assets/Resources/Sprites/Games/TheDazzles/Animations/StopHold.anim.meta b/Assets/Bundled/Games/TheDazzles/Sprites/Animations/StopHold.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TheDazzles/Animations/StopHold.anim.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/Animations/StopHold.anim.meta diff --git a/Assets/Resources/Sprites/Games/TheDazzles/dazzles.png.meta b/Assets/Bundled/Games/TheDazzles/Sprites/dazzles.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/TheDazzles/dazzles.png.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/dazzles.png.meta index 0609bf17..aadbd7f9 100644 --- a/Assets/Resources/Sprites/Games/TheDazzles/dazzles.png.meta +++ b/Assets/Bundled/Games/TheDazzles/Sprites/dazzles.png.meta @@ -282,7 +282,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -311,6 +311,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TheDazzles/dazzleseffects.png.meta b/Assets/Bundled/Games/TheDazzles/Sprites/dazzleseffects.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/TheDazzles/dazzleseffects.png.meta rename to Assets/Bundled/Games/TheDazzles/Sprites/dazzleseffects.png.meta index 33cdc93d..4c9ec0a6 100644 --- a/Assets/Resources/Sprites/Games/TheDazzles/dazzleseffects.png.meta +++ b/Assets/Bundled/Games/TheDazzles/Sprites/dazzleseffects.png.meta @@ -97,12 +97,12 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 + maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -131,6 +131,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/theDazzles.prefab b/Assets/Bundled/Games/TheDazzles/theDazzles.prefab similarity index 100% rename from Assets/Resources/Games/theDazzles.prefab rename to Assets/Bundled/Games/TheDazzles/theDazzles.prefab diff --git a/Assets/Resources/Games/theDazzles.prefab.meta b/Assets/Bundled/Games/TheDazzles/theDazzles.prefab.meta similarity index 100% rename from Assets/Resources/Games/theDazzles.prefab.meta rename to Assets/Bundled/Games/TheDazzles/theDazzles.prefab.meta diff --git a/Assets/Bundled/Games/TossBoys.meta b/Assets/Bundled/Games/TossBoys.meta new file mode 100644 index 00000000..58d503f6 --- /dev/null +++ b/Assets/Bundled/Games/TossBoys.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edd4b9196e32a22468ce7877b9fa8ad4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TossBoys/Sounds.meta b/Assets/Bundled/Games/TossBoys/Sounds.meta new file mode 100644 index 00000000..34d7f7ad --- /dev/null +++ b/Assets/Bundled/Games/TossBoys/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2828b30067f1ea541a3c8e08261a52f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tossBoys/ballStart.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/ballStart.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/ballStart.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/ballStart.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/ballStartBlue.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/ballStartBlue.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/ballStartBlue.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/ballStartBlue.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/ballStartRed.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/ballStartRed.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/ballStartRed.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/ballStartRed.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/ballStartYellow.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/ballStartYellow.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/ballStartYellow.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/ballStartYellow.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueKeep.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueKeep.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueKeep.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueKeep.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/bluePop.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/bluePop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/bluePop.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/bluePop.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRed1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRed1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRed1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRed1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRed2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRed2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRed2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRed2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRed3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRed3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRed3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRed3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedHigh3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedHigh3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedHigh3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueRedLow3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueRedLow3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueRedLow3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueRedLow3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueSpecial1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueSpecial1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueSpecial1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueSpecial1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueSpecial2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueSpecial2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueSpecial2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueSpecial2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellowHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellowHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellowHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellowHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellowHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellowHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellowHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellowHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellowLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellowLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellowLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellowLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/blueYellowLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/blueYellowLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/blueYellowLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/blueYellowLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/misshit.wav.meta b/Assets/Bundled/Games/TossBoys/Sounds/misshit.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/misshit.wav.meta rename to Assets/Bundled/Games/TossBoys/Sounds/misshit.wav.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlue1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlue1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlue1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlue1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlue2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlue2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlue2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlue2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlueHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlueHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlueHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlueHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlueHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlueHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlueHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlueHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlueLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlueLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlueLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlueLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redBlueLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redBlueLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redBlueLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redBlueLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redKeep.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redKeep.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redKeep.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redKeep.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redPop.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redPop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redPop.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redPop.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redSpecial1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redSpecial1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redSpecial1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redSpecial1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redSpecial2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redSpecial2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redSpecial2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redSpecial2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redSpecialCharge.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redSpecialCharge.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redSpecialCharge.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redSpecialCharge.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellow3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellow3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellow3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellow3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellowHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellowHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellowHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellowHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellowHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellowHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellowHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellowHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellowLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellowLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellowLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellowLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/redYellowLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/redYellowLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/redYellowLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/redYellowLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/whiff.wav.meta b/Assets/Bundled/Games/TossBoys/Sounds/whiff.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/whiff.wav.meta rename to Assets/Bundled/Games/TossBoys/Sounds/whiff.wav.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlue1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlue1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlue1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlue1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlue2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlue2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlue2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlue2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlueHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlueHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlueHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlueHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlueHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlueHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlueHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlueHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlueLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlueLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlueLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlueLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowBlueLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowBlueLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowBlueLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowBlueLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowKeep.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowKeep.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowKeep.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowKeep.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowPop.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowPop.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowPop.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowPop.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRed1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRed1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRed1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRed1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRed2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRed2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRed2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRed2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRed3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRed3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRed3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRed3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedHigh1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedHigh1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedHigh2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedHigh2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedHigh3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedHigh3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedHigh3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedLow1.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedLow1.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedLow2.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedLow2.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowRedLow3.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow3.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowRedLow3.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowRedLow3.ogg.meta diff --git a/Assets/Resources/Sfx/games/tossBoys/yellowSpecial.ogg.meta b/Assets/Bundled/Games/TossBoys/Sounds/yellowSpecial.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tossBoys/yellowSpecial.ogg.meta rename to Assets/Bundled/Games/TossBoys/Sounds/yellowSpecial.ogg.meta diff --git a/Assets/Bundled/Games/TossBoys/Sprites.meta b/Assets/Bundled/Games/TossBoys/Sprites.meta new file mode 100644 index 00000000..0fb3ea35 --- /dev/null +++ b/Assets/Bundled/Games/TossBoys/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fb4ea73533b34247a48fd2ceab4ac6f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBarely.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBarely.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBarely.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBarely.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBarely.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBop.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBop.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBop.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBop.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaBop.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouch.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouch.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouch.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouch.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouch.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouchHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouchHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouchHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouchHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouchHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouchHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaCrouchHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaCrouchHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaIdle.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaIdle.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaIdle.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaIdle.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaIdle.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaMiss.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaMiss.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaMiss.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaMiss.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaMiss.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaPrepareHand.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaPrepareHand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaPrepareHand.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaPrepareHand.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaPrepareHand.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaPrepareHand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaPrepareHand.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaPrepareHand.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaSlap.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaSlap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaSlap.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaSlap.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaSlap.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaSlap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaSlap.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaSlap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaWhiff.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaWhiff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaWhiff.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaWhiff.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AkaWhiff.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaWhiff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AkaWhiff.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AkaWhiff.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Akachan.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Akachan.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Akachan.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Akachan.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Akachan.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Akachan.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Akachan.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Akachan.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoBarely.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoBarely.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBarely.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoBarely.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoBarely.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoBop.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoBop.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBop.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoBop.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoBop.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouch.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouch.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouch.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouch.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouch.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouchHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouchHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouchHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouchHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouchHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouchHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoCrouchHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoCrouchHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoIdle.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoIdle.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoIdle.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoIdle.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoIdle.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoMiss.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoMiss.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoMiss.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoMiss.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoMiss.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoPrepareHand.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoPrepareHand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoPrepareHand.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoPrepareHand.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoPrepareHand.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoPrepareHand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoPrepareHand.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoPrepareHand.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoSlap.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoSlap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoSlap.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoSlap.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoSlap.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoSlap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoSlap.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoSlap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoWhiff.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoWhiff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoWhiff.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoWhiff.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/AoWhiff.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/AoWhiff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/AoWhiff.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/AoWhiff.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Aokun.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Aokun.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Aokun.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Aokun.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Aokun.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Aokun.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Aokun.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Aokun.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/FadeIn.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/FadeIn.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/FadeIn.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/FadeIn.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/FadeIn.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/FadeIn.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/FadeIn.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/FadeIn.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchClosed.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchClosed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchClosed.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchClosed.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchClosed.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchClosed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchClosed.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchClosed.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchHolder.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchHolder.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchHolder.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchHolder.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchHolder.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchOpen.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchOpen.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchOpen.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/HatchOpen.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/HatchOpen.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/HatchOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Hit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Hit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Hit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Hit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Hit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Hit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Hit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Hit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBarely.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBarely.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBarely.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBarely.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBarely.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBop.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBop.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBop.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBop.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiBop.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiBop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouch.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouch.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouch.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouch.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouch.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouch.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouchHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouchHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouchHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouchHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouchHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouchHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiCrouchHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiCrouchHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiHit.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiHit.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiHit.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiHit.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiHit.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiIdle.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiIdle.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiIdle.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiIdle.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiIdle.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiMiss.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiMiss.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiMiss.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiMiss.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiMiss.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiMiss.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiMiss.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiMiss.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiPrepareHand.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiPrepareHand.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiPrepareHand.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiPrepareHand.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiPrepareHand.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiPrepareHand.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiPrepareHand.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiPrepareHand.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiSlap.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiSlap.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiSlap.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiSlap.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiSlap.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiSlap.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiSlap.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiSlap.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiWhiff.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiWhiff.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiWhiff.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiWhiff.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/KiiWhiff.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiWhiff.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/KiiWhiff.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/KiiWhiff.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Kiiyan.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Kiiyan.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Kiiyan.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Kiiyan.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Kiiyan.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Kiiyan.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Kiiyan.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Kiiyan.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Neutral.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Neutral.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Neutral.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Neutral.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/Neutral.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/Neutral.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/Neutral.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/Neutral.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/NeutralBall.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/NeutralBall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/NeutralBall.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/NeutralBall.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/NeutralBall.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/NeutralBall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/NeutralBall.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/NeutralBall.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/SpecialOverlay.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/SpecialOverlay.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/SpecialOverlay.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/SpecialOverlay.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/SpecialOverlay.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/SpecialOverlay.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/SpecialOverlay.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/SpecialOverlay.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/TossBoysBall.controller b/Assets/Bundled/Games/TossBoys/Sprites/Animations/TossBoysBall.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/TossBoysBall.controller rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/TossBoysBall.controller diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/TossBoysBall.controller.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/TossBoysBall.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/TossBoysBall.controller.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/TossBoysBall.controller.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/WiggleBall.anim b/Assets/Bundled/Games/TossBoys/Sprites/Animations/WiggleBall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/WiggleBall.anim rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/WiggleBall.anim diff --git a/Assets/Resources/Sprites/Games/TossBoys/Animations/WiggleBall.anim.meta b/Assets/Bundled/Games/TossBoys/Sprites/Animations/WiggleBall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TossBoys/Animations/WiggleBall.anim.meta rename to Assets/Bundled/Games/TossBoys/Sprites/Animations/WiggleBall.anim.meta diff --git a/Assets/Resources/Sprites/Games/TossBoys/tossboys.png.meta b/Assets/Bundled/Games/TossBoys/Sprites/tossboys.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/TossBoys/tossboys.png.meta rename to Assets/Bundled/Games/TossBoys/Sprites/tossboys.png.meta index ab74eaed..9980b55f 100644 --- a/Assets/Resources/Sprites/Games/TossBoys/tossboys.png.meta +++ b/Assets/Bundled/Games/TossBoys/Sprites/tossboys.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TossBoys/tossboyspecial.png.meta b/Assets/Bundled/Games/TossBoys/Sprites/tossboyspecial.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/TossBoys/tossboyspecial.png.meta rename to Assets/Bundled/Games/TossBoys/Sprites/tossboyspecial.png.meta index 16d73105..c89b500e 100644 --- a/Assets/Resources/Sprites/Games/TossBoys/tossboyspecial.png.meta +++ b/Assets/Bundled/Games/TossBoys/Sprites/tossboyspecial.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Games/tossBoys.prefab b/Assets/Bundled/Games/TossBoys/tossBoys.prefab similarity index 100% rename from Assets/Resources/Games/tossBoys.prefab rename to Assets/Bundled/Games/TossBoys/tossBoys.prefab diff --git a/Assets/Resources/Games/tossBoys.prefab.meta b/Assets/Bundled/Games/TossBoys/tossBoys.prefab.meta similarity index 100% rename from Assets/Resources/Games/tossBoys.prefab.meta rename to Assets/Bundled/Games/TossBoys/tossBoys.prefab.meta diff --git a/Assets/Bundled/Games/TramAndPauline.meta b/Assets/Bundled/Games/TramAndPauline.meta new file mode 100644 index 00000000..638d0370 --- /dev/null +++ b/Assets/Bundled/Games/TramAndPauline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5bdfb3d01f0bf5498546d89cd08af62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TramAndPauline/Sounds.meta b/Assets/Bundled/Games/TramAndPauline/Sounds.meta new file mode 100644 index 00000000..7034dc7b --- /dev/null +++ b/Assets/Bundled/Games/TramAndPauline/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f7d84907a363624c934f0c1a3e54d89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jump1.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jump1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jump1.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jump1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jump2.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jump2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jump2.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jump2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jumpL1.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jumpL1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jumpL1.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jumpL1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jumpL2.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jumpL2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jumpL2.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jumpL2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jumpR1.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jumpR1.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jumpR1.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jumpR1.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/jumpR2.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/jumpR2.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/jumpR2.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/jumpR2.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/transformPauline.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/transformPauline.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/transformPauline.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/transformPauline.ogg.meta diff --git a/Assets/Resources/Sfx/games/tramAndPauline/transformTram.ogg.meta b/Assets/Bundled/Games/TramAndPauline/Sounds/transformTram.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tramAndPauline/transformTram.ogg.meta rename to Assets/Bundled/Games/TramAndPauline/Sounds/transformTram.ogg.meta diff --git a/Assets/Bundled/Games/TramAndPauline/Sprites.meta b/Assets/Bundled/Games/TramAndPauline/Sprites.meta new file mode 100644 index 00000000..b242c31a --- /dev/null +++ b/Assets/Bundled/Games/TramAndPauline/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43ff933b45d222749a5b15f099f8ea3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/.gitkeep b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/.gitkeep similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/.gitkeep rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/.gitkeep diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.controller b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.controller rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.controller diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.controller.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Curtain.controller.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Curtain.controller.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Happy.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Happy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Happy.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Happy.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Happy.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Happy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Happy.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Happy.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Idle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Idle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Idle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Idle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/BarelyIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/BarelyIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/BarelyIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/BarelyIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/BarelyIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/BarelyIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/BarelyIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/BarelyIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/FoxIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/FoxIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/FoxIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/FoxIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/FoxIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/FoxIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/FoxIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/FoxIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/HumanIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/HumanIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/HumanIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/HumanIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/HumanIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/HumanIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/HumanIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/HumanIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpFox.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpFox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpFox.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpFox.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpFox.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpFox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpFox.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpFox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/JumpHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/JumpHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Pauline.controller b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Pauline.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Pauline.controller rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Pauline.controller diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Pauline.controller.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Pauline.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Pauline.controller.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Pauline.controller.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Prepare.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Prepare.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Prepare.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/Prepare.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/PrepareHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/PrepareHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformFox.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformFox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformFox.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformFox.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformFox.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformFox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformFox.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformFox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Pauline/TransformHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Pauline/TransformHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/BarelyIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/BarelyIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/BarelyIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/BarelyIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/BarelyIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/BarelyIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/BarelyIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/BarelyIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/FoxIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/FoxIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/FoxIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/FoxIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/FoxIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/FoxIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/FoxIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/FoxIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/HumanIdle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/HumanIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/HumanIdle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/HumanIdle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/HumanIdle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/HumanIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/HumanIdle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/HumanIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpFox.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpFox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpFox.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpFox.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpFox.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpFox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpFox.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpFox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/JumpHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/JumpHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Prepare.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Prepare.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Prepare.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Prepare.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/PrepareHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/PrepareHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Tram.controller b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Tram.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Tram.controller rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Tram.controller diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Tram.controller.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Tram.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/Tram.controller.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/Tram.controller.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformBarely.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformBarely.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformBarely.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformBarely.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformBarely.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformBarely.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformBarely.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformBarely.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformFox.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformFox.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformFox.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformFox.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformFox.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformFox.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformFox.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformFox.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformHuman.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformHuman.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformHuman.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformHuman.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformHuman.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformHuman.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Tram/TransformHuman.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Tram/TransformHuman.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Bounce.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Bounce.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Bounce.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Bounce.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Bounce.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Bounce.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Bounce.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Bounce.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Idle.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Idle.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Idle.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Idle.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Idle.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Jump.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Jump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Jump.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Jump.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Jump.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Jump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Jump.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Jump.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Prepare.anim b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Prepare.anim rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Prepare.anim.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Prepare.anim.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Trampoline.controller b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Trampoline.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Trampoline.controller rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Trampoline.controller diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Trampoline.controller.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Trampoline.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/Trampoline/Trampoline.controller.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/Trampoline/Trampoline.controller.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/audience.controller b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/audience.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/audience.controller rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/audience.controller diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Animations/audience.controller.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Animations/audience.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/Animations/audience.controller.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Animations/audience.controller.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/FixLinesTP.mat b/Assets/Bundled/Games/TramAndPauline/Sprites/FixLinesTP.mat similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/FixLinesTP.mat rename to Assets/Bundled/Games/TramAndPauline/Sprites/FixLinesTP.mat diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/FixLinesTP.mat.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/FixLinesTP.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TramAndPauline/FixLinesTP.mat.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/FixLinesTP.mat.meta diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/Tram_Poline.png.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/Tram_Poline.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/TramAndPauline/Tram_Poline.png.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/Tram_Poline.png.meta index 8740aa72..4b795b6f 100644 --- a/Assets/Resources/Sprites/Games/TramAndPauline/Tram_Poline.png.meta +++ b/Assets/Bundled/Games/TramAndPauline/Sprites/Tram_Poline.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/smoke.png.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/smoke.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/TramAndPauline/smoke.png.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/smoke.png.meta index 9c177af4..462b2fe5 100644 --- a/Assets/Resources/Sprites/Games/TramAndPauline/smoke.png.meta +++ b/Assets/Bundled/Games/TramAndPauline/Sprites/smoke.png.meta @@ -96,7 +96,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 diff --git a/Assets/Resources/Sprites/Games/TramAndPauline/splashdownbg (1).png.meta b/Assets/Bundled/Games/TramAndPauline/Sprites/splashdownbg (1).png.meta similarity index 92% rename from Assets/Resources/Sprites/Games/TramAndPauline/splashdownbg (1).png.meta rename to Assets/Bundled/Games/TramAndPauline/Sprites/splashdownbg (1).png.meta index b9d18c19..9c0496cb 100644 --- a/Assets/Resources/Sprites/Games/TramAndPauline/splashdownbg (1).png.meta +++ b/Assets/Bundled/Games/TramAndPauline/Sprites/splashdownbg (1).png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/tramAndPauline.prefab b/Assets/Bundled/Games/TramAndPauline/tramAndPauline.prefab similarity index 100% rename from Assets/Resources/Games/tramAndPauline.prefab rename to Assets/Bundled/Games/TramAndPauline/tramAndPauline.prefab diff --git a/Assets/Resources/Games/tramAndPauline.prefab.meta b/Assets/Bundled/Games/TramAndPauline/tramAndPauline.prefab.meta similarity index 100% rename from Assets/Resources/Games/tramAndPauline.prefab.meta rename to Assets/Bundled/Games/TramAndPauline/tramAndPauline.prefab.meta diff --git a/Assets/Bundled/Games/TrickClass.meta b/Assets/Bundled/Games/TrickClass.meta new file mode 100644 index 00000000..c11e86ac --- /dev/null +++ b/Assets/Bundled/Games/TrickClass.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7c9809511cb53f4c937571c7d9941fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/TrickClass/Sounds.meta b/Assets/Bundled/Games/TrickClass/Sounds.meta new file mode 100644 index 00000000..229a4f83 --- /dev/null +++ b/Assets/Bundled/Games/TrickClass/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66e905466f7a6c04ca819f64c9071142 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/trickClass/ball_impact.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/ball_impact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/ball_impact.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/ball_impact.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/blast_dodge.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/blast_dodge.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/blast_dodge.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/blast_dodge.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/blast_dodge_return.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/blast_dodge_return.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/blast_dodge_return.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/blast_dodge_return.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/blast_miss.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/blast_miss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/blast_miss.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/blast_miss.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/chair_impact.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/chair_impact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/chair_impact.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/chair_impact.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_charge_0.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_charge_0.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_charge_0.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_charge_0.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_charge_1.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_charge_1.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_charge_1.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_charge_1.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_charge_2.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_charge_2.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_charge_2.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_charge_2.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_toss_ball.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_toss_ball.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_toss_ball.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_toss_ball.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_toss_chair.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_toss_chair.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_toss_chair.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_toss_chair.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_toss_phone.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_toss_phone.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_toss_phone.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_toss_phone.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_toss_plane.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_toss_plane.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_toss_plane.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_toss_plane.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/girl_toss_shock.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/girl_toss_shock.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/girl_toss_shock.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/girl_toss_shock.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/player_dodge.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/player_dodge.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/player_dodge.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/player_dodge.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/player_dodge_success.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/player_dodge_success.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/player_dodge_success.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/player_dodge_success.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/player_dodge_success_alt.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/player_dodge_success_alt.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/player_dodge_success_alt.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/player_dodge_success_alt.wav.meta diff --git a/Assets/Resources/Sfx/games/trickClass/shock_impact.wav.meta b/Assets/Bundled/Games/TrickClass/Sounds/shock_impact.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/trickClass/shock_impact.wav.meta rename to Assets/Bundled/Games/TrickClass/Sounds/shock_impact.wav.meta diff --git a/Assets/Bundled/Games/TrickClass/Sprites.meta b/Assets/Bundled/Games/TrickClass/Sprites.meta new file mode 100644 index 00000000..893c8952 --- /dev/null +++ b/Assets/Bundled/Games/TrickClass/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2ed5d7a7b21e1a49804aab213a1ee15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastDodged.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastDodged.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastDodged.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastDodged.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastDodged.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastDodged.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastDodged.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastDodged.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastNg.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastNg.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastNg.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastNg.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastNg.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastNg.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/BlastNg.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/BlastNg.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Bop.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Bop.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Bop.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Bop.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Bop.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge0.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge0.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge0.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge0.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge0.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge0.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge1.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge1.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge1.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge1.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Charge1.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Charge1.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/NoPose.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/NoPose.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/NoPose.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/NoPose.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Throw.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Throw.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Throw.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Throw.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Throw.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Throw.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/Throw.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/Throw.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/ThrowAlt.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/ThrowAlt.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/ThrowAlt.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/ThrowAlt.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/ThrowAlt.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/ThrowAlt.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/ThrowAlt.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/ThrowAlt.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/girl.controller b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/girl.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/girl.controller rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/girl.controller diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/girl.controller.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/girl.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Girl/girl.controller.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Girl/girl.controller.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Bop.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Bop.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Bop.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Bop.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Bop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Bop.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Bop.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Dodge.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Dodge.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Dodge.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Dodge.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Dodge.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Dodge.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Dodge.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Dodge.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeAlt.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeAlt.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeAlt.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeAlt.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeAlt.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeAlt.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeAlt.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeAlt.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast0.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast0.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast0.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast0.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast0.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast0.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast0.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast0.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast1.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast1.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast1.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast1.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeBlast1.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeBlast1.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNg.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNg.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNg.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNg.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNg.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNg.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNg.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNg.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNgShock.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNgShock.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNgShock.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNgShock.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNgShock.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNgShock.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/DodgeNgShock.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/DodgeNgShock.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/NoPose.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/NoPose.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/NoPose.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/NoPose.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Player.controller b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Player.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Player.controller rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Player.controller diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Player.controller.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Player.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Player.controller.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Player.controller.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Prepare.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Prepare.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Prepare.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Prepare.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Prepare.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Prepare.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Prepare.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Prepare.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Through.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Through.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Through.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Through.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Through.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Through.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/Through.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/Through.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughBlast.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughBlast.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughBlast.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughBlast.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughBlast.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughBlast.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughBlast.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughBlast.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughShock.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughShock.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughShock.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughShock.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughShock.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughShock.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/Player/ThroughShock.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/Player/ThroughShock.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/NoPose.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/NoPose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/NoPose.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/NoPose.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/NoPose.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/NoPose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/NoPose.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/NoPose.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnBall.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnBall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnBall.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnBall.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnBall.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnBall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnBall.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnBall.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnChair.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnChair.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnChair.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnChair.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnChair.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnChair.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnChair.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnChair.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnNx.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnNx.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnNx.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnNx.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnNx.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnNx.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnNx.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnNx.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPhone.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPhone.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPhone.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPhone.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPhone.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPhone.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPhone.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPhone.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPlane.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPlane.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPlane.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPlane.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPlane.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPlane.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnPlane.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnPlane.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnShock.anim b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnShock.anim similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnShock.anim rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnShock.anim diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnShock.anim.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnShock.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/WarnShock.anim.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/WarnShock.anim.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/objWarn.controller b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/objWarn.controller similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/objWarn.controller rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/objWarn.controller diff --git a/Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/objWarn.controller.meta b/Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/objWarn.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/TrickClass/Anime/WarnBubble/objWarn.controller.meta rename to Assets/Bundled/Games/TrickClass/Sprites/Anime/WarnBubble/objWarn.controller.meta diff --git a/Assets/Resources/Sprites/Games/TrickClass/mobTrick_bg00.png.meta b/Assets/Bundled/Games/TrickClass/Sprites/mobTrick_bg00.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/TrickClass/mobTrick_bg00.png.meta rename to Assets/Bundled/Games/TrickClass/Sprites/mobTrick_bg00.png.meta index a9e06f90..daae7261 100644 --- a/Assets/Resources/Sprites/Games/TrickClass/mobTrick_bg00.png.meta +++ b/Assets/Bundled/Games/TrickClass/Sprites/mobTrick_bg00.png.meta @@ -84,7 +84,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -113,6 +113,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/TrickClass/mobTrick_parts00.png.meta b/Assets/Bundled/Games/TrickClass/Sprites/mobTrick_parts00.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/TrickClass/mobTrick_parts00.png.meta rename to Assets/Bundled/Games/TrickClass/Sprites/mobTrick_parts00.png.meta index b8076a73..d93c052d 100644 --- a/Assets/Resources/Sprites/Games/TrickClass/mobTrick_parts00.png.meta +++ b/Assets/Bundled/Games/TrickClass/Sprites/mobTrick_parts00.png.meta @@ -129,7 +129,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -158,6 +158,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/trickClass.prefab b/Assets/Bundled/Games/TrickClass/trickClass.prefab similarity index 100% rename from Assets/Resources/Games/trickClass.prefab rename to Assets/Bundled/Games/TrickClass/trickClass.prefab diff --git a/Assets/Resources/Games/trickClass.prefab.meta b/Assets/Bundled/Games/TrickClass/trickClass.prefab.meta similarity index 100% rename from Assets/Resources/Games/trickClass.prefab.meta rename to Assets/Bundled/Games/TrickClass/trickClass.prefab.meta diff --git a/Assets/Bundled/Games/Tunnel.meta b/Assets/Bundled/Games/Tunnel.meta new file mode 100644 index 00000000..50faf40d --- /dev/null +++ b/Assets/Bundled/Games/Tunnel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e9a313db35932b4db717204f43951ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/Tunnel/Sounds.meta b/Assets/Bundled/Games/Tunnel/Sounds.meta new file mode 100644 index 00000000..d93d2e7f --- /dev/null +++ b/Assets/Bundled/Games/Tunnel/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d591f3cc44855d347bcdd8f138ab4750 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/tunnel/en.meta b/Assets/Bundled/Games/Tunnel/Sounds/en.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/en.meta rename to Assets/Bundled/Games/Tunnel/Sounds/en.meta diff --git a/Assets/Resources/Sfx/games/tunnel/en/one.ogg.meta b/Assets/Bundled/Games/Tunnel/Sounds/en/one.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/en/one.ogg.meta rename to Assets/Bundled/Games/Tunnel/Sounds/en/one.ogg.meta diff --git a/Assets/Resources/Sfx/games/tunnel/en/two.ogg.meta b/Assets/Bundled/Games/Tunnel/Sounds/en/two.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/en/two.ogg.meta rename to Assets/Bundled/Games/Tunnel/Sounds/en/two.ogg.meta diff --git a/Assets/Resources/Sfx/games/tunnel/tunnelLeft.wav.meta b/Assets/Bundled/Games/Tunnel/Sounds/tunnelLeft.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/tunnelLeft.wav.meta rename to Assets/Bundled/Games/Tunnel/Sounds/tunnelLeft.wav.meta diff --git a/Assets/Resources/Sfx/games/tunnel/tunnelMiddle.wav.meta b/Assets/Bundled/Games/Tunnel/Sounds/tunnelMiddle.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/tunnelMiddle.wav.meta rename to Assets/Bundled/Games/Tunnel/Sounds/tunnelMiddle.wav.meta diff --git a/Assets/Resources/Sfx/games/tunnel/tunnelRight.wav.meta b/Assets/Bundled/Games/Tunnel/Sounds/tunnelRight.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/tunnel/tunnelRight.wav.meta rename to Assets/Bundled/Games/Tunnel/Sounds/tunnelRight.wav.meta diff --git a/Assets/Bundled/Games/Tunnel/Sprites.meta b/Assets/Bundled/Games/Tunnel/Sprites.meta new file mode 100644 index 00000000..e6f756fa --- /dev/null +++ b/Assets/Bundled/Games/Tunnel/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8301076915299684390c5593779f74a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Angry1.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Angry1.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry1.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Angry1.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Angry1.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry1.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Angry2.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Angry2.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry2.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Angry2.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Angry2.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Angry2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Arms_Idle.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Arms_Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Arms_Idle.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Arms_Idle.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Arms_Idle.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Arms_Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Arms_Idle.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Arms_Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Cowbell.controller b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Cowbell.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Cowbell.controller rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Cowbell.controller diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Cowbell.controller.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Cowbell.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Cowbell.controller.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Cowbell.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Disturbed.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Disturbed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Disturbed.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Disturbed.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Disturbed.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Disturbed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Disturbed.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Disturbed.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Driver.controller b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Driver.controller rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver.controller diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Driver.controller.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Driver.controller.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Driver_Arms.controller b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver_Arms.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Driver_Arms.controller rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver_Arms.controller diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Driver_Arms.controller.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver_Arms.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Driver_Arms.controller.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Driver_Arms.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Idle.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Idle.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Idle.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Idle.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Idle2.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Idle2.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle2.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Idle2.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Idle2.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Idle2.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Shake.anim b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Shake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Shake.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Shake.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Animations/Shake.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Animations/Shake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Animations/Shake.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Animations/Shake.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Beach.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Beach.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Beach.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Beach.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Beach.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Beach.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Beach.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Beach.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachBG.controller b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachBG.controller similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachBG.controller rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachBG.controller diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachBG.controller.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachBG.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachBG.controller.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachBG.controller.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/BeachFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/BeachFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/City.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/City.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/City.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/City.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/City.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/City.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/City.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/City.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CityFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CityFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStomp.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStomp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStomp.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStomp.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStomp.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStomp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStomp.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStomp.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStompFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStompFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStompFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStompFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStompFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStompFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/CropStompFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/CropStompFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Desert.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Desert.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Desert.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Desert.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Desert.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Desert.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Desert.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Desert.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/DesertBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/DesertBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/DesertBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/DesertBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/DesertBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/DesertBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/DesertBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/DesertBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Field.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Field.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Field.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Field.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Field.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Field.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Field.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Field.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/FieldFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/FieldFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Moai.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Moai.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Moai.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Moai.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Moai.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Moai.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Moai.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Moai.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/MoaiBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/MoaiBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/MoaiBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/MoaiBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/MoaiBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/MoaiBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/MoaiBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/MoaiBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Night.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Night.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Night.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Night.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Night.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Night.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Night.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Night.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/NightFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/NightFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Quiz.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Quiz.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Quiz.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Quiz.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Quiz.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Quiz.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/Quiz.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/Quiz.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizBG.overrideController b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizBG.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizBG.overrideController rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizBG.overrideController diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizBG.overrideController.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizBG.overrideController.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizBG.overrideController.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizBG.overrideController.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizFar.anim b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizFar.anim similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizFar.anim rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizFar.anim diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizFar.anim.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizFar.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/Animation/QuizFar.anim.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/Animation/QuizFar.anim.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_beach_assets.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_beach_assets.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_beach_assets.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_beach_assets.png.meta index 0e0ef9be..269d996b 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_beach_assets.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_beach_assets.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_backbuildings.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_backbuildings.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_backbuildings.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_backbuildings.png.meta index c48d57f0..54e713dd 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_backbuildings.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_backbuildings.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_frontbuildings.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_frontbuildings.png.meta similarity index 96% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_frontbuildings.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_frontbuildings.png.meta index 6d2fe229..86c22f4a 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_city_frontbuildings.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_city_frontbuildings.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_dunes.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_dunes.png.meta similarity index 91% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_dunes.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_dunes.png.meta index baefbae0..8692ca80 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_dunes.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_dunes.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_sky.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_sky.png.meta similarity index 91% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_sky.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_sky.png.meta index db3d6e38..0fa463f1 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_desert_sky.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_desert_sky.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_farmer_assets.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_farmer_assets.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_farmer_assets.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_farmer_assets.png.meta index 9c0cb38d..b93f0380 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_farmer_assets.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_farmer_assets.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_grass.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_grass.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_grass.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_grass.png.meta index 760cb821..9f4c046f 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_grass.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_grass.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_misc.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_misc.png.meta similarity index 94% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_misc.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_misc.png.meta index 7dc99e5a..5c308c12 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_field_misc.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_field_misc.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_grass.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_grass.png.meta similarity index 93% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_grass.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_grass.png.meta index 150c0e46..76673feb 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_grass.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_grass.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_misc.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_misc.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_misc.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_misc.png.meta index 4f357277..d8a83623 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_moai_misc.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_moai_misc.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_aurora.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_aurora.png.meta similarity index 92% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_aurora.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_aurora.png.meta index 0a8a75b0..815b73ea 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_aurora.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_aurora.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_closeupstars.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_closeupstars.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_closeupstars.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_closeupstars.png.meta index b3e2e8e3..4a360eb4 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_closeupstars.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_closeupstars.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_farawaystars.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_farawaystars.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_farawaystars.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_farawaystars.png.meta index fdcc8e75..85ead332 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_night_farawaystars.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_night_farawaystars.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_quiz.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_quiz.png.meta similarity index 95% rename from Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_quiz.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_quiz.png.meta index f93b7196..8b01fc7a 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/Backgrounds/tunnel_quiz.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/Backgrounds/tunnel_quiz.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/Materials.meta b/Assets/Bundled/Games/Tunnel/Sprites/Materials.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Materials.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Materials.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/Materials/TunnelLightEffect.mat b/Assets/Bundled/Games/Tunnel/Sprites/Materials/TunnelLightEffect.mat similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Materials/TunnelLightEffect.mat rename to Assets/Bundled/Games/Tunnel/Sprites/Materials/TunnelLightEffect.mat diff --git a/Assets/Resources/Sprites/Games/Tunnel/Materials/TunnelLightEffect.mat.meta b/Assets/Bundled/Games/Tunnel/Sprites/Materials/TunnelLightEffect.mat.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/Materials/TunnelLightEffect.mat.meta rename to Assets/Bundled/Games/Tunnel/Sprites/Materials/TunnelLightEffect.mat.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/tunnelChar.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/tunnelChar.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/tunnelChar.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/tunnelChar.png.meta diff --git a/Assets/Resources/Sprites/Games/Tunnel/tunnelWall.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/tunnelWall.png.meta similarity index 92% rename from Assets/Resources/Sprites/Games/Tunnel/tunnelWall.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/tunnelWall.png.meta index 73c20487..f03d3951 100644 --- a/Assets/Resources/Sprites/Games/Tunnel/tunnelWall.png.meta +++ b/Assets/Bundled/Games/Tunnel/Sprites/tunnelWall.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/Tunnel/tunnelcar.png.meta b/Assets/Bundled/Games/Tunnel/Sprites/tunnelcar.png.meta similarity index 100% rename from Assets/Resources/Sprites/Games/Tunnel/tunnelcar.png.meta rename to Assets/Bundled/Games/Tunnel/Sprites/tunnelcar.png.meta diff --git a/Assets/Resources/Games/tunnel.prefab b/Assets/Bundled/Games/Tunnel/tunnel.prefab similarity index 100% rename from Assets/Resources/Games/tunnel.prefab rename to Assets/Bundled/Games/Tunnel/tunnel.prefab diff --git a/Assets/Resources/Games/tunnel.prefab.meta b/Assets/Bundled/Games/Tunnel/tunnel.prefab.meta similarity index 100% rename from Assets/Resources/Games/tunnel.prefab.meta rename to Assets/Bundled/Games/Tunnel/tunnel.prefab.meta diff --git a/Assets/Bundled/Games/WizardsWaltz.meta b/Assets/Bundled/Games/WizardsWaltz.meta new file mode 100644 index 00000000..780b6214 --- /dev/null +++ b/Assets/Bundled/Games/WizardsWaltz.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ccf9190f0a1fb746bbc8888525dfd59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/WizardsWaltz/Sounds.meta b/Assets/Bundled/Games/WizardsWaltz/Sounds.meta new file mode 100644 index 00000000..227919cd --- /dev/null +++ b/Assets/Bundled/Games/WizardsWaltz/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e532cbd95c86e0449913ec8816ce064a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta b/Assets/Bundled/Games/WizardsWaltz/Sounds/grow.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/wizardsWaltz/grow.ogg.meta rename to Assets/Bundled/Games/WizardsWaltz/Sounds/grow.ogg.meta diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg.meta b/Assets/Bundled/Games/WizardsWaltz/Sounds/plant.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/wizardsWaltz/plant.ogg.meta rename to Assets/Bundled/Games/WizardsWaltz/Sounds/plant.ogg.meta diff --git a/Assets/Resources/Sfx/games/wizardsWaltz/wand.ogg.meta b/Assets/Bundled/Games/WizardsWaltz/Sounds/wand.ogg.meta similarity index 100% rename from Assets/Resources/Sfx/games/wizardsWaltz/wand.ogg.meta rename to Assets/Bundled/Games/WizardsWaltz/Sounds/wand.ogg.meta diff --git a/Assets/Bundled/Games/WizardsWaltz/Sprites.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites.meta new file mode 100644 index 00000000..039a4708 --- /dev/null +++ b/Assets/Bundled/Games/WizardsWaltz/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80665828c8ad15b428e428dce502ac0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlAnimator.controller b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlAnimator.controller rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlAnimator.controller diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlAnimator.controller.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlAnimator.controller.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlower.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlower.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlower.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlower.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlower.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlower.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlower.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlower.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlowerAnimator.controller b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlowerAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlowerAnimator.controller rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlowerAnimator.controller diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlowerAnimator.controller.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlowerAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlFlowerAnimator.controller.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlFlowerAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlHappy.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlHappy.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlHappy.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlHappy.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlHappy.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlHappy.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlHappy.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlHappy.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlIdle.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlIdle.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlIdle.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlIdle.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlIdle.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlSad.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlSad.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlSad.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlSad.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlSad.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlSad.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/GirlSad.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/GirlSad.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAnimator.controller diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAnimator.controller.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAppear.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAppear.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAppear.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAppear.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAppear.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAppear.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantAppear.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantAppear.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEat.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEat.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEat.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEat.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEat.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEat.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEat.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEat.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEatLoop.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEatLoop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEatLoop.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEatLoop.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEatLoop.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEatLoop.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantEatLoop.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantEatLoop.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantHit.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantHit.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantHit.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantHit.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantHit.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantHit.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantHit.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantHit.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdleFlower.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdleFlower.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdleFlower.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdleFlower.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdleFlower.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdleFlower.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdleFlower.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdleFlower.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdlePlant.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdlePlant.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdlePlant.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdlePlant.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdlePlant.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdlePlant.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/PlantIdlePlant.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/PlantIdlePlant.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandAnimator.controller b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandAnimator.controller rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandAnimator.controller diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandAnimator.controller.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandAnimator.controller.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandIdle.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandIdle.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandIdle.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandIdle.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WandIdle.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WandIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardAnimator.controller b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardAnimator.controller rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardAnimator.controller diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardAnimator.controller.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardAnimator.controller.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardIdle.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardIdle.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardIdle.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardIdle.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardIdle.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardMagic.anim b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardMagic.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardMagic.anim rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardMagic.anim diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardMagic.anim.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardMagic.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WizardsWaltz/Animations/WizardMagic.anim.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/Animations/WizardMagic.anim.meta diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_bg.png.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_bg.png.meta similarity index 89% rename from Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_bg.png.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_bg.png.meta index 6b19dc19..d651f7a9 100644 --- a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_bg.png.meta +++ b/Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_bg.png.meta @@ -72,7 +72,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta b/Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_main.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta rename to Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_main.png.meta index c8a315c2..dd889e2f 100644 --- a/Assets/Resources/Sprites/Games/WizardsWaltz/wizardswaltz_main.png.meta +++ b/Assets/Bundled/Games/WizardsWaltz/Sprites/wizardswaltz_main.png.meta @@ -229,9 +229,9 @@ TextureImporter: maxTextureSize: 1024 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -260,6 +260,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/wizardsWaltz.prefab b/Assets/Bundled/Games/WizardsWaltz/wizardsWaltz.prefab similarity index 100% rename from Assets/Resources/Games/wizardsWaltz.prefab rename to Assets/Bundled/Games/WizardsWaltz/wizardsWaltz.prefab diff --git a/Assets/Resources/Games/wizardsWaltz.prefab.meta b/Assets/Bundled/Games/WizardsWaltz/wizardsWaltz.prefab.meta similarity index 100% rename from Assets/Resources/Games/wizardsWaltz.prefab.meta rename to Assets/Bundled/Games/WizardsWaltz/wizardsWaltz.prefab.meta diff --git a/Assets/Bundled/Games/WorkingDough.meta b/Assets/Bundled/Games/WorkingDough.meta new file mode 100644 index 00000000..894272b0 --- /dev/null +++ b/Assets/Bundled/Games/WorkingDough.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c60d837583f2794eab031e259d42be5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/WorkingDough/Prefabs.meta b/Assets/Bundled/Games/WorkingDough/Prefabs.meta new file mode 100644 index 00000000..de2a2fee --- /dev/null +++ b/Assets/Bundled/Games/WorkingDough/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 811128656d26f0248b19723bc13ac5a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BGBigBall.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/BGBigBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BGBigBall.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/BGBigBall.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BGBigBall.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/BGBigBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BGBigBall.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/BGBigBall.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BGSmallBall.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/BGSmallBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BGSmallBall.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/BGSmallBall.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BGSmallBall.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/BGSmallBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BGSmallBall.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/BGSmallBall.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterLeft.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterLeft.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterLeft.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterLeft.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterLeft.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterLeft.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterLeft.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterLeft.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterRight.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterRight.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterRight.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterRight.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterRight.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterRight.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BallTransporterRight.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/BallTransporterRight.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/Big_Ball.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/Big_Ball.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/Big_Ball.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/Big_Ball.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/Big_Ball.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/Big_Ball.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/Big_Ball.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/Big_Ball.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BreakingParticle.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/BreakingParticle.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BreakingParticle.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/BreakingParticle.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/BreakingParticle.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/BreakingParticle.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/BreakingParticle.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/BreakingParticle.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/DoughDudes.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/DoughDudes.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/DoughDudes.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/DoughDudes.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/DoughDudes.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/DoughDudes.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/DoughDudes.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/DoughDudes.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterBigBall.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterBigBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterBigBall.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterBigBall.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterBigBall.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterBigBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterBigBall.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterBigBall.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterSmallBall.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterSmallBall.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterSmallBall.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterSmallBall.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterSmallBall.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterSmallBall.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/PlayerEnterSmallBall.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/PlayerEnterSmallBall.prefab.meta diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/Small_Ball.prefab b/Assets/Bundled/Games/WorkingDough/Prefabs/Small_Ball.prefab similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/Small_Ball.prefab rename to Assets/Bundled/Games/WorkingDough/Prefabs/Small_Ball.prefab diff --git a/Assets/Resources/Prefabs/Games/WorkingDough/Small_Ball.prefab.meta b/Assets/Bundled/Games/WorkingDough/Prefabs/Small_Ball.prefab.meta similarity index 100% rename from Assets/Resources/Prefabs/Games/WorkingDough/Small_Ball.prefab.meta rename to Assets/Bundled/Games/WorkingDough/Prefabs/Small_Ball.prefab.meta diff --git a/Assets/Bundled/Games/WorkingDough/Sounds.meta b/Assets/Bundled/Games/WorkingDough/Sounds.meta new file mode 100644 index 00000000..4a4f0ea1 --- /dev/null +++ b/Assets/Bundled/Games/WorkingDough/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a9c8cfa04f135c49947df9296d5eeff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/workingDough/BallMiss.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/BallMiss.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/BallMiss.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/BallMiss.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/LaunchRobot.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/LaunchRobot.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/LaunchRobot.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/LaunchRobot.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/bigOther.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/bigOther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/bigOther.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/bigOther.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/bigPlayer.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/bigPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/bigPlayer.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/bigPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/hitBigOther.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/hitBigOther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/hitBigOther.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/hitBigOther.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/hitBigPlayer.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/hitBigPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/hitBigPlayer.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/hitBigPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/hitSmallOther.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/hitSmallOther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/hitSmallOther.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/hitSmallOther.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/hitSmallPlayer.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/hitSmallPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/hitSmallPlayer.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/hitSmallPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/smallOther.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/smallOther.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/smallOther.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/smallOther.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/smallPlayer.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/smallPlayer.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/smallPlayer.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/smallPlayer.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/tooBig.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/tooBig.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/tooBig.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/tooBig.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/tooSmall.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/tooSmall.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/tooSmall.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/tooSmall.wav.meta diff --git a/Assets/Resources/Sfx/games/workingDough/tooSmallAr.wav.meta b/Assets/Bundled/Games/WorkingDough/Sounds/tooSmallAr.wav.meta similarity index 100% rename from Assets/Resources/Sfx/games/workingDough/tooSmallAr.wav.meta rename to Assets/Bundled/Games/WorkingDough/Sounds/tooSmallAr.wav.meta diff --git a/Assets/Bundled/Games/WorkingDough/Sprites.meta b/Assets/Bundled/Games/WorkingDough/Sprites.meta new file mode 100644 index 00000000..1fdeb26a --- /dev/null +++ b/Assets/Bundled/Games/WorkingDough/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a4a900a729c3694da9d0a7e4df7ce70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/AbsorbBall.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/AbsorbBall.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/AbsorbBall.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/AbsorbBall.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/AbsorbBall.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/AbsorbBall.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/AbsorbBall.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/AbsorbBall.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Alarm.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Alarm.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Alarm.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Alarm.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Alarm.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Alarm.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Alarm.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Alarm.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/AlarmIdle.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/AlarmIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/AlarmIdle.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/AlarmIdle.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/AlarmIdle.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/AlarmIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/AlarmIdle.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/AlarmIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Background.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Background.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Background.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Background.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Background.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Background.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Background.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Background.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundBlack.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundBlack.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundBlack.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundBlack.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundBlack.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundBlack.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundBlack.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundBlack.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundFlash.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundFlash.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundFlash.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundFlash.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundFlash.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundFlash.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BackgroundFlash.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BackgroundFlash.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeft.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeft.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeft.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeft.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeft.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeft.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeft.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeft.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClose.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClose.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClose.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClose.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClose.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClosed.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClosed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClosed.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClosed.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClosed.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClosed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftClosed.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftClosed.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpen.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpen.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpen.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpen.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpen.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpened.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpened.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpened.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpened.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpened.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpened.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterLeftOpened.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterLeftOpened.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRight.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRight.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRight.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRight.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRight.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRight.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRight.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRight.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClose.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClose.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClose.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClose.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClose.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClose.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClose.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClose.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClosed.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClosed.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClosed.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClosed.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClosed.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClosed.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightClosed.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightClosed.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpen.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpen.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpen.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpen.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpen.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpen.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpened.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpened.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpened.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpened.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpened.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpened.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BallTransporterRightOpened.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BallTransporterRightOpened.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDude.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDude.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDude.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDude.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDude.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDude.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDude.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDude.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDudeIdle.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDudeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDudeIdle.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDudeIdle.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDudeIdle.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDudeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughDudeIdle.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughDudeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughJump.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughJump.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughJump.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughJump.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigDoughJump.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigDoughJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/BigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/BigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/BigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/ConveyerBelt.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/ConveyerBelt.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudes.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudes.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudes.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudes.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudes.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudes.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudes.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudes.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudesHolder.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudesHolder.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudesHolder.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudesHolder.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudesHolder.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudesHolder.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/DoughDudesHolder.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/DoughDudesHolder.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWEnter.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWEnter.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWEnter.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWEnter.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWEnter.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWEnter.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWEnter.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWEnter.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeave.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeave.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeave.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeave.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeave.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeave.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeave.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeave.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeft.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeft.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeft.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeft.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeft.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeverUp.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeverUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeverUp.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeverUp.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeverUp.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeverUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/GANDWLeverUp.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/GANDWLeverUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/InAir.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/InAir.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/InAir.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/InAir.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/InAir.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/InAir.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/InAir.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/InAir.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftDown.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftDown.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftDown.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftDown.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftDown.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftDown.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftDown.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftDown.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftUp.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftUp.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftUp.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftUp.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftUp.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftUp.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/LiftUp.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/LiftUp.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Lights.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Lights.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Lights.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Lights.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Lights.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Lights.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Lights.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Lights.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatch.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatch.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatch.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatch.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatch.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatch.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatch.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatch.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatchLeverDown.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatchLeverDown.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatchLeverDown.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatchLeverDown.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatchLeverDown.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatchLeverDown.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/MrGameAndWatchLeverDown.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/MrGameAndWatchLeverDown.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCBallTransporters.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCBallTransporters.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCBallTransporters.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCBallTransporters.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCBallTransporters.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCBallTransporters.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCBallTransporters.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCBallTransporters.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCExitBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCExitBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCExitBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCExitBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCExitBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCExitBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCExitBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCExitBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCGoBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCGoBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCGoBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCGoBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCGoBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCGoBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NPCGoBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NPCGoBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NoJumping.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NoJumping.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NoJumping.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NoJumping.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/NoJumping.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/NoJumping.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/NoJumping.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/NoJumping.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/OnGround.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/OnGround.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/OnGround.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/OnGround.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/OnGround.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/OnGround.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/OnGround.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/OnGround.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBallTransporters.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBallTransporters.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBallTransporters.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBallTransporters.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBallTransporters.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBallTransporters.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBallTransporters.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBallTransporters.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerExitBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerExitBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerExitBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerExitBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerExitBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerExitBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerExitBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerExitBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerGoBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerGoBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerGoBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerGoBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerGoBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerGoBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerGoBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerGoBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerNoBigMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerNoBigMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerNoBigMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerNoBigMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerNoBigMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerNoBigMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/PlayerNoBigMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/PlayerNoBigMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/RiseSpaceship.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/RiseSpaceship.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/RiseSpaceship.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/RiseSpaceship.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/RiseSpaceship.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/RiseSpaceship.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/RiseSpaceship.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/RiseSpaceship.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Risen.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Risen.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Risen.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Risen.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/Risen.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/Risen.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/Risen.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/Risen.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDude.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDude.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDude.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDude.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDude.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDude.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDude.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDude.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDudeIdle.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDudeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDudeIdle.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDudeIdle.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDudeIdle.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDudeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughDudeIdle.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughDudeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughJump.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughJump.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughJump.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughJump.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughJump.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughJump.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallDoughJump.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallDoughJump.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallMode.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallMode.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallMode.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallMode.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallMode.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallMode.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SmallMode.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SmallMode.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceShipParts.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceShipParts.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceShipParts.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceShipParts.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceShipParts.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceShipParts.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceShipParts.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceShipParts.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunch.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunch.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunch.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunch.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunch.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunch.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunch.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunch.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunched.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunched.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunched.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunched.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunched.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunched.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLaunched.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLaunched.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLights.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLights.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLights.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLights.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLights.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLights.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipLights.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipLights.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipParts.controller b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipParts.controller similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipParts.controller rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipParts.controller diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipParts.controller.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipParts.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipParts.controller.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipParts.controller.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipShake.anim b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipShake.anim similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipShake.anim rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipShake.anim diff --git a/Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipShake.anim.meta b/Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipShake.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/WorkingDough/Animations/SpaceshipShake.anim.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/Animations/SpaceshipShake.anim.meta diff --git a/Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl 2.png.meta b/Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl 2.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl 2.png.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl 2.png.meta index 4b82df14..d8a4962e 100644 --- a/Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl 2.png.meta +++ b/Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl 2.png.meta @@ -228,7 +228,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -257,6 +257,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl.mm1.png.meta b/Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl.mm1.png.meta similarity index 98% rename from Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl.mm1.png.meta rename to Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl.mm1.png.meta index 6ba2be39..4575df2e 100644 --- a/Assets/Resources/Sprites/Games/WorkingDough/cellanim.tpl.mm1.png.meta +++ b/Assets/Bundled/Games/WorkingDough/Sprites/cellanim.tpl.mm1.png.meta @@ -177,7 +177,7 @@ TextureImporter: textureFormat: -1 textureCompression: 1 compressionQuality: 50 - crunchedCompression: 0 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -206,6 +206,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Games/workingDough.prefab b/Assets/Bundled/Games/WorkingDough/workingDough.prefab similarity index 100% rename from Assets/Resources/Games/workingDough.prefab rename to Assets/Bundled/Games/WorkingDough/workingDough.prefab diff --git a/Assets/Resources/Games/workingDough.prefab.meta b/Assets/Bundled/Games/WorkingDough/workingDough.prefab.meta similarity index 100% rename from Assets/Resources/Games/workingDough.prefab.meta rename to Assets/Bundled/Games/WorkingDough/workingDough.prefab.meta diff --git a/Assets/GUIWindows/Scripts/GUIWindow.cs b/Assets/GUIWindows/Scripts/GUIWindow.cs index 1430e7ee..0e2cc28c 100644 --- a/Assets/GUIWindows/Scripts/GUIWindow.cs +++ b/Assets/GUIWindows/Scripts/GUIWindow.cs @@ -21,14 +21,16 @@ namespace Rellac.Windows private void Update() { // limit window size + float finalMaxWidth = Mathf.Min(maxWidth, Screen.width); + float finalMaxHeight = Mathf.Min(maxHeight, Screen.height); RectTransform rectTransform = GetComponent(); - if (maxWidth > 0 && rectTransform.rect.width > maxWidth) + if (maxWidth > 0 && rectTransform.rect.width > finalMaxWidth) { - rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, maxWidth); + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, finalMaxWidth); } - if (maxHeight > 0 && rectTransform.rect.height > maxHeight) + if (maxHeight > 0 && rectTransform.rect.height > finalMaxHeight) { - rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, maxHeight); + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, finalMaxHeight); } // keep in bounds of parent diff --git a/Assets/Materials/3DGameRenderTex.mat b/Assets/Materials/3DGameRenderTex.mat deleted file mode 100644 index 78c4bc5a..00000000 --- a/Assets/Materials/3DGameRenderTex.mat +++ /dev/null @@ -1,124 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 3DGameRenderTex - m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BaseMap: - m_Texture: {fileID: 8400000, guid: 34ad849a7863186428ae52d94f70e5b8, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 8400000, guid: 34ad849a7863186428ae52d94f70e5b8, type: 2} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _AlphaClip: 0 - - _Blend: 0 - - _BumpScale: 1 - - _ClearCoatMask: 0 - - _ClearCoatSmoothness: 0 - - _Cull: 2 - - _Cutoff: 0.5 - - _DetailAlbedoMapScale: 1 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _EnvironmentReflections: 1 - - _GlossMapScale: 0 - - _Glossiness: 0 - - _GlossyReflections: 0 - - _Metallic: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.005 - - _QueueOffset: 0 - - _ReceiveShadows: 1 - - _SampleGI: 0 - - _Smoothness: 0.5 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Surface: 0 - - _WorkflowMode: 1 - - _ZWrite: 1 - m_Colors: - - _BaseColor: {r: 1, g: 1, b: 1, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_BuildTextureStacks: [] ---- !u!114 &7115608494913881147 -MonoBehaviour: - m_ObjectHideFlags: 11 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} - m_Name: - m_EditorClassIdentifier: - version: 4 diff --git a/Assets/Materials/3DGameRenderTex.renderTexture b/Assets/Materials/3DGameRenderTex.renderTexture deleted file mode 100644 index 5bcfd691..00000000 --- a/Assets/Materials/3DGameRenderTex.renderTexture +++ /dev/null @@ -1,38 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!84 &8400000 -RenderTexture: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: 3DGameRenderTex - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - m_IsAlphaChannelOptional: 0 - serializedVersion: 3 - m_Width: 1920 - m_Height: 1080 - m_AntiAliasing: 1 - m_MipCount: -1 - m_DepthFormat: 2 - m_ColorFormat: 8 - m_MipMap: 0 - m_GenerateMips: 1 - m_SRGB: 0 - m_UseDynamicScale: 0 - m_BindMS: 0 - m_EnableCompatibleFormat: 1 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 0 - m_MipBias: 0 - m_WrapU: 1 - m_WrapV: 1 - m_WrapW: 1 - m_Dimension: 2 - m_VolumeDepth: 1 diff --git a/Assets/New Flare.flare b/Assets/New Flare.flare deleted file mode 100644 index ccaaca91..00000000 --- a/Assets/New Flare.flare +++ /dev/null @@ -1,21 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!121 &12100000 -Flare: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Flare - m_FlareTexture: {fileID: 0} - m_TextureLayout: 0 - m_Elements: - - m_ImageIndex: 0 - m_Position: 0 - m_Size: 0.5 - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_UseLightColor: 1 - m_Rotate: 0 - m_Zoom: 1 - m_Fade: 1 - m_UseFog: 1 diff --git a/Assets/New Lighting Settings.lighting b/Assets/New Lighting Settings.lighting deleted file mode 100644 index c5c4b2ad..00000000 --- a/Assets/New Lighting Settings.lighting +++ /dev/null @@ -1,63 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!850595691 &4890085278179872738 -LightingSettings: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Lighting Settings - serializedVersion: 3 - m_GIWorkflowMode: 1 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 1 - m_BakeBackend: 1 - m_LightmapMaxSize: 1024 - m_BakeResolution: 40 - m_Padding: 2 - m_TextureCompression: 1 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 2 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 2 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 - m_PVRCulling: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_LightProbeSampleCountMultiplier: 4 - m_PVRBounces: 2 - m_PVRMinBounces: 1 - m_PVREnvironmentMIS: 1 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/New Lighting Settings.lighting.meta b/Assets/New Lighting Settings.lighting.meta deleted file mode 100644 index 4c548bb8..00000000 --- a/Assets/New Lighting Settings.lighting.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7a58de5f6b45cf44a9ad7f94458a63e5 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 4890085278179872738 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Fonts/Kurokane.asset b/Assets/Resources/Fonts/Kurokane.asset index d1ee1a2d..bfb1040a 100644 --- a/Assets/Resources/Fonts/Kurokane.asset +++ b/Assets/Resources/Fonts/Kurokane.asset @@ -60,46 +60,8 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 663 - m_Metrics: - m_Width: 80.09375 - m_Height: 19.984375 - m_HorizontalBearingX: 4.953125 - m_HorizontalBearingY: 44.1875 - m_HorizontalAdvance: 90 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 82 - m_Height: 21 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 64 - m_Metrics: - m_Width: 45 - m_Height: 14.5 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -10.796875 - m_HorizontalAdvance: 45 - m_GlyphRect: - m_X: 111 - m_Y: 10 - m_Width: 45 - m_Height: 16 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 663 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 64 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: 7565207379736317986} m_AtlasTextureIndex: 0 @@ -110,2968 +72,16 @@ MonoBehaviour: m_AtlasHeight: 2048 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 101 - m_Height: 40 - - m_X: 101 - m_Y: 0 - m_Width: 64 - m_Height: 35 + m_UsedGlyphRects: [] m_FreeGlyphRects: - m_X: 0 - m_Y: 40 - m_Width: 2047 - m_Height: 2007 - - m_X: 101 - m_Y: 35 - m_Width: 1946 - m_Height: 2012 - - m_X: 165 m_Y: 0 - m_Width: 1882 + m_Width: 2047 m_Height: 2047 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: - - m_ComponentGlyphIDs: 2800000023000000 - m_LigatureGlyphID: 8023 - - m_ComponentGlyphIDs: 2900000031000000 - m_LigatureGlyphID: 8024 - - m_ComponentGlyphIDs: 290000005b000000 - m_LigatureGlyphID: 8025 - - m_ComponentGlyphIDs: 2f00000050000000 - m_LigatureGlyphID: 7605 - - m_ComponentGlyphIDs: 35000000260000002d000000 - m_LigatureGlyphID: 7607 - - m_ComponentGlyphIDs: 35000000460000004d000000 - m_LigatureGlyphID: 8045 - - m_ComponentGlyphIDs: 3500000023000000 - m_LigatureGlyphID: 8278 - - m_ComponentGlyphIDs: 44000000420000004d000000 - m_LigatureGlyphID: 8172 - - m_ComponentGlyphIDs: 440000004e00000013000000 - m_LigatureGlyphID: 8010 - - m_ComponentGlyphIDs: 440000004e00000014000000 - m_LigatureGlyphID: 8012 - - m_ComponentGlyphIDs: 4400000044000000 - m_LigatureGlyphID: 7601 - - m_ComponentGlyphIDs: 440000004e000000 - m_LigatureGlyphID: 7597 - - m_ComponentGlyphIDs: 4500000023000000 - m_LigatureGlyphID: 8174 - - m_ComponentGlyphIDs: 450000004d000000 - m_LigatureGlyphID: 8014 - - m_ComponentGlyphIDs: 4a0000004f000000 - m_LigatureGlyphID: 8162 - - m_ComponentGlyphIDs: 4c00000044000000420000004d000000 - m_LigatureGlyphID: 8173 - - m_ComponentGlyphIDs: 4c0000004e00000013000000 - m_LigatureGlyphID: 8011 - - m_ComponentGlyphIDs: 4c0000004e00000014000000 - m_LigatureGlyphID: 8168 - - m_ComponentGlyphIDs: 4c00000048000000 - m_LigatureGlyphID: 7600 - - m_ComponentGlyphIDs: 4c0000004d000000 - m_LigatureGlyphID: 8016 - - m_ComponentGlyphIDs: 4c0000004e000000 - m_LigatureGlyphID: 7598 - - m_ComponentGlyphIDs: 4e0000004a0000004f000000 - m_LigatureGlyphID: 8170 - - m_ComponentGlyphIDs: 4e0000004e00000013000000 - m_LigatureGlyphID: 8166 - - m_ComponentGlyphIDs: 4e0000004e00000014000000 - m_LigatureGlyphID: 8167 - - m_ComponentGlyphIDs: 4e00000013000000 - m_LigatureGlyphID: 7602 - - m_ComponentGlyphIDs: 4e00000014000000 - m_LigatureGlyphID: 8013 - - m_ComponentGlyphIDs: 4e00000043000000 - m_LigatureGlyphID: 8026 - - m_ComponentGlyphIDs: 4e00000048000000 - m_LigatureGlyphID: 7599 - - m_ComponentGlyphIDs: 4e0000004d000000 - m_LigatureGlyphID: 8027 - - m_ComponentGlyphIDs: 4e0000004e000000 - m_LigatureGlyphID: 7596 - - m_ComponentGlyphIDs: 4e00000054000000 - m_LigatureGlyphID: 8017 - - m_ComponentGlyphIDs: 4f00000054000000 - m_LigatureGlyphID: 8019 - - m_ComponentGlyphIDs: 5100000054000000 - m_LigatureGlyphID: 8020 - - m_ComponentGlyphIDs: 540000004600000044000000 - m_LigatureGlyphID: 8169 - - m_ComponentGlyphIDs: 220000004b000000 - m_LigatureGlyphID: 9452 - - m_ComponentGlyphIDs: 230000004b000000 - m_LigatureGlyphID: 9453 - - m_ComponentGlyphIDs: 240000004b000000 - m_LigatureGlyphID: 9454 - - m_ComponentGlyphIDs: 250000004b000000 - m_LigatureGlyphID: 9455 - - m_ComponentGlyphIDs: 280000004b000000 - m_LigatureGlyphID: 9458 - - m_ComponentGlyphIDs: 290000004b000000 - m_LigatureGlyphID: 9459 - - m_ComponentGlyphIDs: 2a0000004b000000 - m_LigatureGlyphID: 9460 - - m_ComponentGlyphIDs: 2d0000004b000000 - m_LigatureGlyphID: 9463 - - m_ComponentGlyphIDs: 2f0000004b000000 - m_LigatureGlyphID: 9465 - - m_ComponentGlyphIDs: 310000004b000000 - m_LigatureGlyphID: 9467 - - m_ComponentGlyphIDs: 330000004b000000 - m_LigatureGlyphID: 9469 - - m_ComponentGlyphIDs: 340000004b000000 - m_LigatureGlyphID: 9470 - - m_ComponentGlyphIDs: 350000004b000000 - m_LigatureGlyphID: 9471 - - m_ComponentGlyphIDs: 380000004b000000 - m_LigatureGlyphID: 9474 - - m_ComponentGlyphIDs: 420000004b000000 - m_LigatureGlyphID: 9328 - - m_ComponentGlyphIDs: 430000004b000000 - m_LigatureGlyphID: 9329 - - m_ComponentGlyphIDs: 440000004b000000 - m_LigatureGlyphID: 9330 - - m_ComponentGlyphIDs: 450000004b000000 - m_LigatureGlyphID: 9331 - - m_ComponentGlyphIDs: 460000004b000000 - m_LigatureGlyphID: 9332 - - m_ComponentGlyphIDs: 47000000470000004a000000 - m_LigatureGlyphID: 9317 - - m_ComponentGlyphIDs: 47000000470000004d000000 - m_LigatureGlyphID: 9318 - - m_ComponentGlyphIDs: 4700000047000000 - m_LigatureGlyphID: 9316 - - m_ComponentGlyphIDs: 470000004a000000 - m_LigatureGlyphID: 9319 - - m_ComponentGlyphIDs: 470000004b000000 - m_LigatureGlyphID: 9333 - - m_ComponentGlyphIDs: 470000004d000000 - m_LigatureGlyphID: 9320 - - m_ComponentGlyphIDs: 4700000055000000 - m_LigatureGlyphID: 9321 - - m_ComponentGlyphIDs: 480000004b000000 - m_LigatureGlyphID: 9334 - - m_ComponentGlyphIDs: 490000004b000000 - m_LigatureGlyphID: 9335 - - m_ComponentGlyphIDs: 4a0000004b000000 - m_LigatureGlyphID: 9336 - - m_ComponentGlyphIDs: 4b0000004b000000 - m_LigatureGlyphID: 9337 - - m_ComponentGlyphIDs: 4c0000004b000000 - m_LigatureGlyphID: 9338 - - m_ComponentGlyphIDs: 4d0000004b000000 - m_LigatureGlyphID: 9339 - - m_ComponentGlyphIDs: 4e0000004b000000 - m_LigatureGlyphID: 9340 - - m_ComponentGlyphIDs: 4f0000004b000000 - m_LigatureGlyphID: 9341 - - m_ComponentGlyphIDs: 500000004b000000 - m_LigatureGlyphID: 9342 - - m_ComponentGlyphIDs: 510000004b000000 - m_LigatureGlyphID: 9343 - - m_ComponentGlyphIDs: 530000004b000000 - m_LigatureGlyphID: 9345 - - m_ComponentGlyphIDs: 540000004b000000 - m_LigatureGlyphID: 9346 - - m_ComponentGlyphIDs: 550000004b000000 - m_LigatureGlyphID: 9347 - - m_ComponentGlyphIDs: 560000004b000000 - m_LigatureGlyphID: 9348 - - m_ComponentGlyphIDs: 570000004b000000 - m_LigatureGlyphID: 9349 - - m_ComponentGlyphIDs: 580000004b000000 - m_LigatureGlyphID: 9350 - - m_ComponentGlyphIDs: 5a0000004b000000 - m_LigatureGlyphID: 9352 - - m_ComponentGlyphIDs: 590000004b000000 - m_LigatureGlyphID: 9351 - - m_ComponentGlyphIDs: 300000004b000000 - m_LigatureGlyphID: 9466 - - m_ComponentGlyphIDs: 320000004b000000 - m_LigatureGlyphID: 9468 - - m_ComponentGlyphIDs: 2e00000023000000 - m_LigatureGlyphID: 8022 - - m_ComponentGlyphIDs: 480000004b000000 - m_LigatureGlyphID: 9328 - - m_ComponentGlyphIDs: 320000004b000000 - m_LigatureGlyphID: 9333 - - m_ComponentGlyphIDs: 010000004b000000 - m_LigatureGlyphID: 9450 - - m_ComponentGlyphIDs: 400000004b000000 - m_LigatureGlyphID: 9451 - - m_ComponentGlyphIDs: 320000004b000000 - m_LigatureGlyphID: 9331 - - m_ComponentGlyphIDs: 270000002200000039000000 - m_LigatureGlyphID: 8279 - - m_ComponentGlyphIDs: 2b0000002a00000034000000 - m_LigatureGlyphID: 8280 - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 179 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 180 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 181 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 182 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 183 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 185 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 186 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 187 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 188 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 189 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 189 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -18 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -18 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 192 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 199 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 208 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 209 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1783811808 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 91 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 192 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 199 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 208 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 209 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 215 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 216 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 217 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 218 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -16.2 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -16.2 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 192 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 199 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 208 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 209 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 295055648 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 60 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1307037408 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1093390048 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 162 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 163 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 @@ -3250,9 +260,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 2048 - m_Height: 2048 - m_CompleteImageSize: 4194304 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -3276,8 +286,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 4194304 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0f10100f0c0807050200000000000000000000000000000000020507080c0f10100f0c0807050200000000000000000000000000000000020507080c0f10100f0c0807050200000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1d1b191514120e090300000000000000000000000003090e121415191b1d1d1b181514120e090300000000000000000000000003090e121415191b1d1d1b191514120e090300000000000000000000000000000000050b1014161717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e212226282929282521211e1a140e0903000000000000000003090e141a1e212226282a29282521211e1a140e0903000000000000000003090e141a1e212225282929282522211e1a140e0903000000000000000000000000000810161c202324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f262a2d2e3235363635322e2d2a251f1a150e06000000000000060e151a1f262b2d2e3235363635322e2d2a251f1a140d06000000000000060e141a1f262a2d2e3235363635322e2d2a261f1a150e06000000000000000000000008111a21282c2f3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b31363a3b3f424343423f3b3a36312b261f180f0800000000080f1820262b31373a3b3f424343423f3b3a36312a261f180f0800000000080f181f262b31363a3b3f424343423f3b3a36312b2620180f0900000000000000000005101a232c33383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a212a31373b4246484c4e50504e4c4846423b37312a211a1209000009121a212a31373c4246484c4e50504e4b4846423b363129211a1108000009121a212a31373b4246484c4e50504e4c4846423b37312a211b120900000000000000000b16212c353e44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c333c42474d5355595b5c5c5b5854534d47423c332c241b120909121b242c333c42474d5355595b5d5c5b5854534d46423b332c241a120809121b242c333c42464d5355585b5c5c5b5855534d47423c332d241b120900000000000004101c28333e474f55575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e454d53575f61656869696865615e57534d453e362d241b10101b242d363e454e53575f61656869696865615e57534d453e362c241a10101b242c363e454d53575f61656869696865615f57534e453e362d241b110700000000000714202c38444f596163636363636363636363636363636363636363636363636363636363636363636363636363636363636363636361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19232d363f4850575f62696e7275767675726e69615f5750483f362d221919222d363e4850575f62696e7275767675726e69615f5750483e362c221919222c363e4850575f61696e7275767675726e69625f5750483f372d23190b02000000000916232f3c4855616b7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b353f48505a61696e757b7f818383817f7b756e69615a50483f342b1d202b343e48505a616a6e757b7f818383817e7b756e69615a50483e342a201d2b343e48505a61696e757b7f818383817f7b756e6a615a51493f352b1d140a000000000a1724303d4a5763707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d47505a626c717b82888c8e8f8f8e8b87817b716c625a50463d2f2627323d46505a616c717b82888c8e908f8e8b87817b706c615a50463c3226262f3d46505a616c717b81888b8e8f8f8e8b88827b716c625b51473d2f261c110600000013202d394653606c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626c717e868f93989b9c9c9b9a938e867e716c62584e41382d2b37434e58616c717e868f93989b9c9c9b9a938e867e716c61584e43372b2d38414e58616c717e868e93989b9c9c9b98938f867e726d62594f42382d22170b00000013202d394653606c79869396969696969696969696969696969696969696969696969696969696969696969696969696969696969386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b717e8a92989ea5a8a9a9aca49f98928a7e716a6053493f332e3b4754606a717e8a92989ea5a8a9a9aca49f9892887e716a5f54473d32333f4953606a717e8892989ea5a8a9a9a8a59e98928b7f726b60544a3f33281c0f03000013202d394653606c7986939fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7d87929fa2aaafb4b6b6b6afaaa29f92877c6f655b50443738444f59626f7c86929fa2aaafb4b6b6b6afaaa29a92867c6f62594f44383744505b656f7c86929aa2aaafb4b6b6b4afaaa29f92877d70665b5044382b1f1206000013202d394653606c7986939facb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78839099a3aeb4bcc1c2c2c0bbb4aea3999083786c605346393c4854606b76839099a3aeb4bcc1c3c2c0bbb4aca3989083766b6054483b394653606c78839099a3acb4bcc1c2c2c1bcb4aea3999083786c605346392d201306000013202d394653606c7986939facb9bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a95a0abb5bfc6cecfd2ccc6bfb5ab9f958a7d7063574a3d3d495663707d89959fabb4bfc6cecfd2ccc5beb4aa9f94897d706356493d3d4a5663707d89959fabb4bec6cecfcfcec6bfb5aba0958a7d7064574a3d2d22170b000013202d394653606c7986939facb9c6c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba7b1bdc7d0d8dcddd8d0c6bdb1a79a8e8174675b4e41414e5a6774818d9aa7b1bdc6d0d8dcddd8d0c6bcb0a69a8d8074675a4e41414e5b6774818e9aa7b1bdc6d0d7dcdcd8d0c7bdb1a79b8e81756853493f33271b0f030013202d394653606c7986939facb9c6d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657884919eabb7c3cfd9e2eae8e2d8cfc3b7aa9d9184776a5e514444515d6a7784909daab7c2cfd8e2eae8e2d8cfc2b6aa9d9083776a5d504444515e6a7784919daab7c2cfd8e2e9eae2d9cfc3b7ab9e918478655b5044372b1f12050013202d394653606c7986939facb9c6d2d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfeaf4f4eadfd2c5b8ac9f9285796c5f524645525f6b7885929eabb8c5d1deeaf4f4eaded1c5b8ab9e9285786b5f524546525f6c7985929facb8c5d2dfeaf4f4ebdfd2c5b9ac9f9286796c605346392d2013060013202d394653606c7986939facb9c6c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfecf7f7ecdfd2c5b9ac9f9286796c5f534645525f6c7885929fabb8c5d2deebf7f7ebded2c5b8ab9f9285786c5f524546535f6c7986929facb9c5d2dfecf7f7ecdfd2c6b9ac9f9386796d6053463a2d2013070013202d394653606c7986939facb9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4cfdbe6edece6ddd1c4b7aa9e9184776b5e514444515e6a7784919daab7c4cfdae6edece6ddd0c4b7aa9d9184776a5e514445515e6b7884919eabb7c4cfdae6edece6ded1c4b8ab9e918578665c5044382b1f12060013202d394653606c7986939facafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976828f9ca9b3becad6dbe2e0dbd5c9bdb2a89b8f8275685c4f42424f5b6875828e9ba9b3bec9d5dbe2e0dbd5c9bdb2a89b8e8175685b4e42424f5c6875828f9ba9b3bec9d5dbe2e1dbd5c9beb3a99c8f827569544a3f34281c10030013202d394653606c7986939fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b97a2adb9c1cad0d4d4d0cac1b9ada1968b7e7164584b3e3e4b5764717e8a97a1adb9c1cad0d4d4cfcac0b9aca1968a7d7164574a3e3e4b5865717e8b97a1adb9c1cad0d4d4d0cac1b9ada1978b7e7165584b3e2e23170b000013202d394653606c79869395959595959595959595959595959595959595959595959595959595959595959595959595959595959386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a85929ea5afbabfc6c8c8c5bebaafa59e9184796d6053473a3a4753606d7985919ea5afbabfc6c8c8c5beb9aea49e9184796d6053463a3a4753606d7985929ea5afbabfc6c8c8c5bebaafa59e92857a6d6054473a2d211406000013202d394653606c79868888888888888888888888888888888888888888888888888888888888888888888888888888888888888886796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68727f8b939ea6aeb4b8bcbbb9b3ada59d938b7e71675d5145393945515d67717e8b939ea6aeb4b8bdbbb9b3ada59d928a7e71675c5145383945515d67727e8b939ea5aeb4b8bcbcb8b3aea59e938b7e71675d5145392c201306000013202d3946535f6c767c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c766255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606c77818f949fa2aaacb1afaca9a29f938e81746c62554b403535404b55626d75818e949fa2aaacb2afaca9a29e938d80746c61554b403435404b55626d75818e939fa2aaacb1b1acaaa29f938e81756d62554b4135291d110400000815222e3b4754606a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656d79828c92989da0a7a49f9d97928b81786d605a5043392f2f3943505a606d79828c92989da0a8a49f9d97928b81786d605a5043392e2f3a43515b606d79818c92989da0a7a7a09d98928c81796d605a50433a2f24180d01000006131f2b37434e586062626262626262626262626262626262626262626262626262626262626262626262626262626262626262626260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535d676d787f868d9195949a93908c857f756d665c51483e312727313f45515d676d787f868d9196949a93908c857f746d665c50483e302728313f45515d676d777f868c9095949495908c857f756d675c51483f31281d1307000000030f1b27323c464e54555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414b555d666c737b808486888786837f7a726d605c544b40362d1f1f2935404b555d666c737b808486888786837f7a726d605c544a3f362c1e1f2935404b555d656c727b808486888886837f7a726d605c554b40362d1f160c01000000000a15202b343c434749494949494949494949494949494949494949494949494949494949494949494949494949494949494949494947433c342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b545b60696e73777a7b7b7977736d68625b514b42392e241b18242f39434b545b60696e73777a7b7b7976726d68625b504a42382e241a18242f39434b535b60686e73777a7b7b7977736d68625b514b43392e241b0d040000000000040e19222b32373b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b37322b22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d283139424a50575e6166676d6e6e6d6666615e565145403930271d12121d273139424a50575e6166676d6e6e6d6666605d5651443f3830261c12121d273139414950565e6166676d6e6e6d6766615e565145403930271d12090000000000000007101920272b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f282f383f444d5254555d606161605c5454524c443f342e271e150b0b151f272f383f444d5254555d606161605c5454524c443f342e261e150a0b151f272f383f444d5254555c606161605c5554524c443f342e271e150b000000000000000000070e151b1f22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333b4246474b5153555453514b4746413a3228231d150c03030d151d262d333b4246484b5153555453514b4745413a3228231c150c03030d151d262d333b4146474b5153555553514b4746413a3228231d150c0300000000000000000000040a0f131516161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c222830363a3b40454748484645403a393530282018120b030000030b141c222830363a3b40454748484645403a39352f282017110a030000030b141b22273036393b40454748484645403a393630292018120b030000000000000000000000000003060809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2f35383a3b3b3a38342e2d29251e160e070000000000020a11171f252a2d2f35393a3b3b3a38342e2c29241e160d060000000000020a11171f252a2d2f34383a3b3b3a38342e2d2a251e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e2024292c2d2e2e2d2c2823201d19130c040000000000000000060b141a1e2024292c2d2e2e2d2c2823201d19130c040000000000000000060b14191e2023292c2d2e2e2d2c2823201d19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114181d1f202221201f1c1813110d08020000000000000000000003090e1214181d1f202221201f1c1813110d08010000000000000000000002080e1114181c1f202222201f1c1813110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131415151313100c07050100000000000000000000000000000205070c10131415151313100c07040100000000000000000000000000000205070c10131415151313100c07050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808070604000000000000000000000000000000000000000000000406070808070604000000000000000000000000000000000000000000000406070808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 1 + _typelessdata: 00 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Resources/Fonts/Rodin DB.asset b/Assets/Resources/Fonts/Rodin DB.asset index 9434bf75..29183642 100644 --- a/Assets/Resources/Fonts/Rodin DB.asset +++ b/Assets/Resources/Fonts/Rodin DB.asset @@ -170,1912 +170,8 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 1 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 46.578125 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 2 - m_Metrics: - m_Width: 16.203125 - m_Height: 105.296875 - m_HorizontalBearingX: 18.765625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 882 - m_Y: 10 - m_Width: 17 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 3 - m_Metrics: - m_Width: 42.25 - m_Height: 38.609375 - m_HorizontalBearingX: 12.421875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 67.5 - m_GlyphRect: - m_X: 256 - m_Y: 400 - m_Width: 43 - m_Height: 40 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 4 - m_Metrics: - m_Width: 86 - m_Height: 105.296875 - m_HorizontalBearingX: 3.375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 469 - m_Y: 264 - m_Width: 87 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 5 - m_Metrics: - m_Width: 75.1875 - m_Height: 124.203125 - m_HorizontalBearingX: 8.640625 - m_HorizontalBearingY: 113.265625 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 67 - m_Y: 320 - m_Width: 76 - m_Height: 125 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 6 - m_Metrics: - m_Width: 117.4375 - m_Height: 110.03125 - m_HorizontalBearingX: 8.78125 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 135 - m_GlyphRect: - m_X: 251 - m_Y: 774 - m_Width: 119 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 7 - m_Metrics: - m_Width: 94.5 - m_Height: 110.171875 - m_HorizontalBearingX: 4.859375 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 98.140625 - m_GlyphRect: - m_X: 70 - m_Y: 140 - m_Width: 96 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 8 - m_Metrics: - m_Width: 16.1875 - m_Height: 38.484375 - m_HorizontalBearingX: 15.125 - m_HorizontalBearingY: 105.171875 - m_HorizontalAdvance: 46.578125 - m_GlyphRect: - m_X: 318 - m_Y: 400 - m_Width: 17 - m_Height: 40 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 9 - m_Metrics: - m_Width: 39.828125 - m_Height: 135.6875 - m_HorizontalBearingX: 11.609375 - m_HorizontalBearingY: 113.8125 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 41 - m_Height: 136 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 10 - m_Metrics: - m_Width: 39.828125 - m_Height: 135.6875 - m_HorizontalBearingX: 2.5625 - m_HorizontalBearingY: 113.8125 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 165 - m_Width: 41 - m_Height: 136 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 11 - m_Metrics: - m_Width: 61.953125 - m_Height: 60.078125 - m_HorizontalBearingX: 3.515625 - m_HorizontalBearingY: 108.546875 - m_HorizontalAdvance: 67.5 - m_GlyphRect: - m_X: 951 - m_Y: 327 - m_Width: 63 - m_Height: 61 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 12 - m_Metrics: - m_Width: 77.21875 - m_Height: 74.65625 - m_HorizontalBearingX: 8.90625 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 827 - m_Y: 633 - m_Width: 79 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 13 - m_Metrics: - m_Width: 16.875 - m_Height: 37.671875 - m_HorizontalBearingX: 14.984375 - m_HorizontalBearingY: 19.171875 - m_HorizontalAdvance: 46.578125 - m_GlyphRect: - m_X: 354 - m_Y: 400 - m_Width: 18 - m_Height: 39 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 14 - m_Metrics: - m_Width: 47.515625 - m_Height: 13.359375 - m_HorizontalBearingX: 7.5625 - m_HorizontalBearingY: 43.0625 - m_HorizontalAdvance: 62.640625 - m_GlyphRect: - m_X: 317 - m_Y: 722 - m_Width: 49 - m_Height: 15 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 15 - m_Metrics: - m_Width: 16.875 - m_Height: 18.90625 - m_HorizontalBearingX: 14.984375 - m_HorizontalBearingY: 18.90625 - m_HorizontalAdvance: 46.578125 - m_GlyphRect: - m_X: 125 - m_Y: 270 - m_Width: 18 - m_Height: 19 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 16 - m_Metrics: - m_Width: 54 - m_Height: 111.515625 - m_HorizontalBearingX: -0.40625 - m_HorizontalBearingY: 108.40625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 121 - m_Y: 602 - m_Width: 55 - m_Height: 113 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 17 - m_Metrics: - m_Width: 77.21875 - m_Height: 110.171875 - m_HorizontalBearingX: 7.96875 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 274 - m_Y: 270 - m_Width: 79 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 18 - m_Metrics: - m_Width: 38.078125 - m_Height: 105.296875 - m_HorizontalBearingX: 20.921875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 852 - m_Y: 135 - m_Width: 39 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 19 - m_Metrics: - m_Width: 72.625 - m_Height: 107.734375 - m_HorizontalBearingX: 11.34375 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 401 - m_Y: 10 - m_Width: 73 - m_Height: 108 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 20 - m_Metrics: - m_Width: 76.40625 - m_Height: 110.171875 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 304 - m_Y: 459 - m_Width: 77 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 21 - m_Metrics: - m_Width: 83.03125 - m_Height: 105.296875 - m_HorizontalBearingX: 5.265625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 509 - m_Y: 389 - m_Width: 84 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 22 - m_Metrics: - m_Width: 76.8125 - m_Height: 107.734375 - m_HorizontalBearingX: 8.234375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 372 - m_Y: 270 - m_Width: 78 - m_Height: 109 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 23 - m_Metrics: - m_Width: 77.765625 - m_Height: 110.171875 - m_HorizontalBearingX: 7.828125 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 294 - m_Y: 140 - m_Width: 79 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 24 - m_Metrics: - m_Width: 73.84375 - m_Height: 105.4375 - m_HorizontalBearingX: 11.203125 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 212 - m_Y: 907 - m_Width: 75 - m_Height: 107 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 25 - m_Metrics: - m_Width: 79.25 - m_Height: 110.171875 - m_HorizontalBearingX: 7.015625 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 205 - m_Y: 462 - m_Width: 80 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 26 - m_Metrics: - m_Width: 77.75 - m_Height: 110.171875 - m_HorizontalBearingX: 6.890625 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 303 - m_Y: 10 - m_Width: 79 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 27 - m_Metrics: - m_Width: 16.609375 - m_Height: 74.65625 - m_HorizontalBearingX: 19.03125 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 746 - m_Y: 735 - m_Width: 17 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 28 - m_Metrics: - m_Width: 16.609375 - m_Height: 93.15625 - m_HorizontalBearingX: 19.03125 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 659 - m_Y: 877 - m_Width: 17 - m_Height: 94 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 29 - m_Metrics: - m_Width: 62.359375 - m_Height: 82.890625 - m_HorizontalBearingX: 13.640625 - m_HorizontalBearingY: 78.703125 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 558 - m_Y: 639 - m_Width: 63 - m_Height: 84 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 30 - m_Metrics: - m_Width: 74.515625 - m_Height: 41.71875 - m_HorizontalBearingX: 9.3125 - m_HorizontalBearingY: 59.53125 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 162 - m_Y: 400 - m_Width: 75 - m_Height: 43 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 31 - m_Metrics: - m_Width: 62.375 - m_Height: 82.890625 - m_HorizontalBearingX: 17.6875 - m_HorizontalBearingY: 78.703125 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 129 - m_Y: 928 - m_Width: 64 - m_Height: 84 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 32 - m_Metrics: - m_Width: 69.53125 - m_Height: 107.734375 - m_HorizontalBearingX: 11.609375 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 493 - m_Y: 10 - m_Width: 71 - m_Height: 108 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 33 - m_Metrics: - m_Width: 106.921875 - m_Height: 109.765625 - m_HorizontalBearingX: 5.53125 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 118.671875 - m_GlyphRect: - m_X: 70 - m_Y: 10 - m_Width: 108 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 34 - m_Metrics: - m_Width: 94.90625 - m_Height: 105.296875 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 94.90625 - m_GlyphRect: - m_X: 545 - m_Y: 870 - m_Width: 95 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 35 - m_Metrics: - m_Width: 77.359375 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 95.578125 - m_GlyphRect: - m_X: 612 - m_Y: 387 - m_Width: 79 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 36 - m_Metrics: - m_Width: 85.859375 - m_Height: 110.171875 - m_HorizontalBearingX: 6.34375 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 97.46875 - m_GlyphRect: - m_X: 197 - m_Y: 10 - m_Width: 87 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 37 - m_Metrics: - m_Width: 84.921875 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 104.890625 - m_GlyphRect: - m_X: 583 - m_Y: 10 - m_Width: 86 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 38 - m_Metrics: - m_Width: 71.828125 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 90.1875 - m_GlyphRect: - m_X: 616 - m_Y: 512 - m_Width: 73 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 39 - m_Metrics: - m_Width: 66.96875 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 84.78125 - m_GlyphRect: - m_X: 570 - m_Y: 742 - m_Width: 68 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 40 - m_Metrics: - m_Width: 89.09375 - m_Height: 110.171875 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 105.03125 - m_GlyphRect: - m_X: 185 - m_Y: 140 - m_Width: 90 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 41 - m_Metrics: - m_Width: 79.25 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 104.625 - m_GlyphRect: - m_X: 688 - m_Y: 10 - m_Width: 80 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 42 - m_Metrics: - m_Width: 15.921875 - m_Height: 105.296875 - m_HorizontalBearingX: 13.640625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 42.125 - m_GlyphRect: - m_X: 918 - m_Y: 10 - m_Width: 17 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 43 - m_Metrics: - m_Width: 46.171875 - m_Height: 107.734375 - m_HorizontalBearingX: 1.625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 61.015625 - m_GlyphRect: - m_X: 392 - m_Y: 140 - m_Width: 47 - m_Height: 109 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 44 - m_Metrics: - m_Width: 81.9375 - m_Height: 105.296875 - m_HorizontalBearingX: 7.15625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 92.203125 - m_GlyphRect: - m_X: 575 - m_Y: 262 - m_Width: 83 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 45 - m_Metrics: - m_Width: 65.75 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 82.21875 - m_GlyphRect: - m_X: 708 - m_Y: 512 - m_Width: 67 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 46 - m_Metrics: - m_Width: 98.671875 - m_Height: 105.296875 - m_HorizontalBearingX: 13.640625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 124.0625 - m_GlyphRect: - m_X: 451 - m_Y: 745 - m_Width: 100 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 47 - m_Metrics: - m_Width: 78.828125 - m_Height: 105.296875 - m_HorizontalBearingX: 13.234375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 104.21875 - m_GlyphRect: - m_X: 517 - m_Y: 514 - m_Width: 80 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 48 - m_Metrics: - m_Width: 92.328125 - m_Height: 110.171875 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 107.734375 - m_GlyphRect: - m_X: 162 - m_Y: 270 - m_Width: 93 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 49 - m_Metrics: - m_Width: 74.515625 - m_Height: 105.296875 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 93.28125 - m_GlyphRect: - m_X: 787 - m_Y: 10 - m_Width: 76 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 50 - m_Metrics: - m_Width: 92.328125 - m_Height: 126.09375 - m_HorizontalBearingX: 7.296875 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 106.921875 - m_GlyphRect: - m_X: 65 - m_Y: 782 - m_Width: 93 - m_Height: 127 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 51 - m_Metrics: - m_Width: 80.859375 - m_Height: 105.296875 - m_HorizontalBearingX: 11.34375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 96.390625 - m_GlyphRect: - m_X: 655 - m_Y: 135 - m_Width: 82 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 52 - m_Metrics: - m_Width: 76.8125 - m_Height: 110.171875 - m_HorizontalBearingX: 6.75 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 91.9375 - m_GlyphRect: - m_X: 226 - m_Y: 592 - m_Width: 78 - m_Height: 111 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 53 - m_Metrics: - m_Width: 78.15625 - m_Height: 105.296875 - m_HorizontalBearingX: 2.4375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 82.890625 - m_GlyphRect: - m_X: 677 - m_Y: 260 - m_Width: 79 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 54 - m_Metrics: - m_Width: 79.109375 - m_Height: 107.734375 - m_HorizontalBearingX: 11.875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 104.484375 - m_GlyphRect: - m_X: 306 - m_Y: 904 - m_Width: 80 - m_Height: 109 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 55 - m_Metrics: - m_Width: 89.640625 - m_Height: 105.296875 - m_HorizontalBearingX: 1.34375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 92.46875 - m_GlyphRect: - m_X: 400 - m_Y: 398 - m_Width: 90 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 56 - m_Metrics: - m_Width: 119.609375 - m_Height: 105.296875 - m_HorizontalBearingX: 3.515625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 126.90625 - m_GlyphRect: - m_X: 405 - m_Y: 872 - m_Width: 121 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 57 - m_Metrics: - m_Width: 85.3125 - m_Height: 105.296875 - m_HorizontalBearingX: 1.21875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 87.609375 - m_GlyphRect: - m_X: 412 - m_Y: 523 - m_Width: 86 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 58 - m_Metrics: - m_Width: 85.1875 - m_Height: 105.296875 - m_HorizontalBearingX: -1.078125 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 83.296875 - m_GlyphRect: - m_X: 549 - m_Y: 137 - m_Width: 87 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 59 - m_Metrics: - m_Width: 75.34375 - m_Height: 105.296875 - m_HorizontalBearingX: 7.6875 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 90.3125 - m_GlyphRect: - m_X: 756 - m_Y: 135 - m_Width: 77 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 60 - m_Metrics: - m_Width: 35.234375 - m_Height: 132.29688 - m_HorizontalBearingX: 16.328125 - m_HorizontalBearingY: 112.046875 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 630 - m_Width: 36 - m_Height: 134 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 62 - m_Metrics: - m_Width: 35.359375 - m_Height: 132.29688 - m_HorizontalBearingX: 2.4375 - m_HorizontalBearingY: 112.046875 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 783 - m_Width: 36 - m_Height: 134 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 63 - m_Metrics: - m_Width: 68.578125 - m_Height: 64.125 - m_HorizontalBearingX: 12.28125 - m_HorizontalBearingY: 105.171875 - m_HorizontalAdvance: 93.15625 - m_GlyphRect: - m_X: 945 - m_Y: 503 - m_Width: 69 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 64 - m_Metrics: - m_Width: 67.5 - m_Height: 9.4375 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -12.15625 - m_HorizontalAdvance: 67.5 - m_GlyphRect: - m_X: 385 - m_Y: 716 - m_Width: 68 - m_Height: 10 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 65 - m_Metrics: - m_Width: 34.96875 - m_Height: 29.015625 - m_HorizontalBearingX: 10.9375 - m_HorizontalBearingY: 112.046875 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 70 - m_Y: 270 - m_Width: 36 - m_Height: 30 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 66 - m_Metrics: - m_Width: 73.03125 - m_Height: 77.90625 - m_HorizontalBearingX: 5.9375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 79.78125 - m_GlyphRect: - m_X: 734 - m_Y: 637 - m_Width: 74 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 67 - m_Metrics: - m_Width: 68.984375 - m_Height: 106.921875 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 84.921875 - m_GlyphRect: - m_X: 323 - m_Y: 589 - m_Width: 70 - m_Height: 108 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 68 - m_Metrics: - m_Width: 66.96875 - m_Height: 77.90625 - m_HorizontalBearingX: 5.9375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 77.765625 - m_GlyphRect: - m_X: 945 - m_Y: 587 - m_Width: 68 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 69 - m_Metrics: - m_Width: 70.203125 - m_Height: 106.921875 - m_HorizontalBearingX: 5.9375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 86.125 - m_GlyphRect: - m_X: 458 - m_Y: 137 - m_Width: 72 - m_Height: 108 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 70 - m_Metrics: - m_Width: 69.9375 - m_Height: 77.90625 - m_HorizontalBearingX: 5.9375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 81.265625 - m_GlyphRect: - m_X: 918 - m_Y: 779 - m_Width: 71 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 71 - m_Metrics: - m_Width: 41.1875 - m_Height: 107.734375 - m_HorizontalBearingX: 2.828125 - m_HorizontalBearingY: 107.734375 - m_HorizontalAdvance: 44.140625 - m_GlyphRect: - m_X: 389 - m_Y: 745 - m_Width: 43 - m_Height: 108 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 72 - m_Metrics: - m_Width: 69.125 - m_Height: 103.6875 - m_HorizontalBearingX: 7.015625 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 85.046875 - m_GlyphRect: - m_X: 657 - m_Y: 735 - m_Width: 70 - m_Height: 105 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 73 - m_Metrics: - m_Width: 65.484375 - m_Height: 105.296875 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 85.3125 - m_GlyphRect: - m_X: 710 - m_Y: 385 - m_Width: 67 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 74 - m_Metrics: - m_Width: 15.671875 - m_Height: 105.296875 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 35.640625 - m_GlyphRect: - m_X: 954 - m_Y: 10 - m_Width: 17 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 75 - m_Metrics: - m_Width: 35.78125 - m_Height: 131.89062 - m_HorizontalBearingX: -7.5625 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 38.0625 - m_GlyphRect: - m_X: 65 - m_Y: 630 - m_Width: 37 - m_Height: 133 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 76 - m_Metrics: - m_Width: 65.875 - m_Height: 105.296875 - m_HorizontalBearingX: 8.234375 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 74.65625 - m_GlyphRect: - m_X: 775 - m_Y: 260 - m_Width: 67 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 77 - m_Metrics: - m_Width: 15.25 - m_Height: 105.296875 - m_HorizontalBearingX: 10.53125 - m_HorizontalBearingY: 105.296875 - m_HorizontalAdvance: 35.78125 - m_GlyphRect: - m_X: 990 - m_Y: 10 - m_Width: 16 - m_Height: 106 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 78 - m_Metrics: - m_Width: 98.6875 - m_Height: 76.28125 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 118.390625 - m_GlyphRect: - m_X: 10 - m_Y: 936 - m_Width: 100 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 79 - m_Metrics: - m_Width: 65.484375 - m_Height: 76.28125 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 85.3125 - m_GlyphRect: - m_X: 472 - m_Y: 648 - m_Width: 67 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 80 - m_Metrics: - m_Width: 73.984375 - m_Height: 77.90625 - m_HorizontalBearingX: 5.9375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 85.859375 - m_GlyphRect: - m_X: 640 - m_Y: 637 - m_Width: 75 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 81 - m_Metrics: - m_Width: 68.984375 - m_Height: 102.34375 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 84.921875 - m_GlyphRect: - m_X: 796 - m_Y: 385 - m_Width: 70 - m_Height: 104 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 82 - m_Metrics: - m_Width: 70.203125 - m_Height: 102.34375 - m_HorizontalBearingX: 6.203125 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 86.125 - m_GlyphRect: - m_X: 794 - m_Y: 510 - m_Width: 71 - m_Height: 104 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 83 - m_Metrics: - m_Width: 39.5625 - m_Height: 76.28125 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 51.84375 - m_GlyphRect: - m_X: 885 - m_Y: 502 - m_Width: 41 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 84 - m_Metrics: - m_Width: 62.359375 - m_Height: 77.90625 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 76.28125 - m_HorizontalAdvance: 72.625 - m_GlyphRect: - m_X: 951 - m_Y: 229 - m_Width: 63 - m_Height: 79 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 85 - m_Metrics: - m_Width: 42.515625 - m_Height: 99.765625 - m_HorizontalBearingX: 4.1875 - m_HorizontalBearingY: 98.140625 - m_HorizontalAdvance: 48.734375 - m_GlyphRect: - m_X: 885 - m_Y: 382 - m_Width: 43 - m_Height: 101 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 86 - m_Metrics: - m_Width: 65.609375 - m_Height: 76.28125 - m_HorizontalBearingX: 9.71875 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 85.3125 - m_GlyphRect: - m_X: 947 - m_Y: 407 - m_Width: 67 - m_Height: 77 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 87 - m_Metrics: - m_Width: 71.140625 - m_Height: 74.65625 - m_HorizontalBearingX: 0.671875 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 72.5 - m_GlyphRect: - m_X: 925 - m_Y: 685 - m_Width: 72 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 88 - m_Metrics: - m_Width: 103.28125 - m_Height: 74.65625 - m_HorizontalBearingX: 0.671875 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 105.171875 - m_GlyphRect: - m_X: 910 - m_Y: 135 - m_Width: 104 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 89 - m_Metrics: - m_Width: 71.40625 - m_Height: 74.65625 - m_HorizontalBearingX: -0.671875 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 69.65625 - m_GlyphRect: - m_X: 827 - m_Y: 727 - m_Width: 72 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 90 - m_Metrics: - m_Width: 70.59375 - m_Height: 102.0625 - m_HorizontalBearingX: 2.03125 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 74.921875 - m_GlyphRect: - m_X: 861 - m_Y: 260 - m_Width: 71 - m_Height: 103 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 91 - m_Metrics: - m_Width: 63.046875 - m_Height: 74.65625 - m_HorizontalBearingX: 4.453125 - m_HorizontalBearingY: 74.65625 - m_HorizontalAdvance: 71.8125 - m_GlyphRect: - m_X: 782 - m_Y: 821 - m_Width: 64 - m_Height: 75 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 92 - m_Metrics: - m_Width: 36.859375 - m_Height: 134.59375 - m_HorizontalBearingX: 12.6875 - m_HorizontalBearingY: 113.265625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 320 - m_Width: 38 - m_Height: 136 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 93 - m_Metrics: - m_Width: 11.203125 - m_Height: 111.515625 - m_HorizontalBearingX: 17.546875 - m_HorizontalBearingY: 108.40625 - m_HorizontalAdvance: 46.578125 - m_GlyphRect: - m_X: 195 - m_Y: 602 - m_Width: 12 - m_Height: 113 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 94 - m_Metrics: - m_Width: 36.859375 - m_Height: 134.59375 - m_HorizontalBearingX: 4.453125 - m_HorizontalBearingY: 113.265625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 475 - m_Width: 38 - m_Height: 136 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 95 - m_Metrics: - m_Width: 46.4375 - m_Height: 20.65625 - m_HorizontalBearingX: 10.53125 - m_HorizontalBearingY: 109.078125 - m_HorizontalAdvance: 67.5 - m_GlyphRect: - m_X: 121 - m_Y: 734 - m_Width: 47 - m_Height: 22 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 97 - m_Metrics: - m_Width: 54 - m_Height: 111.515625 - m_HorizontalBearingX: -0.40625 - m_HorizontalBearingY: 108.40625 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 177 - m_Y: 775 - m_Width: 55 - m_Height: 113 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 668 - m_Metrics: - m_Width: 110.15625 - m_Height: 19.84375 - m_HorizontalBearingX: 12.421875 - m_HorizontalBearingY: 61.421875 - m_HorizontalAdvance: 135 - m_GlyphRect: - m_X: 187 - m_Y: 734 - m_Width: 111 - m_Height: 21 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 721 - m_Metrics: - m_Width: 133.90625 - m_Height: 127.171875 - m_HorizontalBearingX: 0.546875 - m_HorizontalBearingY: 117.71875 - m_HorizontalAdvance: 135 - m_GlyphRect: - m_X: 865 - m_Y: 877 - m_Width: 135 - m_Height: 128 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 728 - m_Metrics: - m_Width: 117.859375 - m_Height: 117.859375 - m_HorizontalBearingX: 8.640625 - m_HorizontalBearingY: 109.625 - m_HorizontalAdvance: 135 - m_GlyphRect: - m_X: 67 - m_Y: 464 - m_Width: 119 - m_Height: 119 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 205 - m_Metrics: - m_Width: 30.234375 - m_Height: 109.484375 - m_HorizontalBearingX: 2.4375 - m_HorizontalBearingY: 109.484375 - m_HorizontalAdvance: 35.640625 - m_GlyphRect: - m_X: 695 - m_Y: 859 - m_Width: 31 - m_Height: 110 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 634 - m_Metrics: - m_Width: 37.671875 - m_Height: 36.578125 - m_HorizontalBearingX: 9.984375 - m_HorizontalBearingY: 26.59375 - m_HorizontalAdvance: 135 - m_GlyphRect: - m_X: 412 - m_Y: 648 - m_Width: 39 - m_Height: 37 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 1 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 33 - m_GlyphIndex: 2 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 34 - m_GlyphIndex: 3 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 35 - m_GlyphIndex: 4 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 36 - m_GlyphIndex: 5 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 37 - m_GlyphIndex: 6 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 39 - m_GlyphIndex: 8 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 40 - m_GlyphIndex: 9 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 41 - m_GlyphIndex: 10 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 42 - m_GlyphIndex: 11 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 43 - m_GlyphIndex: 12 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 44 - m_GlyphIndex: 13 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 46 - m_GlyphIndex: 15 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 47 - m_GlyphIndex: 16 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 48 - m_GlyphIndex: 17 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 18 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 19 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 20 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 23 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 27 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 59 - m_GlyphIndex: 28 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 60 - m_GlyphIndex: 29 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 61 - m_GlyphIndex: 30 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 62 - m_GlyphIndex: 31 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 63 - m_GlyphIndex: 32 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 64 - m_GlyphIndex: 33 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 34 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 35 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 38 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 39 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 40 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 72 - m_GlyphIndex: 41 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 74 - m_GlyphIndex: 43 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 75 - m_GlyphIndex: 44 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 45 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 77 - m_GlyphIndex: 46 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 47 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 79 - m_GlyphIndex: 48 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 49 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 81 - m_GlyphIndex: 50 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 52 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 84 - m_GlyphIndex: 53 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 54 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 86 - m_GlyphIndex: 55 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 87 - m_GlyphIndex: 56 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 88 - m_GlyphIndex: 57 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 89 - m_GlyphIndex: 58 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 90 - m_GlyphIndex: 59 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 91 - m_GlyphIndex: 60 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 92 - m_GlyphIndex: 97 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 93 - m_GlyphIndex: 62 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 94 - m_GlyphIndex: 63 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 64 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 96 - m_GlyphIndex: 65 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 98 - m_GlyphIndex: 67 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 71 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 113 - m_GlyphIndex: 82 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 118 - m_GlyphIndex: 87 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 89 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 122 - m_GlyphIndex: 91 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 123 - m_GlyphIndex: 92 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 124 - m_GlyphIndex: 93 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 125 - m_GlyphIndex: 94 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 126 - m_GlyphIndex: 95 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 668 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 9633 - m_GlyphIndex: 728 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 9734 - m_GlyphIndex: 721 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 237 - m_GlyphIndex: 205 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 10 - m_GlyphIndex: 1 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 12289 - m_GlyphIndex: 634 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: 3307759631967023827} m_AtlasTextureIndex: 0 @@ -2086,692 +182,12 @@ MonoBehaviour: m_AtlasHeight: 1024 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 60 - m_Height: 155 - - m_X: 0 - m_Y: 155 - m_Width: 60 - m_Height: 155 - - m_X: 0 - m_Y: 310 - m_Width: 57 - m_Height: 155 - - m_X: 0 - m_Y: 465 - m_Width: 57 - m_Height: 155 - - m_X: 0 - m_Y: 620 - m_Width: 55 - m_Height: 153 - - m_X: 0 - m_Y: 773 - m_Width: 55 - m_Height: 153 - - m_X: 0 - m_Y: 926 - m_Width: 119 - m_Height: 96 - - m_X: 55 - m_Y: 620 - m_Width: 56 - m_Height: 152 - - m_X: 55 - m_Y: 772 - m_Width: 112 - m_Height: 146 - - m_X: 119 - m_Y: 918 - m_Width: 83 - m_Height: 103 - - m_X: 57 - m_Y: 310 - m_Width: 95 - m_Height: 144 - - m_X: 57 - m_Y: 454 - m_Width: 138 - m_Height: 138 - - m_X: 111 - m_Y: 592 - m_Width: 74 - m_Height: 132 - - m_X: 111 - m_Y: 724 - m_Width: 66 - m_Height: 41 - - m_X: 167 - m_Y: 765 - m_Width: 74 - m_Height: 132 - - m_X: 202 - m_Y: 897 - m_Width: 94 - m_Height: 126 - - m_X: 177 - m_Y: 724 - m_Width: 130 - m_Height: 40 - - m_X: 185 - m_Y: 592 - m_Width: 31 - m_Height: 132 - - m_X: 241 - m_Y: 764 - m_Width: 138 - m_Height: 130 - - m_X: 296 - m_Y: 894 - m_Width: 99 - m_Height: 128 - - m_X: 60 - m_Y: 0 - m_Width: 127 - m_Height: 130 - - m_X: 60 - m_Y: 130 - m_Width: 115 - m_Height: 130 - - m_X: 60 - m_Y: 260 - m_Width: 55 - m_Height: 49 - - m_X: 115 - m_Y: 260 - m_Width: 37 - m_Height: 38 - - m_X: 152 - m_Y: 260 - m_Width: 112 - m_Height: 130 - - m_X: 175 - m_Y: 130 - m_Width: 109 - m_Height: 130 - - m_X: 187 - m_Y: 0 - m_Width: 106 - m_Height: 130 - - m_X: 152 - m_Y: 390 - m_Width: 94 - m_Height: 62 - - m_X: 195 - m_Y: 452 - m_Width: 99 - m_Height: 130 - - m_X: 246 - m_Y: 390 - m_Width: 62 - m_Height: 59 - - m_X: 264 - m_Y: 260 - m_Width: 98 - m_Height: 130 - - m_X: 284 - m_Y: 130 - m_Width: 98 - m_Height: 130 - - m_X: 293 - m_Y: 0 - m_Width: 98 - m_Height: 130 - - m_X: 216 - m_Y: 582 - m_Width: 97 - m_Height: 130 - - m_X: 294 - m_Y: 449 - m_Width: 96 - m_Height: 130 - - m_X: 308 - m_Y: 390 - m_Width: 36 - m_Height: 59 - - m_X: 344 - m_Y: 390 - m_Width: 37 - m_Height: 58 - - m_X: 362 - m_Y: 260 - m_Width: 97 - m_Height: 128 - - m_X: 382 - m_Y: 130 - m_Width: 66 - m_Height: 128 - - m_X: 391 - m_Y: 0 - m_Width: 92 - m_Height: 127 - - m_X: 448 - m_Y: 127 - m_Width: 91 - m_Height: 127 - - m_X: 483 - m_Y: 0 - m_Width: 90 - m_Height: 127 - - m_X: 307 - m_Y: 712 - m_Width: 68 - m_Height: 34 - - m_X: 313 - m_Y: 579 - m_Width: 89 - m_Height: 127 - - m_X: 375 - m_Y: 706 - m_Width: 87 - m_Height: 29 - - m_X: 379 - m_Y: 735 - m_Width: 62 - m_Height: 127 - - m_X: 395 - m_Y: 862 - m_Width: 140 - m_Height: 125 - - m_X: 441 - m_Y: 735 - m_Width: 119 - m_Height: 125 - - m_X: 535 - m_Y: 860 - m_Width: 114 - m_Height: 125 - - m_X: 390 - m_Y: 388 - m_Width: 109 - m_Height: 125 - - m_X: 459 - m_Y: 254 - m_Width: 106 - m_Height: 125 - - m_X: 539 - m_Y: 127 - m_Width: 106 - m_Height: 125 - - m_X: 573 - m_Y: 0 - m_Width: 105 - m_Height: 125 - - m_X: 402 - m_Y: 513 - m_Width: 105 - m_Height: 125 - - m_X: 462 - m_Y: 638 - m_Width: 86 - m_Height: 96 - - m_X: 499 - m_Y: 379 - m_Width: 103 - m_Height: 125 - - m_X: 565 - m_Y: 252 - m_Width: 102 - m_Height: 125 - - m_X: 645 - m_Y: 125 - m_Width: 101 - m_Height: 125 - - m_X: 678 - m_Y: 0 - m_Width: 99 - m_Height: 125 - - m_X: 507 - m_Y: 504 - m_Width: 99 - m_Height: 125 - - m_X: 602 - m_Y: 377 - m_Width: 98 - m_Height: 125 - - m_X: 667 - m_Y: 250 - m_Width: 98 - m_Height: 125 - - m_X: 746 - m_Y: 125 - m_Width: 96 - m_Height: 125 - - m_X: 777 - m_Y: 0 - m_Width: 95 - m_Height: 125 - - m_X: 548 - m_Y: 629 - m_Width: 82 - m_Height: 103 - - m_X: 606 - m_Y: 502 - m_Width: 92 - m_Height: 125 - - m_X: 560 - m_Y: 732 - m_Width: 87 - m_Height: 125 - - m_X: 630 - m_Y: 627 - m_Width: 94 - m_Height: 98 - - m_X: 698 - m_Y: 502 - m_Width: 86 - m_Height: 125 - - m_X: 700 - m_Y: 375 - m_Width: 86 - m_Height: 125 - - m_X: 765 - m_Y: 250 - m_Width: 86 - m_Height: 125 - - m_X: 842 - m_Y: 125 - m_Width: 58 - m_Height: 125 - - m_X: 872 - m_Y: 0 - m_Width: 36 - m_Height: 125 - - m_X: 900 - m_Y: 125 - m_Width: 123 - m_Height: 94 - - m_X: 908 - m_Y: 0 - m_Width: 36 - m_Height: 125 - - m_X: 944 - m_Y: 0 - m_Width: 36 - m_Height: 125 - - m_X: 980 - m_Y: 0 - m_Width: 35 - m_Height: 125 - - m_X: 647 - m_Y: 725 - m_Width: 89 - m_Height: 124 - - m_X: 724 - m_Y: 627 - m_Width: 93 - m_Height: 98 - - m_X: 784 - m_Y: 500 - m_Width: 90 - m_Height: 123 - - m_X: 786 - m_Y: 375 - m_Width: 89 - m_Height: 123 - - m_X: 851 - m_Y: 250 - m_Width: 90 - m_Height: 122 - - m_X: 941 - m_Y: 219 - m_Width: 82 - m_Height: 98 - - m_X: 941 - m_Y: 317 - m_Width: 82 - m_Height: 80 - - m_X: 875 - m_Y: 372 - m_Width: 62 - m_Height: 120 - - m_X: 937 - m_Y: 397 - m_Width: 86 - m_Height: 96 - - m_X: 875 - m_Y: 492 - m_Width: 60 - m_Height: 96 - - m_X: 935 - m_Y: 493 - m_Width: 88 - m_Height: 84 - - m_X: 935 - m_Y: 577 - m_Width: 87 - m_Height: 98 - - m_X: 817 - m_Y: 623 - m_Width: 98 - m_Height: 94 - - m_X: 915 - m_Y: 675 - m_Width: 91 - m_Height: 94 - - m_X: 817 - m_Y: 717 - m_Width: 91 - m_Height: 94 - - m_X: 908 - m_Y: 769 - m_Width: 90 - m_Height: 98 - - m_X: 649 - m_Y: 867 - m_Width: 36 - m_Height: 113 - - m_X: 736 - m_Y: 725 - m_Width: 36 - m_Height: 94 - - m_X: 772 - m_Y: 811 - m_Width: 83 - m_Height: 94 - - m_X: 855 - m_Y: 867 - m_Width: 154 - m_Height: 147 - - m_X: 685 - m_Y: 849 - m_Width: 50 - m_Height: 129 - - m_X: 402 - m_Y: 638 - m_Width: 58 - m_Height: 56 + m_UsedGlyphRects: [] m_FreeGlyphRects: - - m_X: 55 - m_Y: 918 - m_Width: 64 - m_Height: 8 - - m_X: 57 - m_Y: 592 - m_Width: 54 - m_Height: 28 - - m_X: 111 - m_Y: 765 - m_Width: 56 - m_Height: 7 - m_X: 0 - m_Y: 1022 - m_Width: 202 - m_Height: 1 - - m_X: 119 - m_Y: 1021 - m_Width: 83 - m_Height: 2 - - m_X: 167 - m_Y: 897 - m_Width: 35 - m_Height: 21 - - m_X: 177 - m_Y: 764 - m_Width: 64 - m_Height: 1 - - m_X: 241 - m_Y: 894 - m_Width: 55 - m_Height: 3 - - m_X: 296 - m_Y: 1022 - m_Width: 727 - m_Height: 1 - - m_X: 60 - m_Y: 309 - m_Width: 92 - m_Height: 1 - - m_X: 115 - m_Y: 298 - m_Width: 37 - m_Height: 12 - - m_X: 152 - m_Y: 452 - m_Width: 43 - m_Height: 2 - - m_X: 195 - m_Y: 582 - m_Width: 21 - m_Height: 10 - - m_X: 246 - m_Y: 449 - m_Width: 48 - m_Height: 3 - - m_X: 391 - m_Y: 127 - m_Width: 57 - m_Height: 3 - - m_X: 216 - m_Y: 712 - m_Width: 91 - m_Height: 12 - - m_X: 294 - m_Y: 579 - m_Width: 19 - m_Height: 3 - - m_X: 313 - m_Y: 706 - m_Width: 62 - m_Height: 6 - - m_X: 307 - m_Y: 746 - m_Width: 72 - m_Height: 18 - - m_X: 375 - m_Y: 735 - m_Width: 4 - m_Height: 29 - - m_X: 379 - m_Y: 862 - m_Width: 16 - m_Height: 32 - - m_X: 441 - m_Y: 860 - m_Width: 94 - m_Height: 2 - - m_X: 344 - m_Y: 448 - m_Width: 46 - m_Height: 1 - - m_X: 362 - m_Y: 388 - m_Width: 28 - m_Height: 2 - - m_X: 381 - m_Y: 388 - m_Width: 9 - m_Height: 61 - - m_X: 382 - m_Y: 258 - m_Width: 77 - m_Height: 2 - - m_X: 448 - m_Y: 254 - m_Width: 11 - m_Height: 6 - - m_X: 390 - m_Y: 513 - m_Width: 12 - m_Height: 66 - - m_X: 459 - m_Y: 379 - m_Width: 40 - m_Height: 9 - - m_X: 539 - m_Y: 252 - m_Width: 26 - m_Height: 2 - - m_X: 573 - m_Y: 125 - m_Width: 72 - m_Height: 2 - - m_X: 499 - m_Y: 504 - m_Width: 8 - m_Height: 9 - - m_X: 565 - m_Y: 377 - m_Width: 37 - m_Height: 2 - - m_X: 645 - m_Y: 250 - m_Width: 22 - m_Height: 2 - - m_X: 507 - m_Y: 629 - m_Width: 41 - m_Height: 9 - - m_X: 602 - m_Y: 502 - m_Width: 4 - m_Height: 2 - - m_X: 462 - m_Y: 734 - m_Width: 98 - m_Height: 1 - - m_X: 548 - m_Y: 732 - m_Width: 12 - m_Height: 3 - - m_X: 606 - m_Y: 627 - m_Width: 24 - m_Height: 2 - - m_X: 667 - m_Y: 375 - m_Width: 33 - m_Height: 2 - - m_X: 1015 m_Y: 0 - m_Width: 8 - m_Height: 125 - - m_X: 630 - m_Y: 725 - m_Width: 17 - m_Height: 7 - - m_X: 700 - m_Y: 500 - m_Width: 84 - m_Height: 2 - - m_X: 900 - m_Y: 219 - m_Width: 41 - m_Height: 31 - - m_X: 851 - m_Y: 372 - m_Width: 24 - m_Height: 3 - - m_X: 937 - m_Y: 372 - m_Width: 4 - m_Height: 25 - - m_X: 786 - m_Y: 498 - m_Width: 89 - m_Height: 2 - - m_X: 935 - m_Y: 492 - m_Width: 2 - m_Height: 1 - - m_X: 1022 - m_Y: 577 - m_Width: 1 - m_Height: 446 - - m_X: 874 - m_Y: 498 - m_Width: 1 - m_Height: 125 - - m_X: 784 - m_Y: 623 - m_Width: 33 - m_Height: 4 - - m_X: 874 - m_Y: 588 - m_Width: 61 - m_Height: 35 - - m_X: 915 - m_Y: 588 - m_Width: 20 - m_Height: 87 - - m_X: 908 - m_Y: 717 - m_Width: 7 - m_Height: 52 - - m_X: 772 - m_Y: 725 - m_Width: 45 - m_Height: 86 - - m_X: 736 - m_Y: 819 - m_Width: 36 - m_Height: 204 - - m_X: 395 - m_Y: 1014 - m_Width: 628 - m_Height: 9 - - m_X: 395 - m_Y: 987 - m_Width: 460 - m_Height: 36 - - m_X: 535 - m_Y: 985 - m_Width: 320 - m_Height: 38 - - m_X: 1006 - m_Y: 675 - m_Width: 17 - m_Height: 192 - - m_X: 1009 - m_Y: 675 - m_Width: 14 - m_Height: 348 - - m_X: 998 - m_Y: 769 - m_Width: 25 - m_Height: 98 - - m_X: 649 - m_Y: 980 - m_Width: 206 - m_Height: 43 - - m_X: 855 - m_Y: 811 - m_Width: 53 - m_Height: 56 - - m_X: 560 - m_Y: 857 - m_Width: 125 - m_Height: 3 - - m_X: 647 - m_Y: 849 - m_Width: 38 - m_Height: 11 - - m_X: 649 - m_Y: 849 - m_Width: 36 - m_Height: 18 - - m_X: 735 - m_Y: 849 - m_Width: 37 - m_Height: 174 - - m_X: 685 - m_Y: 978 - m_Width: 170 - m_Height: 45 - - m_X: 735 - m_Y: 905 - m_Width: 120 - m_Height: 118 - - m_X: 402 - m_Y: 694 - m_Width: 60 - m_Height: 12 - - m_X: 460 - m_Y: 638 - m_Width: 2 - m_Height: 68 + m_Width: 1023 + m_Height: 1023 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: [] @@ -2850,9 +266,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 1024 - m_Height: 1024 - m_CompleteImageSize: 1048576 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -2876,8 +292,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304000004060706050300000404040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0c0c0b0a0a09080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0b0c0c0b0b0a0908060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080300000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313121111100f0d0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1313131313131313131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131313131313131312120f0c0802000000000000000000000004080a0a13131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d101213131313131313131313131313131311100e0b0600000000000000000000000005080a0b1313131313131313131313131313130e0d0b070300000000000000000000000005090d0f1013131313131313131313131313130a09070300000000000000000000000002060a0c0c131313131313131313131313131310100d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c1514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0d0e1011070c10121313120f0b061111100f0e0c0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131516161718181818171616151413110d080907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d10131415151617181818181717161513120f0b060706040100000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000030b11161a1c1d202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020201f1f1e1e1d1c1a18161513120f0b06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020201f1e1c18130d060000000000000000050b101416172020202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f20202020202020202020202020201e1d1a16110b040000000000000000060c111517182020202020202020202020202020201a1917130e08010000000000000000020a1015191c1c2020202020202020202020202020161613100b04000000000000000000070d1216181920202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222821201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131516181a1b1d1e1e181c1f20201f1b171e1e1e1d1c1b191816151413110d0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e11141418171c1f2021232324242525252423222221201d1918161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517181d2020212223242425252524242321201f1c17161413100d0705020000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2a2927252321201f1b171312100c06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e1810070000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c160e050000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b02000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b2e2f352e2d2a251f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d111314171b1f2021232526282a2a2b23282c2d2d2b27222b2b2a2a29272625232220201d18171414110e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314191e20212422282b2d2e2f30313132323131302f2e2d2c29242522201f1c1814110e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e20212424292c2d2e2f3030313232313130302e2d2b28222320201d1814110e09030000000000000000000000000000000000000000000000000000000000000000020b151d252c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393938383736353432302e2d2b2722201f1c1713100c0703000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000040e1820282e33363839393939393939393939393939393937343029221910060000000008111a22282d30313939393939393939393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939393939393939393736332e2720170e040000000009121a22282d30313939393939393939393939393939393433302b241d140b0100000000020c161e262d3235363939393939393939393939393939302f2c272119110700000000000a131c232a2e323339393939393939393939393939393735322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119222a31373a3c423b3a3630292117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1214191d202122272b2d2e303133353637382e34383a3937332d3837373735343331302f2d2c29242421201e1a1514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021252a2d2e312d3338393b3c3d3d3e3f3f3e3d3d3c3b3a393530312f2d2c2823201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20252a2d2e302f35393a3b3c3c3d3e3f3f3e3e3d3c3b3938332d302d2c2924201e1a14100c0600000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000000000000000000000b151f2931383e424446464646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464544444342403f3d3b3937332d2d2c28231f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464646464646464646463e3d39332c241a1005000000000000000000000000000000000000000000000000000000000000000b16202a32393f434446464646464646464646464646464544403b342b22180d02000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464646464646464644433f39322920160b00000006101a242c34393d3e464646464646464646464646464646413f3c362e261d1208000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f0400000007111c252e353a3e3f464646464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000006121b232b343c4347484f4846423b3328221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1f2124292c2d2d3337393b3c3e40414344444540444646443f454544444342413f3e3d3b3a39352f302e2d2a2521211e1a15130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f24292c2d30363a3b3e403f44464849494a4b4b4b4b4a494948474541413e3c3a38342e2d2a25211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1c22282b2d30363a3b3d404045474848494a4b4b4b4b4a4a494846443f403d3a39352f2d2a251f1c17110c06000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e352a1f14080000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535352525151504f4d4b494846443f3c3a38342e2c29241f1b17110b060000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a5353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000000000000000000000000006121d28323c444b4f51535353535353535353535353535352504c463d34291e130800000b17222c353e44494a5353535353535353535353535353534947433d342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353514f4a433b32271c110600000c17222c363e45494b5353535353535353535353535353534d4c4740382e24190e03000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000020d18232e373f464b4c5353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242d353d464e53555b54524d453d332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f21262b2e2f35393a3d3f444648494b4d4e505151524a515353504952515151504f4e4c4b4948474540403d3b3a36302e2d2a25221f1b15110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191c23282b2f35393a3e4246474b4d4a505354565657575858585756555554524c4d4b494645403b3a36302d2a261f1b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c21272c2d3338393c4246484a4c4b515354555657575858585757565453504a4d494745403b3a36302c28231c17110a03000000000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463c3125190d000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d6060606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5d5d5c5a5856545350494946443f3a38352f2b27221b17110b0600000000000000000000000000000000000000000000000000000000000004101c28333e47505557606060606060606060606060606060575550483e33281d110500000000000000000000000000000000000000000000000000000000000b17232e39444e565c5e60606060606060606060606060605f5d574f463b3024180c0004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4650585d5f60606060606060606060606060605d5b554d43392e22160b0005111d28343e485055576060606060606060606060606060605a58524a40362b1f130700000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030006121e2a353f4951575960606060606060606060606060605d5b554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227363f474f585f6268615e574f443f382f292017110a0200000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b2e31373a3b4145474a495053545658595b5d5d5e5e5f5c60605b5f5e5e5e5d5d5c5a5958565553514b4d4a4746423f3b3a36312e2b26201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191e25292e34383a4145474b4d5254575a545b60616263646465656464636261605d565a585553514b4746423b3a36312b26201b160e09030000000000000000000000000000000000000000000000000000000000000000000000000002090e161b21272c3238383f4446494d52545759555d60616263636465656464636361605b54595653514b4746423b38342e28231c150c080200000000000000000000000000000000000000000000000c1824313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a696867656361605b535653504a4745403937332d28221c17110a02000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000020e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a16222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000030b141d262d3340485059606a6f756e696059504a423a3227221b140b0400000000000000000000000000000000000000000000000000000000000000000000060b13181c22282b31373a3c4347484c525456535b606163646668696a6b6b6c666d6c656c6b6b6a6a6a686766646362605d55595754524d4c4846423c3b37322d2a251e1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a3035383f44464c515457565e61646768666c6e6f70707172727170706f6e6d6869676462605c5454524d4846423b37322c27211a150b060000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c33383d43484a505356575e61636668676d6e6f6f707172727171706f6e6c66696663605d5554524d46443f38342e261e19130c04000000000000000000000000000000000000000000000e1b2734404d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5d5145382b1f1200000000000000000000000000000000000000000000000000000003101c2936424f5b667177797979797979797979797979797979766c5f5346392d201306000000000000000000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797978777776757372706e6c656662605c5453514b46443f38332d28221c140b070100000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979797979797979797979716c6155493d3023170a0000000000000000000000000000000000000000000000000000000004111d2a36434f5c67727779797979797979797979797979797873695d5044372b1e12000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515d6a747979797979797979797979797979797771675b4f4336291d10000a1724303d4955616c71797979797979797979797979797979746e64584c3f3326190d00020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f221609000c1825323e4b57636d7279797979797979797979797979797671665b4e4235291c100000000000000000000000000000000000000000000000000000000000000000000000030c151d262f383f44525a626b707c827b706b605b544c443d332d261d160d0400000000000000000000000000000000000000000000000000000000000000020a11171d24292d33383c4347484e5355565d606366656c6e6f71737476777778787979797978787877777675747271706e6d67696663615e575854534d4947433c3936302b26201c160f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151d242930363a41464a5053555d606467696e71737577797b7c7c7d7e7e7e7e7d7c7c7b7a787674716f6d6665615e5655534d47433c38322b261f17110a020000000000000000000000000000000000000000000000000000000000000000070f171f252a32383d44484f54545b606367696e707375777a7b7b7c7d7e7e7e7e7d7d7c7b79777573706d6765615e5753504a443f383029241e160e080000000000000000000000000000000000000000000f1b2835424e5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868686868686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686858584848382807e7c7b7976726f6d6664605d55535049443f38332d261d18130c04000000000000000000000000000000000000000000000000000a1724313d4a5764707d8686868686868686868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784868686868686868686868686868685786c5f5245392c1f12000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686868683776a5d5144372a1e11000b1824313e4b5764717e8686868686868686868686868686868074675a4d4134271a0e0003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a000c1926333f4c5966727f868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000020b151e262f384149505c636c717d858e857d736c665e564f443f382f2820160c010000000000000000000000000000000000000000000000000000000002080b141c22282f35383f44464e5355585f6266686d707376797b7c7e808183848485858686868685858484848382817f7e7c7b7a787573706e696965615e5755544e4746413b37322c28211a150d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f353a41464c52545c6063676d7174777b7e808284868789898a8a8b8b8b8a898888878583807e7c7976726e6965615f57534e48433d373128231c140c060000000000000000000000000000000000000000000000000000000000030b1218212930363d43484f54596063666c6f74787b7d7f8284868788898a8a8b8b8b8a8a8987868482807d7a76726e6964605c54504a423e353028201a110600000000000000000000000000000000000000000e1b2835414e5b6874818e9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393939393939386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393939393939393939393939393939393939393939393939892929190908f8d8b898785827f7c7975716d6763605b53504a443f382f29241d160d060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393938a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919393939393939393939393939285786c5f5245392c1f12000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939393939084776a5d5144372a1e11000b1824313e4b5764717e8a939393939393939393939393938d8074675a4d4134271a0e0003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a000c1926333f4c5966727f8c9393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000a141d263038424a535b606e737e879297928780786d6860595049413a32281e1308000000000000000000000000000000000000000000000000000000050d13191d262d333a40454a5053585f62666a6e73777a7d7f828587898b8c8e9090919192929999929291919190908f8d8c8b8988868582807d7b7875726e6966625f5854524c47433c38332b262018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429313940454c52565e61666d70757a7e8184878a8d8f919298959697979898979796959497928f8d8b8886827f7b76726e69625f58544f47423c342e261e181009000000000000000000000000000000000000000000000000000000050c151d2328333b42464f545960636b6f74787c8084878a8c8f91939a959696979898979796969992918f8c8986837f7b76716d66605c545046413a322c2317110a020000000000000000000000000000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9e9d9c9b9a989698928f8c8985827e79746f6c65605b54504a423d352f281f17110a02000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a545b656c74808b9299a199938c827a6f6b605b534c443a2f24190d0100000000000000000000000000000000000000000000000000070e171e252a2f383f444b51545b60646a6f73777b7f8386898c8f92979697999b9c9d9e9e9f9fa3a39f9f9e9e9d9d9d9b9a9997969597918f8c8a8785827f7b77736f6a66615e56534e48443e373129241d160d0701000000000000000000000000000000000000000000000000000000000000000000000000000006101820282f353d434b51565e61686d73797d81868a8e9196979a9b9d9fa3aaa3a3a4a5a5a4a3a3a2a9a19e9c9a9799928f8b87837f7b756f6a636059534d443f38302a221b120600000000000000000000000000000000000000000000000000050e171e272e343e454d525960636b70767c8084898d919696999b9e9fa4aca2a3a4a5a5a4a4a3aba39f9d9c999992908c87827e78716d66615a524c443e3527221b140b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aeacabaaaaa9a8a6a5aaa29f9c9998928f8a85817c78716c66605b544f45403a3127221b140b040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacaca4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaacacacacacacacacab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4acacacacacacacacaca79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a000c1926333f4c5966727f8c99a5acacacacacacacaca99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000a1317222d38424a545c666c77808c929fa3aba49f948f847d726c655d564c4135291d11040000000000000000000000000000000000000000000000030b1218202930363d424a50555d60666c70767b8084888c909399999c9fa2a9a4a6a7a9aaaaababacafaeacabababaaaaa9a8a7a5a4a3a9a19e9c999697918f8b8783807c78736e68625f58554f47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a41454f555d60686d737a8085898e92989a9ea0a8a6a8aaacaeb4afb0b1b1b1b1b0afafb3adaba9a7aba39f9c9a93908c87817c756f6b625f57504a423c342d2417110a0300000000000000000000000000000000000000000000050e172029303940454f575e616b6f767d83898d91969a9ea1a9a6a8aaacafb6afb0b1b1b1b1b0b0b4aeacaaa8aba39f9d99938f8b847e78706c615d564f473f332d261d140b02000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b7b6b5b3b1b4aeaca9aaa29f9c98928e89837e78716c666059514b433d332d261d160d0500000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2b9b9b9b9b9b9b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000008121c2528333f4a545c666d78818d929ca4afb5afa69f9691877f776d685d5245392c20130700000000000000000000000000000000000000000000050c151d2328323a41464f545b60676d72787d82888c9195999d9fa4aba9abadb3b1b3b4b6b7b7b8b8b9bbbab9b8b8b7b7b7b6b5b4b2b1afb2adaba8a6a9a19e9c9895908c8884807a746f6a636159534e45403a3129241d150d06000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c444c525960676d737a80868c91979b9fa2aaaaacb2b3b5b7b9babfbcbdbdbebebebdbcbbbeb9b8b6b3b5aeacaca49f9d99938e88827c766e69605c544e463f3628231c150c040000000000000000000000000000000000000000050e172029333b424b515961696e757c828990959a9ea1a9abadb2b2b5b7b9bbc0bcbdbdbebebebdbdbfbab9b7b5b5afacaba49f9c96918b847d756d68615951443f382f261d140a000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c6c6c6c6c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d0cac6c5c5c4c3c3c2c0bebfbab8b5b4aeacaaa29f9a95908a837e786f6b605d554f443f382f281f170f06000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6c6c6c6c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6c6c6c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfc6c6c6c6c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000007101a242d373f44505b666d78818e939da4aebbc0bbb0a9a199928c827a6d6054473a2d211407000000000000000000000000000000000000000000060f171e272e343d444c525960666c71797f848a8f94999da0a7aaacafb5b5b8bab9b8b5b4b2b0afaeaeadacadadaeaeafafb0b1b3b4b6b7b9bbb9b8b5b3b3adaba8a7a09d9996918c86817c76706b625f58514b433e352f271f180f0800000000000000000000000000000000000000000000000000000000000000020b141d262d333e464e565d606b707980868d92989ea1a9acaeb4b7b8bdc0c2c4c5c7cbd1cacacbcbcacac9cfcac6c5c2c0bfbbb9b6afacaba49f9b948f89827b726d665f58504840342e261e160d04000000000000000000000000000000000000050e172029323b454d545c606b707b82898f949d9fa7abadb2b8b9bdbfc2c4c6c8ccd2c9cacbcbcacad1cbc7c5c4c2c0bbb9b5afaca8a09e96918a817a706b625b504941382f261b11060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2dbd6d3d2d1d1d0cfcecdd0cac6c5c2bfbab8b3aeaba7a09d95918a837c746d6761595049413a312921180f060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d2d2d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad2d2d2cdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd2d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000050e18222c363f49525c606c78818e939da5aeb6bfcbc0b7afa69e9490837a6e6154473b2e2114080000000000000000000000000000000000000000070f182129303940454f565e616b70787e858b91969c9fa6aaacb1b6b9bbb8b7b3b2adaba9a7a5a3a2a1a1a0a0a0a0a1a1a2a2a3a4a6a7a9abacafb5b4b7b9bbb9b8b5b1acaaa8a19e99928e88827d766e6a605d55504540393129211a110a0100000000000000000000000000000000000000000000000000000000020b141d262f383f4450585f686d747d848d92989fa2aaadb3b8babfc4c5c8ceced0d2d3d7dcd6d7d8d8d7d6d6dad6d2d1cfd1cbc7c5c0bbb9b5afaca69e9c948f867f786f6a625a52443f3830281f160b0200000000000000000000000000000000030c162029323b444d575e666d747d858f949c9fa6abb1b8b9bdc4c5c9cfced1d2d0cecccbcac9c9cacaccced0d2d0d1cbc7c5c0bbb9b2aca8a09e938e857d726d605b534941382d2217120800000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dfdfdfdfe6ded8d3d0cfcececececececececececececececececececececececececececececececececececececececececececececececececec5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacacbcdcfd1d2d4d7d6d3d2d0cac6c5bebab8b1aca7a09d9590878079706b605b534b433b332921180f0500000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7dfdacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000030c17202a343e48515b636e74808e939ea5afb7c0c8c0b6aea59d948f827a6e685e5246392d20140700000000000000000000000000000000000000081019222a333b424b515960686d757d838b91979ea0a8abb0b7b8bcb8b7b1acaaa7a9a19e9c9a989795959493939394949595969697999b9c9e9fa4aba7aaacafb5b6b8bcb8b7b2adaba39f9b948f8a827c736d67615a514b433b332c231c130b020000000000000000000000000000000000000000000000000000000a141d262f384149505a616a6f7a818991969fa2aaaeb4b9bec4c7cad0d2d4d9dbdcd7d4d2d1cfcdcdcccccdcdcecfd2d3d6dbd7d3d2ccc8c6c0bbb9b0aaa69f98928c837c716c635c504a423931281d140a000000000000000000000000000000000b151e28323a444d565e696e78808a92979ea6abb0b8bcc2c5c9cfd2d2d1cbc7c5c3c1bfbebdbdbdbdbebfc1c3c6c7ccd2d3d2ccc7c4bdb9b2aca59e9791877f736c655b53493f3327241a0e05000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecf0e6ddd4cdc7c4c3c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbebec0c2c4c6c7ccd2d2d4d7d6d3d0cac6c3bcb8b1aca7a099938d847d736c655d554d453b332921170f05000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000b151e29323c46505a636d73808d929da5afb7c0c9c0b6aea49d938e82796d685e564c41362a1e110500000000000000000000000000000000000008111a222b343c454d545c606b707a818990959ea1a9acb2b7bbbab9b1acaaa7a09d9a9796918f8d8c8a8888878786868787888889898b8c8e90919399979a9d9fa4abaaacb1b6b8bcb9b4aeaca69f9c948f878079716c605d554d453e352e251d140b020000000000000000000000000000000000000000000000000006111b262f384149535b606c717c848e939ea0a8aeb4babfc5c9cfd3d6dbdcd6d3d2d1cbc7c5c4c2c1c0bfbfc0c1c2c3c5c6cad0d1d2d5d8d4d2ccc7c1bbb7b0aaa29f9590867e736e605c544b43392f261c1106000000000000000000000000000007121d27303a444c565e686e7b838d929ea1a9b0b7bbc2c7cdd2d3cec9c5c4c0bbb9b7b4b2b2b1b0b0b0b1b2b4b6b9bbc0c5c7cbd1d4cec9c4bdb9afa9a199938b80776c655b50443f362c20170d020000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dce7f3e9ded4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafb0b0b1b2b3b5b7b9bbc0c3c6c7ccd2d4d9d6d3cec8c3bcb8b1aba49f9691887f776d675e574d453b332921170d040000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000007121c27303b444e58616c727f8c929ca5afb7c1c9c1b7aea49d928d81786d675d564c443b3025190e02000000000000000000000000000000000007111a232c343d464e575e666d737d858e939da0a7adb3b9bdb9b4aeaca7a09d9995918d8a878582817f7d7c7b7b7a797a7a7b7b7c7c7d7e8081838486888b8d909399999da0a7aaabb1b8b9bab9b0aba69f99928d847e756d675f574f4740372e261d140b020000000000000000000000000000000000000000000000081217222d384149535b656c737e8691969da5acb2babfc6cad0d5dae0d8d3d0cbc7c5c2c0bbb9b7b5b4b3b3b2b3b4b5b6b8babec0c4c5c9cfd2d6d7d4ccc7c2bcb4aea79f99928b80746d665d554b42382d22171107000000000000000000000000040d18232e39424c565e686e7a8490959da4adb3bbc1c7cdd4d1cbc7c4bdb9b7b5afacaaa7a6a5a4a3a3a4a4a6a8aaacafb5b9babfc6cacfd5cec9c1bbb3aba49f928d81776c605b51483e32291f14090000000000000000000000000a1723303d4a5663707d8996aab4bfcbd6e3efe4d8cdc2b9b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a4a5a7a8aaacafb5b6b9bbc0c7c8ced3d8d9d4cec8c3bdb5afa8a19a938c81796e695f574d453b332920160b0200000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e18232e39424c565f6a717e88939fa4aeb7c0c9c2b8afa59d928d80776d665d554c433b32291e14080000000000000000000000000000000000061019232c353e474f585f696e78808891979ea5acb1b9bebbb3adaaa39f9b95908c8884807e7b78767472706f6e6e6d6d6d6d6e6e6f6f707173747678797b7e818486898c9095999d9fa7abadb3b8bbb7b0aba39f96918a81796e696159514940382e261d140b02000000000000000000000000000000000000000000060f1a2427333f49535b656c77808a9298a1a8afb9bdc4cad0d6dbded7d3cdc7c6bfbab8b5b5afacaaa8a7a6a6a6a6a7a8a9abaeb3b4b7b9bdc4c6cacfd5d7d3cec6bfbab1aba39f928c81786d675d544a3f332823190d0300000000000000000000010c16202834404b545e686d7a839196a0a7aeb9bec5cdd3d2ccc7c0bbb9b2acababa39f9d9b99989796969797999b9d9fa4abacaeb4babec5ccd2d5cdc4bdb5afa49d938d80746d625a50443b3025190e0500000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ece0d3c7bcb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b98969696969696969696969696969696969696969797989a9c9e9fa4abaaacafb5b8bdc3c7ccd3d8d9d4d0c7c0bbb2aca49f938f837b6e695f574d453b32281d140a00000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000020d17202834404a545e686f7c86929aa4afb6c0c9c3b9b0a69e938d80736c655c544b433a312920170d0200000000000000000000000000000000050f18222b353e474f59606a6e7b838d939aa1a9afb8bcbdb5aea9a29e98928e88847f7b7774716e696967656462626160606061616262636364666869666d6e7174777a7c7f83888c9095999ea1a9acb2b7bdb5aea8a19e938e837b706b635b524a40382e261d140b0000000000000000000000000000000000000000040d18212c363e44505b656c77818c929fa2aab2bac0c9ced6dbdfd8d4ccc7c2bcb7b4aeaca9aba39f9e9c9a9a99999a9a9b9c9fa2aaa7abadb2b8b9bec5c9cfd5d8d0cac2bdb4aea49c938e82796d665b50443f352b1f150b0100000000000000000008131e28323a45515c666d7a839095a0a8b1b9c0cacfd5d0c7c0bbb5afaca8a19e999992908e8c8b8a8a8a8a8b8c8e9093999b9fa3aaadb3bbc0c7d0d6d0c7c0bbaea59d928c7f726c61564d42362a20170d02000000000000000000000613202d394653606c7885929facb8c5d2dfebddd0c4b7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e86796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c5c5c5c5c5b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b898989898989898989898989898989898989898a8b8b8d8f919399999d9fa4abacb2b7bbc2c7cdd6dbd9d2ccc4beb6afa59e9590847b6e695e574d443a2f261c1106000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000008141e29323b44515c666e7a849198a2acb6c0c8c4bbb1a79f948e81776c605b534a423931281f170e0500000000000000000000000000000000040d17212a343d474f59616b6f7c8490959fa4acb3bbbebab0aba39f97928c86817c77736e6a6764615e575a595755555454535354545555565658595b545c60626467676d7073777b7f83888c92979da0a8abb0b9bbb2ada59e9590857d736d645c524a40382e261d0e05000000000000000000000000000000000000010c161f2a333e48525c606c77808d939ca4aeb4bcc4ccd5d9e0dbd6cdc8c1bbb7b0abaaa39f9c999992918f8e8d8c8c8d8e8f909298979a9ea1a8abadb3b9bec4c9cfd7d6cfc6bfbaaea59d948f81786c605a50473d31271d12070000000000000000010d19242f3a444f59606d78839095a0a7b1bac3cbd6d7cbc3beb6afaba39f9a96918d898684817f7f7e7d7d7d7e7f8183868a8e92989fa2a9afb5bdc4cdd4d2ccc0b7aea49f93887e70695e52463f32291f14090000000000000000000006121f2b3844505b667784909daab7c3d0dde9dccfc3b6a99c90828181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818174685b4e4135281b0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b8b8b8b8b8b8b8ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f80828486898d9093999ea0a8abb0b7bcc2cad0d7ddd7d0c7c0bbafa7a09691847b6e695e564c42382d22170e050000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b8b8b8b8b8b8b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000050e1925303b444f59606d78839096a1aab4bec7c5bcb2a9a0959082796d655b5049413830271f160d0500000000000000000000000000000000010c161f29333c464f59616c707d859196a0a7afb6bebcb3aea69e99928d85807a746f6a66625f585754534d4e4c4a49484847464747484849494a4b4d4e4b51535558555d606366696e72777b80858b91969c9fa6adb2bbb9afa7a09792887f746e645c524a40382e20170d02000000000000000000000000000000000007131d28313c46505a636e74808d929da5aebabfc6ced6dee0d8d0cac2bcb8b0aaa69f9c98928f8c898684828180807f8081828385888b8d91969a9ea2a9adb2b9bec5cdd6d8d1cbbfb7afa69e938d80736c62594f43392f24180c030000000000000004111d2935414c56606b73808d959fa7b1b9c3ccd5d1cbc0b9b1aca49f99928e8984807c7a7774737271707071717375777a7d81868c92979fa4abb3bbc3cbd4d7c9c0bbafa49a92857b6e615b51443b3025190e03000000000000000000030f1c28333f4a546875818e9ba8b4c1d0dbe6d8ccbfb2a5998c7f757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575746f64594c4033271a0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f707171727475777a7d8083878c91969c9fa6abb1babec5ced4dcd9d2ccc1b9b1a8a19691847b6e685d544a3f332820170d0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020c17202a36414c56606b73808d959fa8b2bcc6cabfb4aaa19791837a6d675c53493f382f261e150d04000000000000000000000000000000000008131e28313b454e58606b707e869297a1a8b1bbc0b9b0aaa29f948f86807a736e68625f5855534e4b484642413f3d3c3b3b3a3a3a3a3b3b3c3c3d3e4041404546484b4b515456575f6166696e73797e848a90949ea1a9aeb5b9b1a9a29a938c80746e645c524a4032291e130800000000000000000000000000000000030d18242f3a434e58616c73808c929da4aeb7bfcad0d8e0ded5cec6bfbab1aba69e9c94908b86827f7c7977757473737373747576797b7e8184898d92979ea1a9adb3bbc1cad0d7d7c9c1b8b0a69c928b7e716b60554b40352920150a000000000000030e18222c3945525d68707d87939fa7b1b9c3ccd5cfc6bfbaafa7a09a938e87817c78736f6d6768666564636364646668686d71757a7f858d9399a1a9b1b9c2cbd4d8ccc0b6aca2978f82766d62564d42362a201509000000000000000000000b17222d3f4c5865727f8b98a9b3becad6e2dacdc1b4a79a8e8174686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868645d53483c3024180b00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6363636363636363636363636363636363636464656769676d7073777b7f84898f949d9fa7aeb3bcc2cad7dcddd8cbc3bab2a8a19691847a6d665b50443e32291e140800000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000008131e29323a46525e68707d88939fa7b1bac4ccc4baaea29891857b6e685d554b41382d261d150c030000000000000000000000000000000000060f19242f3a434d575f6a707d879298a2a9b2bac0bbaea69f98928b827b736d68615e56534e4847433e3b3a363132312f2f2e2d2d2d2e2e2f2f303031332e34383a3b3e414547494d5355575f61676d71787d838a91969fa3abb0bbb3aca49f928d80746e645c52443a3025190d010000000000000000000000000000010b151f2935414b555f6a707e8a929ca4aeb7c0c9d6dbe2dcd3ccc3bcb4aea79f9d948f88837e7a76726f6d666967676666676768656c6e7174787c81858b91979ea1a9afbabec5ced5d2cac1b8aea49f92877d70675d51453c31261a0f0100000000000a15202b37434e58606d7a849199a4afb9c3cbd5cfc6bdb4aea59d959087817b746f6c6563605d555958575757575859565d6164686d727a808791979fa7b1b9c2cbd5d2c7beb3a99f948b7f72695e52463c31261a0e040000000000000000000615222f3c4855626f7c8897a2adbac6d3dfdccfc3b6a99c90837669585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b20140800000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909292929292929292929292929286796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565758585a555d606366686e72777c828990959fa2aab0b8c0cbd1d8ddd5ccc4bab2a8a0968f82786c605a50443b3025190d04000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929292929292929292929292929084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000020b1925303a44505a616e7a85929aa4afb9c2ccc4baafa59f92867c6f695e564c43392f261b140b030000000000000000000000000000000000020b18212935414c565e696f7c869299a3aab3bbbdb5afa49d9490857e756e69605d56524c47433c3a37312e2d2a252624222221212020212122222323252623282c2d2f2f35393a3d4246484d53555c60656c70767e848d92999fa6afb6b6afa49d928d80746e64564c41362a1e1105000000000000000000000000000007121d27313945515d676e7c86929fa4aeb6c0c9d2dbe7dbd2cac1bab1aaa29f959089827c76716d686662605c545b5a59595a5b535b606264656c6f74797f848c92979ea5aeb3bcc3cbd4d3cac0bbaea3999184796d60584e43372b1d130700000000020f1a26313a47535f6a74818e96a1abb5c0cbd4d0c7bdb4aba39f938e837c756e6963605b5353514b4c4c4b4a4a4a4b4c4c5254565e61686d747d8590959fa7b1b9c3cdd7d0c5bbb0a69f92867b6e61574d42372b20150a0000000000000000000613202d394653606c7985929fabb8c5d0dcded1c5b8ab9e9285786a5f534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4841392f251a0f0300000000000000000000000000000000000000000000000000000003101d2a3643505d697682858585858585858585858585858586796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564949494949494949494949494949494a4a4b4c4d4b515356565e61666b6f767d838b92989fa6aebbbfc6cfd8ded6ccc4bab2a89e948d80736c61564c41362a1f160c010000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885858585858585858585858585858583766a5d5043372a1d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000a141d2a36414c56616c76828f97a1acb6c0cbc7beb2a89e938b7e716a5f574d443a30271d140a020000000000000000000000000000000000000a141d2a333b45525d686e7b859198a2abb4bcbcb4aba49f928d837b716c615f57524c46413b37322e2b26272828292827252423201f1c181515161617181a181c1f202224292c2d31373a3b42464b51535b60636c7179808790949fa4acb3bbaea49d928d8074685e5246392d20130700000000000000000000000000000c18232f39434f59606d79849198a2aeb6bfc8d2dbe4dbd2c9c0b8b0a8a098928c837c756f6a65605d565653514b4e4d4d4c4d4e49505355535b6063676d72797f858e939fa2aab1b9c2cbd4d7cbbfb5aba1968d80736a5f53473a2f24180d0100000006121f2b37434e58626f7c87939fa8b2bdc7d2d2c7bdb5aba399928b81796f6a615f57535049474540403f3e3d3d3e3e404146474c52565e616b707a8390959fa7b1bbc5d0d7cdc2baaea2988e8174695f53473c32261b0f01000000000000000005121f2b3744505b6575828e9baab4bfcbd6dfd2c6b9ada197887b6f6255484242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424241403c362f261d130900000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797979797979797979797979797974695d5144382b1e1205000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3d3e3e3f414045474a4d52545960636b70767e858f949ca4aeb5bdc6cfd8ded6ccc3bab0a69c928a7e71685e52463e31281e13080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505d68737879797979797979797979797979797671665b4f4236291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000006111c262f3846525e68717e8b949fa9b3bec7ccc0b6aca1968e81756c61584e453b32281e150b0200000000000000000000000000000000000006111c262f3b45505a606d7a849197a1aab3bdbdb4aaa399938b80786e69615a534d45413a36302b2d2e30323435353635333231302d2c2923201d19130e09070c10131315181d2021262b2d31363940454950535a61676d737b828c939aa1a9b1b6aea49f92857a6d6154473a2e2114070000000000000000000000000004101c2934404b55606b74818e96a0aab4bec8d1dae4dbd2c9c0b7afa69e9591867f786f6a62605854524c494645404140404040413f444648495053555c60676d727a818a9298a0a7b1b9c2cad4d1c6bdb2a89f92877c6e62554b4035291d11040000000814212e3a47535f6a75818e9aa4afbac4d0d7ccc0b5aba39992877e746d675f58534d46443f3a39352f3231303031313035393a41464c525960686e7a839095a0a9b3bec7d2d6cabfb4aa9f92877b6e62584e43372b1e13080000000000000000030f1b27333f495364717e8a98a3aebac7d3e0d5c9beb3a9998d807366584e433735353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302b251d140b0100000000000000000000000000000000000000000000000000000000010d1a26323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1003000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303131322f35393a3d4146474f545960636c717b828d929fa3abb4bdc6cfd9ded5ccc1b8aea49f92857a6e615a50433a2f24190d0200000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000b17222d38424f59616d7a85929ea6b0bbc5d0c7bbafa49a91847a6d605a50463c332920160c03000000000000000000000000000000000000000b17222d38424d57616c75818e96a0a9b3bcbdb5aba39892877f736d665f575047423c352f2e3036393b3d3f4141424241403f3e3c3a38342f2c29241e1a140c070c141a1e20262b2e2f32362e34383a393f444650555d60696e78808892979fa7b0ab9f958b7f72685e5246392d201307000000000000000000000000030d17212c3845515c67707d89939da8b2bcc5d0dae3ddd3c9c1b7afa59d948f837b726c666058544e4745413c3a38342e343333342d3337393b3f44464b51555d60686d757e8590959fa7b0b8c2cbd4ccc4bbaea399908376675d5145392c201306000004101d2935404b55626e7c87939facb6c0c8cecdc5bbafa49992877e716c605d554e46423c37332d2c292425242424242524292d30363a41464f565e686d79839097a2acb6c0ccd8d0c6bbafa3998e81756a5f53473a2f24190d0100000000000000000b17222d3a4753606d7a86929facb8c2cdd8dacfc4b7aa9e9184776a6054473c3226282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282724201a130b020000000000000000000000000000000000000000000000000000000000000a16212d38434c545a5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5850463b3024190c00000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232324252524292c2d3036393d44484f545a62696e77808b9299a3abb4bdc7d1dcded3cabfbaada2978e81756c61554c4135291e130800000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454f575d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000030f1c28333f4a54606b75818e97a1adb8c2cdc7bdb1a79f93887d70685d52483e342a21170e0400000000000000000000000000000000000000030f1c28333f4a545f69717e8b939ea8b2bbc0b5aba39992867e726d605c544d453e373131373a3b4146474a4c4d4e4f4f4e4d4c4a494745403a39352f2b261f1812181f252a2d31373a3b3f424340454646443f43434b51575f666d737d8590959ea6a3999083786c60564c41362a1e110500000000000000000000000009141f2a36424d57606d7984919ea5afbac3ced7e2dfd5cbc1b7afa59d938e827a6e69605b544e47433c39352f2d2c28232726262722272b2d2d33373940454b51565d616c717b8390959fa6b0b9c2cdc4bab2a8a09691847a6d6053473a2d201407000006131f2c3845515d6775818e99a3abafb8bcc3c5bbb0a69f93877e716c615a514b433c37312b27221f1d18191817171718191d20252a30353d444c565d676e7b85929aa4afbbc5cfd7cbc0b5ab9e93887c6f62564c4135291d110400000000000000000613202c3945515d6775828f9ba7b1bcc8d4ded2c5b9aca096897c6f62584e43372b1f161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f09010000000000000000000000000000000000000000000000000000000000000005101c26313a43494e50525252525252525252525252525252514d463e342a1f140800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161616161616161616161617171819181d1f20252a2d32383d444850575e656c737e879299a3abb5c0cbd7dddcd6cabeb3a99e938a7d70675d51453a3025190d02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525252525252525252525252525252504f4a433b31271c1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006121f2b3844505b66707d89939ea9b3becaccc0b5aba0958d80736b60564c41362d22180f0500000000000000000000000000000000000000030d17212b3844505b666e7b86929fa5afbac3bbafa49992877d706c625b504a423b3334383c4347484c525457585a5b5b5c5b5a58575653514b4745413a373129241d232830363a3c4247484c4f504b5153535049504e4b494d545c606b707b838f949e9f92877c6f665b50443a3025190d010000000000000000000000020e1a26313a46535f6973808c96a0acb7c1ccd5e0e1d7cdc3b9afa59e938e81786d685f57504a423d37322c2924201f1c181a1a191a171b1f2022272b2e343940454c525a61696e7a838f949fa6b0bbc4bbb2a8a09691847a6e675d5145392c20130600000714202d3a4753606d79848d92999ea5acb1b9beb3a99f948b7f726c615a50454039312b261f1b1713100c070b0a0a0b080d1113191e2529323b434c555f69707d88939fa9b3bec9d5d1c7bdafa59a8e8174685d5245392c20150a000000000000000004111d2935404b55636f7c89959fabb8c4cedad5c9bdb2a89b8e81746a5f53473d31281d12070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0b0803000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646464646464644413b342c22180d0200000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090a0b0b070c101314191e20272c32383f454d535b606c717d879299a3afbbc0cbd4e0dbcfc5bbafa59e91847a6d60564c41362a1e1408000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464643423e3831291f150a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000004101d2935404b55606c7883909da5afbbc5cfc7bbafa4999083796d60594f443a30241b1006000000000000000000000000000000000000000009141f2935414b55606c78839098a2aeb7c1b9aea49f93877e716b615a51443f3830383f44464e5355565e616365676868696866656463605c5554524c46423c352f272e343b4246474d5355595c5d545c60605b5e5d5a58555350505961696e79828e93968d80736a5f544a3f32291e130800000000000000000000000005121e2a36424d57616e7b86929fa8b2bdc9d2dee6dbd0c5bbb1a79e938e81786c665d564d443f382f2b27201d191313100c070d0d060b0f1213171b1f23282f353a414650575e686d79828f949fa9b2bbb2a9a19691847b6e685e554b4035291d1104000006131f2c3845515d676d7a80868f939da0a7adb3ada2978f82766d625a50483e352f271f1a140f0b0604000000000000000105080d13192029313a434d57606b74818e97a1adb9c4cfd9cfc1b8ac9f92867a6d6054473c32271b0f0300000000000000010d18242f3a4854606b7683909da8b2bdc9d5d9cec4b9ac9f93877c6f62594f43392f241810060002020202020202020202020202020202020202020202020202020202020202020202020202020202010000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446474747474747474747474747474746443f382f261c11060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000406080e11161b21272c333b4149505a626b707e87929fa4aeb9c2ced7e1d7cdc1b9ada1968c8073685e52463b3025190d000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1921292f34373839393939393939393939393939393736322d271f170d0300000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000a131f2c3845515d67717e8b95a0acb7c1cdcabfb4aa9f93877c6f665c51473d32281e12090000000000000000000000000000000000000000020e1a26313945515d67717e8b959faab4bebcb1a79d928b7f726c615950483f34363d424a5053585f6266686e707274747575747372716f6d6764605d56534d454039313940454d5254575f6265696a6b666d6c656b6a676562605b5454575e676d78818e9184796d60584e42382d20170d020000000000000000000000000714212d3a46535f6974818e99a3aebac3cedbe4e0d6cabeb3a9a0958e81786d665b544c433c332d261d1b15110d0806040000000000000305060b0f12181d242930353e454d565d676d79829097a1abb3a9a19691847b6e695e564d433a2f24180d01000004101d2935404b555d676d737b828990959ea1a9a89f92857b6e615b51483e3629241d150d09030000000000000000000000000002080e171f28313b454f59616d7a85929ea8b2bdc9d5d3c6baaea2988b7f7265584e43372b1f1306000000000000000007131d2c38444f5964717e8a96a1acb9c5d0dbd4c8bbafa49a8f82766b60554b40352922180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053545454545454545454545454545453504a42382d22170b0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000002050b0f161b21292f383f445059616c717e8b929da7b1bcc5d0dbdfd5c9bdb2a89f92867a6d61564c41362a1c12070000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121b22292d30313636363636363636363636362d2c29241e160d0d040000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000006111c2935404b55606d7984919ea7b1bcc9d3c7baaea2988e81746a5f544b40352b20160c00000000000000000000000000000000000000000005121e2a36424d57606d7a85919ea7b1bcbeb3aa9f958d80746d625a50473e363b42464f545c60656a6e72767a7d7f8081828281807f7d7c7975716d68615f57514b433d424b51575e6167696e7275767879797978777674716f6c66626058555c666d7881897d70675d51463c2f261c0e0500000000000000000000000005121e2a36424d57616e7b87929fabb5bfccd5e0e2d7cec5baada2979083796d665c544a423a3128221c140b0a04010000000000000000000000000003070c12181e2429333b444c555d676e7a859199a3a9a19791847b6e695e574d443b31281d1307000000000c18242f39434c555d60696e757d838b92979fa0968b7e71695e52493f362c2318120b030000000000000000000000000000000000050d161f29333d46525d68727e8b96a1adb9c5d0d6cabfb4aa9d9184776a6054473b2e2215090000000000000000010f1b27323d4653606d7884919ea9b3becad6d8ccc0b6ac9f94897d70675d51453f342a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606060606060606060606060606060605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000040b0f171d262d333f47505a626c74808d959fa9b3becad6dfdacfc4baaea2988d8073685e5246392e23180c0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4343434343434343434343433a39352f2820160c010000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000c17232e3845515d67727f8c96a1adb9c3cec9beb3a99f92867b6e61584e42392e23190e040000000000000000000000000000000000000000000714212d3a46535f6973808d97a1adb9c2baaea2989083786d605b51483e353c454d535960666d72777b7f83878a8b8d8e8e8f8e8d8b8a8985827e7a756e69605d554f474d545c60696e73777b7f828384858686858483817e7c79736f6a6360595c666d777d706b60554b40342a1d140a000000000000000000000000000714212d3a46535e6974818e99a3afbdc6d1dee7dbd0c5bcafa59f92857b6e675d544a42382f281f17110a0200000000000000000000000000000000000001070c13192129323a434b555e686f7c87929fa19792857c6e695f574d453b32291f160c010000000007121d27313a434c51575f616b70787e858d92999184786c60574d42372d241a11070100000000000000000000000000000000000000040d17212935414c56606d7984919ea9b3becad6d0c6b8aca095887c6f6255493c31261a0e0200000000000000000a161f2b3844505c66727f8b97a2adbac3cfd9d2c7beb0a69d9184796d605a50463c332920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000050b141b2227353e48505a606d78839097a2adbac3cdd9e0d6cabfb4aa9f92867a6e61544a4034281c100400000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b5050505050505050505050504745413a32281e13080000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000003101c28343f4a54606d7985929ea8b2bdcbd2c6b9ada1978d8073695e52463c30271d110700000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3bebdb0a69f92857b6e665c51493f363d464e575e616b70787f84888c90939a989a9b9b9c9b99989798928e8a86827b736d6760594f575f666d737b8084888c8f90919298939291908d8b8884807c76706b615f5c656c706c61594f43392f22180b0200000000000000000000000003101c28343f4a54616e7b86929fabb5c0cfd8e3e2d6cabfb4aa9e938a7e70695f554b42382f261d160d060000000000000000000000000000000000000000000002080f172028313a434d56606a727f8b959792857c6f6a5f574d453b332920170d040000000000010b151f28313a41454d535960666d727a80868f8b7e72665b50453b30251b120800000000000000000000000000000000000000000000060f1924303a45515c66727f8b97a2adbac6d3d4c8bcb1a7998c807366574d42362a1e1205000000000000000003101c28343f4a54606d7985929fa7b1bdc7d1d9d0c2b8aca0968e81756c62584e453b332920170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000020a1117232c363e44515c666e7b85929fa7b1bcc8d4dedbd0c5baaea2988d8073665c5144382c1f140900000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056585d5d5d5d5d5d5d5d5d5d5d5d54524c443a2f24190d0100000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000006121f2c3844505c66727f8b97a1adbac4cfc9bdb2a89e92857a6d60574d42342a1e150b000000000000000000000000000000000000000000000714202d3946525e6874818e98a3aebbc0b5ab9f948a7e71695f544b40373d464e585f696e757d838b9196999d9fa4aca7a7a8a8a7a6a5aaa29f9b99928f868079706b61595f696e7980868d9196989c9d9e9fa29f9f9e9d9a9896918d89837d766e69625b6064615a50473d31271d10060000000000000000000000000006121f2b3844505c6673808d99a3aebdc7d1e1e9dfd3c6baaea2988f82756c61574d433930261d140b0400000000000000000000000000000000000000000000000000050e161f28303b444e58606d78839092857c6f6a5f574e453c332921170e0500000000000000030d161f282f353b42464f545c60686d737b8285796d60544a3f33291f130900000000000000000000000000000000000000000000000008131e2834404b54606d7985929fabb8c3ced9cec3b7aa9d908377695f53463a2d2114060000000000000000000b17232e3845515d67727f8c95a0abb5c0cbd7d4c8bdb2a89e938b7e716a5f574d453b322920191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87878787878787878787878787877b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000006111a242834404a545e69727f8b95a0acb8c1ccd7e2d6cabfb4aa9e9185796d6053463b31261a0e02000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23171717171717171717171717171717171717161615151312100c07080705020000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6264696969696969696969696969605d564c4135291d110400000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000713202d3a4653606d7984919ea9b3beccd2c5b9aca0968b7f72685d52453b3022180c0300000000000000000000000000000000000000000004101c2834404b55616e7a86929faab4bfbbafa3998f82766c61574d42393d474f58606a6f7b828991959ea0a8a9acafb6b3b4b5b5b4b3b2b4aeacaba39f98928c847d706b61696e7b838d92989ea0a8a8a9abacaeacabaaa9a7a8a19e9a949089827b716c605c545550483e352b1f150b00000000000000000000000000000713202d3a4653606d7984919eabb5bfcfd9e3e1d5c9beb3a99f92867b6e615a50453b31271e140b02000000000000000000000000000000000000000000000000000000040d161e29323d44505c66707d89867c6f6a5f584e453c332a21170f05000000000000000000040d161e242931363d424a50565d60696e757b6e675d5142382d20170d01000000000000000000000102020201000000000000000000020c18232e3945515c6774818d9aa8b1bdc8d4d1c5b8aca095887b6e6155483b2d22170b00000000000000000006111c2935404b55606d78839099a3afbbc4ced9cec3baafa59f92867c6f695e574d443b322b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89939393939393939393939399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000081218232e39424d57606d7883909da6b0bbc7d3dedbd0c6b9ada1978a7d7164574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232221201f1c18181514120e0906030000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717676767676767676767676766d685d5245392c20130700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000006121f2b37434e5864717e8a96a1acbbc5cfc9beb3a99e9184796d60564c4133291f10060000000000000000000000000000000000000000000006131f2c3845515c67737f8c98a3aebcbeb3aa9f92877c6e625a50453b3b454f59606a6f7c848f949da0a7acb2b6b9bbc0c0c1c1c2c1c0bebfbab8b5aeaaa39f9691877d706b6e7b8490959fa3aaacb2b5b6b7b8bab9b8b7b6b4b2adaba69f9c948f867e746d665d554b42392e231810070000000000000000000000000005111d2a36414c5663707d8a97a1adbdc6d1e1e6dacfc6b9ada1978c7f72695e52483e332a1f150c020000000000000000000000000000000000000000000000000000000000040c172028343f4a54606b75817d6f6a60584e463c332a21180f050000000000000000000000040c13191f262a30383f444c52575f62696e695e554b402f261c0e05000000030607080a0b0c0c0d0e0f0e0e0d0c0b0807060300000007121d2934404b55626f7c8995a0acb8c5d1d4c8bcb1a7988b7f726553493f33271b0f030000000000000000000d18242f3a44505c666f7c87929fa8b2bdc9d5d5ccc1baaea39891847b6e695e564d443d3428231c140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a09f928679675d5145392c1f130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000007121c27303b44505c666f7c89949eaab7c2cdd8e2d5c9beb3a99c8f8276695f53463a2d211408000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3030303030303030303030303030303030303030302f2f2e2d2c28232421211e1a15130f0a04010000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8383838383838383838383827a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000815212e3a47535f6a7683909da8b2bdcdd2c6b9ada1978a7e71665c51433a2f20170d00000000000000000000000000000000000000000000000713202d3a4653606d7985919eaab4bfbaaea2988d80736a5f53483e38414d57606b707c8591969ea6acb1b8bdc3c6c8ccd2cecccbcacad0cac6c5bfbbb4aea8a09992867d707a849196a0a7aeb4b8bdc2c3c4c5c6c6c5c4c3c0bdb9b8b0aba69f98928b81786d675d544b40342822190c030000000000000000000000000713202d3946525e6875828f9ba9b2becfd8e3e2d5c9beb3a99e9285796d60574d42362c21180d0300000000000000000000000000000000000000000000000000000000000000050e17232e38424f59606c796f6b60584e463c342a21180f060000000000000000000000000001080d141a1e262e343a41454d53575e615e574d43392f1d140a0507060c10121315161718191a1b1c1b1a1a1917151312100b0606040c18232f394754606a7784919daab7c4d0d9cec2b5a99c8f8276655b5044372b1f120500000000000000000007131d28343f4a545f6a73808d96a0acb9c0cad3d6cbbfb4aaa19691847b6e685e564e463e342e261e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4adadadadadadadac9f9285796c554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000b151e28343f4a54606a75828f9ca6b0bbc7d3e1dacfc4b9ac9f93877b6e6155483b2f24190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e312e2d2a25221f1b15110d0701000000000000000000000000000000000000000000000000000d1a2633404d596673808c90909090909090909090877b6e6154473b2e21140800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000004101d2935404b55626f7c88959fabbac4ceccc0b6ac9e9285796d60544b4031281e0e050000000000000000000000000000000000000000000005111e2a36414c5664717e8b97a1adbcbfb5ab9f92857a6d60584e43333f49535e69707d869297a1a9b0b8bcc3c8ced2ccc7c6c3c0bebdbdbec0c3c5c7c6bfbab2aba39892867c828f96a1a9b1babfc6c8ccc7c6c2bfbcbbbdbec1c5c5c2bcb7b0aaa29f938e82796d665c51453f342a1e150b0000000000000000000000000714212e3a4754616d7a86929facb9c4cfdfeadfd2c6b9ada1978c7f72675d51453b30241a0f0600000000000000000000000000000000000000000000000000000000000000000006111c26303d44505b656c6560594f463d342a22180f060000000000000000000000000000000003090c141c23282f353c42474d5354534d453b31271d0b0e111414171c1f202223242526272828282726262422201f1c171313100c121d2b37434e586773808d9aaab4becad6d2c5b8ab9f9285796c605346392d201306000000000000000000010b17232e38424e58606d7984919ea4aeb8c1cbd5d0c6bcb2a8a09691847a6e68605850443f383028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bababababab8ab9f9285786c5f52452f24180c0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000030c17232e38424e58636f7c89949fabb7c5cfdae0d4c8bbafa49a8c7f7265564c4135291d11040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49494848464440413e3b3a36312e2b27201d18130d080100000000000000000000000000000000000000000000000d1a2733404d5a6673808d999c9c9c9c9c9c9c9c94887b6e6155483b2e22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000006131f2c3945515d6774818d9aa7b1bcccd4c8bbafa49a8d8073665c5142392e1f160c00000000000000000000000000000000000000000000000714202d3946525e687683909ca9b3bebbaea3998d8073685d52463c3744505b656e7b859298a2a9b2bbc1c8ced0cac7c0bbb9b6b3b1b0b1b1b3b6b9babfc6c4bdb4aaa29892868f949fa9b2bbc3cbd0c7c0bbb9b5b2afaeb0b1b4b8babec5c2bcb4aea59d948f82786d605b51463c30271d120700000000000000000000030f1c28333f4a5464717e8b99a3aebbc7d3e0ebded1c5b8ab9e9285796d60554b4033291f120800000000000000000000000000000000000000000000000000000000000000000000000a141e27333f49535b605b534f473d342b2218100600000000000000000000000000000000000000020a11171e242931373b42464846423b33291f1514191e202123282c2d2f3031323334353535343332312f2d2b2823201f1c18121b27323d495663707c8998a2aebac6d3d3c6baada297887b6e6255483b2f2215070000000000000000000006111c26303c45515d67707d89929da6b0b9c3cdd6cec4bab2a8a09691837a6f6a615a504a423c342e271e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec6c6c6c5b8ab9e9285786b5f52452f24180d0100000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000006111c26303d4854606b76828f9ca9b3becad6e2d8ccc0b6ac9c8f8376685d5245392c2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565656565656565656555453514a4e4b4846423c3b37322c29241d19130c04000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a9a9a9a9a9a9a195887b6e6255483b2f22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000714202d3a4753606d7985929fabb8c2cdd2c6b9ac9f93877b6e61544b4030271d0d0400000000000000000000000000000000000000000000000814212e3b4754616e7a86939facb9c4b9ac9f92867b6e61564c4137434e58606c77828f97a2aab3bbc4cdd4cec6bfbab5afaca9a6a4a3a4a5a6a9acaeb4b9bdc4bcb4aaa29993999fa6b0bbc4cdccc3bdb5afaca8a5a3a2a3a5a7abadb3b8bdc3bebaafa69e948e81746d63584e43392e23180c0100000000000000000006121f2b3844505b6675818e9babb5bfcbd7e3e0d4c8bcb1a79a8d8073675d5143392f21170d000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38414950535049413d342b2219100700000000000000000000000000000000000000000000060b131920262b31363a3b3a363129211a1e21252a2d2e2e34383a3b3d3e3f3f4041424141403f3e3b3a38342e2d2c28231f1c202d3a4653606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e2e23180c00000000000000000000000a141e2935404b55606b74808d949ea7b1bbc4ced6ccc4bab2a8a09591847c716c605c544e444039302a261f1a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd3d1c5b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000a141e2c38434f5964717d8a97a1adb9c6d2dfddd2c5b9ac9f92867a6d6054473a2d2114080000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f63636363636363636363636363636363636363636363636363626261605c545a5754534d4947433d39352f29241e160d090200000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6b6b6b6aea295887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000004101d2935404b5564717e8a98a2aebac6d5c9bdb2a89c8f8276695f5342392e1e150b000000000000000000000000000000000000000000000005111d2935414c5665727e8b99a4afbbbdb2a89b8e8174695e52433a3a47535f6a727f8c949fa9b3bcc5cdd3cbc3bcb4aeaba49f9d9998979798999c9fa3abadb2bbc1bcb4aba49fa4abb0b8c2cdcbc2bab1aba49f9b99969596989a9fa2a9acb1bac0c1b8b0a69d938c7f726a5f554b4034281d12070000000000000000000613202d394653606c7985929eabb8c5d1dce7ddd1c4b8ab9f95887b6f62554b4031271d0f050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446443f382f2b2219100700000000000000000000000000000000000000000000000001080d151a1f252a2d2e2d2a251f1f262b2e30363a3b3e3f444648494a4b4c4d4e4f4e4d4d4c4a4846443f3d3a38342e2b28232c3844515c6675828f9ca8b5c2cfdbd0c1b4a79a8e817467544b4034281c100400000000000000000000020c18242f39434f59606c78828f95a0a9b3bcc6d0d5ccc3bab1a7a09691867e746d665f58514a423c36312a251f19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000020c1b27323d4653606d7985929eabb8c5cfdae0d3c7bbafa3998a7d7164574a3e3024190d0100000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c70707070707070707070707070707070707070707070707070706f6f6e6d66696764615e5756544e4745413a352f281f19140d05000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c3c3bcafa295897c6f6256493c2f23160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006131f2c3945515d6775828e9baab3becad2c5b9ada1968a7d7064574d4230271d0c0300000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0b8aca096887c6f62574d4236414c56626e7c86929fa6b0bcc5ced3c9c1b9b1aaa29f9993908d8b8a8a8b8d9092999ea1a9afb7c1bdb5afacafb5bdc2cad0c2b9b1a8a099938f8c89888a8b8e92979da0a8aebbbfc1b8afa59f92877c6f675c5145392f24180d0100000000000000000916232f3c4956626f7c8997a2adb9c6d2e3e9dcd0c3b6a99d9083766a5f5343392f1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373937332d261d19100700000000000000000000000000000000000000000000000000000003090e141a1e2121211d23282c31373a3b4246474b4a505355565758595a5b5b5b5a5959575553504a4a4645403a38342e2934404a5466737f8c99a6b2bfcfdad0c3b7aa9d908477665c5145382c1f1306000000000000000000000007121d27313d44505b666d79839097a1aab4bdc6cfd5ccc3b9b1a8a198928b80786e6a605c544e46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d3c7baaea398867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a161f2c3845515c6674808d9aa9b3becad6e2d7cbc0b5ab9b8e817468564c4135291d110500000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbeb2a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b79787674716e696762605854514b45413a312a251f170e080000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cec9bcafa296897c6f6356493c3023160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000714202d3a4753606d7986929facb8c5d0d1c4b8ab9e9184786d6053463b3120150b0000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4b7aa9e9184776a6054453b3946525e6874818e98a3aeb8c2ced5cbc1b7afa79f98928d8783807e7d7e7e8083868c91969ea5afb7c1c0bbb9bbc0c7d0d2c7bdb1a79f959187827f7c7b7d7e81858a91959da4aeb5bdc1bbafa3999083796d60554b4035291d120700000000000000030f1b27333f49536673808c99a9b3becad6e2e1d4c8bdb1a8988b7f7265584e4331281d0d03000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2b27221b140b0700000000000000000000000000000000000000000000000000000000000003090e11171d24292e34383c4247484d525458545c606263646566676868686766656462605c545753514b46443f38352f3d4a5763707d8a96a8b2bdc9d5d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000010b151f28333f4a545d676e7b859198a3abb4bcc5ced5ccc3bab2aaa39f928d837c736d666058534d46423b36302a251f1a140e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdad7cbbfb4aa94877b6e6154483b2e21150900000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8997a1adb9c6d2dfdcd1c4b7aa9e918477685d5246392d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918b8989898989898989898989898989898989898989898989898989898887868483817e7b78736f6a65605d55524c433e3630292019110900000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec9bcafa396897c706356493d3023160a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6d3c8bcb1a7998c7f73665c5044382b1f12030000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a3afbbbcb1a7998c807366584e4334404a54616d7a86929faab4bfcad4cec3b9afa59e959086807a76737170717273767a7f848e939ea5afb9c3c7c6c7ccd2d7ccc0b5ab9f9590837c7572706f707274797e848d929fa3abb5bfc0b5aba0958c7f72675d5145392f24180c0000000000000005121f2b3744505b6576838f9ca9b6c2cfdbe6ded1c5b8aca095877b6e6154483c3121160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000060b141b22272f35394045464d5355565e616468666d6e7071727273747574747372716e6d666763605c5453504a4540393a4754616d7a8796a1adb9c5d2d4c7bbafa399887b6e6255483b2f221508000000000000000000000000030d17222d38424b555e696f7c869299a3aab4bcc5cdd5ccc4bcb4aea49d9590867f786f6a615f57524d46413b36312a261f19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5dcd1bcafa396897c706356493d31261a0d04000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7985929eabb8c5d1deded2c5b9aca096877a6d6154473a2e21140700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0707070707070707070707070707070707070707070707070707070707111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc3b8ada39b98969696969696969696969696969696969696969696969696969695959992918f8d8a8784807c77726d67605d565046423b322b231b130a010000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005121e2a36424d576874818e9baab4bfcad1c5b8aca095877b6e61544a3f34281c1003000000000000000000000000000000000000000000000004101c2934404b556774808d9aabb5c0b8aca095887b6f6255483c3844515c66737f8c98a3aebcc6d1d0c6bcb1a79e938f837b736e68666564646566676d727a818e939ea7b1bcc8d2d4d7ddd4c7bbafa4999083796f6a6663626365676d7179808a9299a3aebbbfbdb1a79e9285796d60554b4035291d12070000000000000613202d394653606c7985929fabb8c5d2deeaddd0c4b7aa9d918477695e53463a2d21140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000000000000000000010710181d262d333a41454b5153575f6266696e717477797b7c7d7e7f8081828180807f7d7b797674706d6664605c54514b443f46525e687884919eabb7c4d1d7cbc0b5ab968a7d7063574a3d3024170a0000000000000000000000000006111c262f3a434d57606a717e879298a2aab3bbc4ccd5cec6bfbaaea79f99928c837c746e69615e57524d46423b36312a251f18130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2d9ccbfb3a6998c807366574d42372b1f160b020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b5c1d0dbe1d5c9bdb2a896897d7063564a3d3023170a00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417141414141414141414141414141414141414141414141414141414141414141e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c9a9796918d89847f7a736d68615a524d443d352d251c130a0100000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabdb0a3978a7d7064574a3d3124170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714202d3a46525e697884919eabb7c4d0d0c3b7aa9d908477695e5342382e23170b00000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3b7aa9d9184776a5f53473a3a4653606d7985919eaab4bfcfd6cabfb4aaa0958f81796e69615e5658575758555d60686d77818e95a0abb8c3cdd9e3dfd2c6b9ac9f93877b6e676058565557555d60676d747e87929fa3adb8c2b9ada1978c7f72675d5145392e23180c0000000000000815222e3b4855616e7b8898a2aebac6d3dfe6dacdc0b3a79a8d807467574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000000000000000000030b1218222a2f383f444b51555c6065696e73777b7e81838688898a8b8c8d8e8e8e8d8c8c8a888583817d7975716d66605d55504a424c566976838f9ca9b6c2cfdcd1bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000a141d28313b454e58616c717e869298a1a9b2bac3cbd5d0cbc0b9b1aba39f959087817b746e69615e56534d46423b363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d1dcd0c3b6a99d908376695f53473c31281d140c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8b97aab4becad6e2d9cebfb2a5998c7f7266594c3f3326190800000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242121212121212121212121212121212121212121212121212121212121212121212b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafb5afacaba9a7a8a19e9a96918c85807a716c615e564f473f372e251c13090000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabdb0a4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000815212e3b4854616e7b8796a1acb9c5d2cbbfb4aa9a8d807367574d4230261c11060000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c0b4a79a8d817467584e43373d495663707d8997a1adbcc6d1d3c6baaea2989083796d675e57524c4b4a4b4b4b51565d656d7883909da7b1bcc8d4e4dbcfc2b5a89c8f8275695f554e49484a4b51555d606c717e8b919ca6b0bdbeb3a99e9185796d60554b4034281c100400000000000b1724313e4a5764717d8a97aab3becad6e2e1d5c9bdb2a8968a7d7063574a3d31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2329343c414950555d60676d71767b8084878b8e909298969798999a9b9b9b9a9998979892908d8a85817d78726d67605b544e4e5b6774818e9aa7b4c1cddacdc0b4a79a8d8174675a4e4134271b070000000000000000000000000000020b161f29333d46505a616c717d869297a1a8b1b9c0c9cfd6cbc2bdb4aea7a099928e86817b746e68615e57534d46413b352f27221b140b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2cfdad2c6b9ac9f93877b6e62584e433a2f261e150d05000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855616e7b8898a2aebac6d3dfdbcec2b5a89b8f8275685c4f422f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d9d1c9c3c0bebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc0bbb9b7b6b4b2acaba8a09e97928d857e766e69605951493f372e251b110700000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb1a4978a7e7164574b3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d3c7baaea398897d7063564a3d3123140a00000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebabdb2a8978a7e7164574b3e343f4a546673808c99a9b3becfd6cbbfb4aa9f92867b6e675d554d46413e3d3e3f41454c535c666f7c8995a0acb8c7d2ddd8cbbeb2a5988b7f7265574d433d3c3d40454b515a616c727f8c949fabb5c0b9ada1978b7f72675c5145382c1f130600000000000d1a2733404d5a6673808d99a6b3c0d0dbe6dfd2c5b9ada196877a6d6154473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f272f343f464e535b60676d72797e83888c9095979b9d9fa3aaa4a5a5a6a7a8a7a7a6a5aaa29f9d9a98928e8a847e79726c665f58515965727f8c98a5b2bfcbd8cfc2b6a99c8f8376695c50432f24180d010000000000000000000000000000040d17212b343e48505a616b707c859196a0a7aeb9bec5cdd7cfc6bfbab1aba39f99928d86807b746e69615f57524d45413a332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5966727f8c99a8b2bdc9d5d4c7bbafa4998e81746a5f554b423830271f170f070000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d9084776a564c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bdb9b7b2aca9a29f97918b827b706b625b51493f372d23190e05000000000000000000000003101d2a3643505d697683909ca9b6c3cfcbbeb1a4988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000005111d2935414c566774818d9aa7b4c0ced2c5b8ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfb9aca196877b6e6154483b3844505c6676838f9ca9b6c2cfd3c7baaea3988d8073695f554b433b363031312f353a414a54606a7783909dacb6c0ccd8d5c9bcafa296897c6f6356493c312f2f35394045505a636d76828f99a3afbbbeb3a99e9184796d6053463a2d22170b00000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8ded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720283139404550585f656c717a7f848b9095999da0a7a7aaacaeb4b0b1b2b3b4b5b4b3b3b2b4aeaca9aaa29f9b96918b857f786f6a635b5764707d8a97a3b0bdcad6d1c4b7ab9e9184786b554b4035291d1104000000000000000000000000000000050f19222c363e485059606a6f7b8490959da4adb3bbc2cbd1d1cbc3bdb5afaba39f98928d86817b746e69615e56514b443f382f28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8996a1adb9c7d2d7ccc0b5ab9f92877c6f675d544a423931292118120b03000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfdcdfd2c5b8ac9f928579685d5245392c201307000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a474747474747474747474747474747474747474747474747474747474747474747474747474747515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f3ebe3dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d4d2d1cfcec9c5c4bdb9b3ada9a19e948f857d726d635b51493f352b20170b020000000000000000000004111d2a3744505d6a7783909daab6c3d0cbbeb1a5988b7e7265584b3f3225180c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000713202d3946525e687784919daab7c4d0cfc2b5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e918478695e52463a3a4653606d7985929facb8c5d2d2c5b8ac9f92867a6e61574d4339312a25242424292f38424e5865727f8b9aa4afbbc8d4d4c8bbaea195887b6e6255483b2f2224292f353e48515b626f7c87929faab4bfb9ada1968a7d706353493f33271b0f0300000004111d2935414c566a7784919daab7c4d0dde8dbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a434b515a626a6f787e858c91979d9fa7aaacb1b4b6b9babfbdbebfc0c1c1c1c0bfbfbfbab8b6b4aeaba8a09e97928b837c726d605c626f7c8995a2afbcd0dbd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000007101a242c363e474f5860696e7b838d929ea1a9b0babfc6cfd4cfc7c0bbb5aeaaa39f98928d87817b746e68605d555049413c342e271e18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb5c0ccd7d2c7bbafa3999184796d665c544b433b3328231d150c060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddadfd3c6baaea298877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645754545454545454545454545454545454545454545454545454545454545454545454545454545454545e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1cdd1d2d5dadad5d2cec9c5bebab3ada69f9792877f726d635b51473d32291d140a0000000000000000000004111e2a3744515d6a7784909daab7c3d0cbbeb2a5988b7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714212e3a4754616d7a86939facb9c6d2c9bdb2a9988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000030f1b27333f49536976828f9ca9b5c1b5a89b8e827568574d42363c4956626f7c8998a2aebac6d3cec1b5a89b8e8275685e52453b31271f191718181d26303d4754616e7a87939facb9c6d2d4c7baaea194877b6e6154483b2e21181d2429364047535f6a74818d98a2aebabdb2a89a8e8174655b5044372b1f12050000000713202c3945525d687985929facb8c5d2dfe6d9ccbfb3a6998c807366594d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c555c606c717c838b91979ea1a9abb1b7b8bcc1c3c5c7cbd1cbcccdcecececdccd0cac7c5c3bebab8b2aca9a19e9590867f746d66616e7b8794aab4bfcad6d3c7baaea398867a6d6053473a2d201407000000000000000000000000000000000008121a242c353d464e575f696e79808a92979fa6aeb4bcc1c7cdd1cbc6bfbbb4aeaaa39f99928e86817b736d67605b534e454039302a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808c99a4afbbc6d0d7cbc0b5aba0968e81786d665d554d453e342e271e180f0701000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e2d6cabfb4aa95887c6f6255483c2f221509000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164616161616161616161616161616161616161616161616161616161616161616161616161616161616161616b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9babfbdc1c4c5c9ced3d6dbd9d5d0cac4beb9b0a9a199938b7f726d62594f443a2f261c110600000000000000000004111e2b3744515e6a7784919daab7c4d0cbbfb2a5988c7f7265594c3f3226190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d2c5b9ada196887b6f6255483c2f24180c0000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c0b3a6998d8073665a4d40303e4a5764717d8a97aab4bfcad6cbbfb4aa988b7e7265564c4133291f150d08070b15202d3946525e687784919daab7c4d0d4c8bbaea195887b6e6255483b2f22151218242b37434e58616d7a86929facb8c4b8ab9e9185786c605346392d2013080000000714212d3a4754606d7a8798a2aebac6d3dfe4d7cabdb1a4978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b444c565d676d757e8690959ea1a9adb2b8bcc2c5c8ced0d2d2d1cecbd0cac6c5c4c5c6cad0caced0cac6c4bdb9b3ada79f99928c81786d676d7a8698a2aebac6d3d6cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000008121a232b343c454d575e676d747d858f949fa3aaafb8bcc2c9ced1cbc6bfbab4aeaba39f99928d86807a716c655f58514b423c3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939faab4bfcbd6d1c7bdb2a89e938e81786d675e574f454039302a2118130c040000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdcad6e7dbd0bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b1b4b7b9bdc4c6cad0d6dbdbd6cfc9c2bbb3aba49f918c7f726b60564c42382d22170b04000000000000000005111e2b3844515e6b7784919eaab7c4d1ccbfb2a6998c7f7366594c403326190d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000010d1a2734404d5a6773808d9aacb6c0ccd1c4b8ab9e9184786a5f53473a2e1d1207000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9beb1a4988b7e7165584b3e323f4b5865727e8b98a5b1bed0d3c7baaea398887b6e6255483b3022170d03000005111e2a36414c566774818e9aa7b4c1cfdbc8bcafa295897c6f6256493c2f231607121b26313c46525e6875818e9ba9b3beb9ada197897c6f6256493c3025190d0100000915222f3c4855626f7b8895aab4bfcad6e2e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c565e686d79818b92989fa7adb3b9bec4c8cdd1d4d2cfc9c5c4c1bebbbfbab8b8b8babfbbbec1c4c5c9cec9c5beb9b1aba39f938e82796d677985929facb8c5d2dcd0bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000081119222b333c454d555c606b707a828b92989ea5abb1b9bdc4cacfd0cbc6bfbab5afaba39f98928d847e786f6a605c544e463f352f281f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846535e6975828f98a3aebac3ced7cfc3baafa59e938e81796e696159514b423c3329241d160d0600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2d7cbbeb1a4988b7e7165584b3e3225180b000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a84919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abacb2b8babfc6cacfd7dfdad5cdc5bdb5afa39f92877d6f685e544a3f332821160a000000000000000005121e2b3845515e6b7884919eabb7c4d1ccbfb3a6998c807366594d4033261a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000004101c2934404b55697683909ca9b6c3d2cec1b5a89b8e827568584e43372b1f0b01000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a3aebabcafa396897c706356493d33404c5966737f8c99a6b2bfccd2c5b8ac9f928579695f53473a2e211406000000010d1925303e4b5864717e8b97a9b3becad6cabdb0a4978a7d7164574a3e312417060a15202a36414c5664707d8a97a2adbabeb3a9998d807366564c41362a1e110500000a1724303d4a5763707d8a96a3b0bdd0dbe7e2d5c9beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424b555e686e7a828e939fa2aab1b9bec4c9cfd4d4cfc9c6c4bdb9b7b4b1afb4aeacabacaeb4afb1b4b7b9bdc4c5c9c9c2bdb4aea59d948f82786d7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000071019212a333b434b515961686e777f868e939d9fa7acb2b9bec5cacfd1cbc7c0bbb5aeaaa29f97918b837c736d665f585145413a312a211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57616e7b86929fa8b2bcc5d0d5ccc1b7afa59e938f837b706b605c544d453f352f281f181009000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad1dce7d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787879196a0acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929994979a9ea1a8acaeb4b9bec5cdd7dddfd6d0c7c0bbafa39991847a6d665b50443d32271b0f050000000000000005121f2c3845525f6b7885929eabb8c5d1ccc0b3a6998d8073665a4d4033271a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006131f2c3845515c677885919eabb8c4d1ccbfb3a6998c807366594d4031261b0f00000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfbfb4aa94877b6e6154483b34404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b574d42372b1e1206000000000815222f3b4855626e7b8897a2adbac6d3cbbfb2a5988c7f7265594c3f2e23170b030d1925303a4653606d7985929fabb8c3b7aa9d908477685e5246392d20130700000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545d676e7a8390949ea5aeb4bcc2c9cfd5d7cec8c5beb9b8b2adaba8a4a2aaa29f9e9fa2aaa2a4a7abadb2b8b9bdc4c8c6bfbaafa69f948d80747784909daab7c3d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000070f182129313940454f565e656c727b828990959ea0a8adb3babec5cad0d1cbc6bfbbb4aea9a19e95908780796f6a625b514c433c332b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b46535f6973808c96a0aab4bec7d2d3c9c1b7afa59e9590857d746d665f575045403a312a221b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4bfcbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b9894949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949ea0a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888a8e91969a9fa2aaadb3bbc2ccd2d9e2d9d2cbc0b5aba1968f82786c60594f43382c21170b0000000000000006121f2c3945525f6c7885929fabb8c5d2cdc0b3a79a8d8074675a4d4134271a0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac978a7e7164574b3e3124180a00000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbaaea39886796d6053463a35414e5b6874818e9ba7b4c1ced0c3b6aa9d9083776a5d504431261a0e02000000000613202d394653606c7985929fabb8c5d2cdc1b4a79a8e817467544a3f34281c100308131f2c3845515c6674818e9aa7b4c1b8aca095877a6d6154473a2e21140700000c1926323f4c5965727f8c98a5b2bfcbd8e5ded1c5b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44505c666d798390959fa6afbabfc6ced5d8d1cbc3bcb8b3adaba8a19e9b98959498929192989495979b9ea1a8abadb2b8bcc3cac1b8b0a69d928b7e7783909daab6c3d0d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000060f171f272f343e444c535b60696e757c838a91969ea1a9adb3babec5cbd0d1cbc6bfbab2ada79f99928c837c726d605d554d453d352b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d79849198a2acb6c0ccd2d3c9c1b7afa7a097928880796e69625a514b433c342d2417110a02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aebac7d3e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaacb2bac4ced9e5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea2a9b0bbc0c7d0d9e1dcd1c7bdb2a99f948c80736b6054483e33281c100400000000000006131f2c3946525f6c7985929facb8c5d2cdc0b4a79a8d8174675a4e4134271b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222f3b4855626e7b889aa4afbbc8d4c8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb8ac9f928579665c50443835424e5b6875818e9ba8b4c1cecfc2b6a99c8f8376695c504336291d09000000000005121f2b3744505b6576828f9ca9b5c2cfd0c3b6a99d908376665c5044382b1f120604101c2834404b5464717e8a97aab4bfbcb1a796897c706356493d3023160a00000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59606d78828f95a0a7b0b8c1cad0d8d5cfc6bfbab1aca9a19e9996918e8b8887868585858687888b8e9196999ea1a9abb1babec5c2b8aea49f92867a83909ca9b6c3cfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000050d151d2329323b414950575f616b6f767e848c92979fa2a9aeb3babfc6ced5d0cac4beb9b1aba39f9591867f756d675f574f473d352c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b45515d676e7c86929aa4afbbc0c7d0d3c9c1b9b1a9a19a938d837b716c605d554e463e3628221c140b020000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b676d6e7174787b80868c92979fa6afb5bdc7cfd9e3d9cfc4bbb0a69f93887c6f63594f44382c20160a00000000000005121f2b3744505b657986929facb9c5d2cdc1b4a79a8e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1724303d4a5763707d8a96acb6c0ccd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e9285786b5f4a3f3434414e5b6774818e9aa7b4c1cdcfc3b6a99c908376695d5043362a1d060000000000030f1b27333f49536673808c99a6b3bfced2c5b8ac9f9285796d6053463a2d201307000c18232e3b4855626e7b8898a2aebabeb2a5988b7f7265584c3f3225190800000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b74808d949fa7b1b9c2cad6dbd3cbc3bcb4aea7a09d97928c8884817e7c7b7a7978797a7b7c7e8184888c91969d9fa7adb3bcc1c0baaea2988e81828f9ca9b5c2cfd9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000030b121820292f383f444d535960636c71797f858c92979fa2aaaeb4bcc1c9ced6cfc9c2bdb5aea7a098928b82796e6960594f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a707e88939fa3afb6bec5ced3cbc3bbb3aca49f9590867e756d675f58504840332d261d140b0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5f6c7885929fabb8c5d2dedacdc0b4a79a8d8174675a4e4134271b0e000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebababababababababababababababababababababababababababababababababababababababababababababababac4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d555d60616467696e737a7f858f949fa4abb5bdc7d1dce1d6cdc2bbafa49a9083766b6155483d32271b0f0100000000000613202d394653606c798699a3aebbc7d3cec1b4a79b8e8174685b4e4135281b0e02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000c1825323f4b5865727e8b98a5b1bed2d1c4b7ab9e918478675d5145382c1f130600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb7ab9e9184786b5e51452e34414d5a6774808d9aa7b3c0cdd0c3b7aa9d9084776a5d51442e23170b0000000000000b17222d3d4a5763707d8a96a8b2bdc9d3c6baaea298887b6f6255483c2f221507000713202d394653606c7985929facb8c0b4a79a8d8174675a4e413025190d01000e1a2734414d5a6774808d9aa7b3c0cddae6dcd0c3b6a99d9083766a5d5043372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c3945525d68707d88939fa6b0b9c3cbd4dbd3c9c1b9b1aaa39f95908b85807b7875716f6e6d676b676d6e6f7174787b7f848a90959fa2a9b0bbc0beb4aa9f938784919eaab7c4d1d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000001070e171d262d333c42464f545a61666d727a7f858c92989fa3aab0b9bdc4cbd1d5cfc6bfbbb1aaa39f948f837b6f6b60594f473e352b22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434e58616c727f8b919fa4acb3bcc3ccd6cdc5beb6afa7a098928b81796f6a615a51443f382f261d140a00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000b17222d46525f6c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4134271a0e000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dad4cfcccbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d1d2d5d9e0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514b51545557575f61686d737b828c9399a3abb5c0cbd7dcdfd8ccc0b6ac9f948a7d7063584e43372b1d130700000000000713202d3a4653606d798693a0b5bfcbd7cec1b5a89b8e8275685b4f4235281c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcfc2b5a89c8f827569554b4035291d100400000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e51443734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a3f34281c100300000000000614212e3a4754616d7a8796a1acb9c5d2cabfb4aa978b7e7164584b3e2e23180c0006121f2b3844505b667683909da9b6c3b6a99c90837669564c41362a1d1105000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d7a84919aa4afb8c2cbd5dcd3c9c1b7afa7a098928c837e79736e6968656261605d555c6061626468696e73797e838b92979ea6afb6bebbafa499939196a0acb9c5d2d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000050b141b222731373d434850545c60676d737a80858d92989ea6acb2bbc0c7cfd6d1cbc3bcb4aea69e9591857d706b61594f473d342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a626d727f8b939aa2aab2bac1cad0d0c7c0bbb1aaa29f938e837c716c635b504a42382f261c1106000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0f4ece5dfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dddee1e5ebf2f8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686e787f879299a3afbbc0cad4e2ddd2c7beb0a69d9083776a6054473a2f24180d01000000000714202d3a4753606d7a8693a0adb9d1dccec2b5a89b8f8275685c4f4235291c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d504437333f4c5966727f8c99a5b2bfccd2c5b8ab9f928578665c5044382b1f120600000000000713202d3946525e687884919eabb7c4d1d0c0b4a79a8d817467544b4034281c1004030f1c28333f4a546774818e9aa7b4c1b8ab9e928578685e5246392d201307000e1b2835414e5b6874818e9ba7b4c1cedae7dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a46535f6974808d96a1acb6c0cad3ddd4cac1b7afa59e9590867f78716d67615f5758555453514b5153545558575f61666d71777e858f949fa4acb5bdb5aba49f9ea0a8b2bdc8d4dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000020a11171f262b32383e424b51555d60686d737a80868f949ea1a8afb5bdc4ccd7d7cfc6bfbab0a7a09792867d706b61594f463c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e47515b626d727f889298a0a8afbabec5ced2ccc3bcb4aea59e9591867e736d605b544a42382d221711080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d4e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe3dbd4cfcccbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42464c52565e666c737e87929fa4aeb8c2d0d9e4d9d0c2b8aba095897c6f62554b4035291d1104000000000714212e3a4754616d7a8794a0adbac7d3cfc2b5a89c8f8275695c4f4236291c0f03000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000003101c28343f4a546a7784909daab7c3d0cbbeb1a4988b7e7165584b3e322518070000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e514437313e4b5764717e8a97a4b1bdd0d2c6b9ac9f9386796d6053463a2d201307000000000005111d2a36414c566875828f9ba8b5c2ced0c3b6a99d908376665c5145382c1f1306000b17222d3f4c5865727f8b98a5b2beb9ada297877a6d6154473a2e211407000f1b2835424e5b6875818e9ba8b4c1cedbe7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8b2bec7d2dcd5cbc2b8afa59e938e837c726c66605c55534d4b4948474540454748494b4d53545c60646c717b828b939aa4abb5bdb5afacaaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000060b141a21272c303940454b51565d60686d737b828a91969fa3abb2bac1cbd1d8d1cbc1b9b1a9a29892867d706b60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c353f49515b626d727d8691969ea5aeb3bcc2cbd1cec6bfbaafa8a098928b7f746c665b544a3f3328231a0e0500000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3ede3d9d1c9c4c0bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2e31363a41464d545b606c727f8b929ca6b0bec7d2dde2d4c8bcb1a79b8e8174675d5145392c201306000000000814212e3b4754616e7a8794a1adbac7d4cfc2b6a99c8f8376695c504336291d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505c667885929fabb8c5d2c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb7ab9e9184786b5e51452e303d495663707c8996aab4bfcad4c8bbafa49a877a6d6154473a2e2114070000000000010d192530404c5966737f8c99a6b2bfcfd2c5b9ac9f9286796d6053463a2d20130700061724313e4a5764717d8a97a4b0bdbeb3a995887b6e6255483b2f221508000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e99a3aebac4d0d9d9cec3b9b0a69e938e81796f6a605b54514b46423e3c3b3a3835383a3b3c3e42464a51535a62696e757f889399a3abb5c0bbb9b7b9bdc3ccd5e0dacec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454c52565d60696e757d848d9299a1a8b0bbc0c7cfd8d7ccc3bbb3aaa29892867d6f6a5f554b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d373f49515b626b707c848e939fa2aab0bbc0c7cfd0cac1bab1aaa29f918c80786c665b50443f352c20170c02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad1dce8d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d181d202122262a30353b424a5059626d73808d949facb6c0ccd8e2d9cdc3b8ac9f92867a6d6053473a2d201409000000000815212e3b4854616e7b8794a1aebac7d4cfc3b6a99c908376695d5043362a1d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000713202d3a4653606d798698a2aebac6d3ccc0b5ab95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb8ab9e9285786b544b40342f3b4855626e7b8898a2aebac6d3ccc0b6ac96897c6f6356493c30231608000000000000081724303d4a5763707d8a96a8b2bdc9d3c7baaea399887c6f6255493c2f221608000a1623303d495663707c8996a3afbcbcafa295897c6f6256493c2f231609000e1a2734414d5a6774808d9aa7b3c0cddae6dccfc3b6a99c908376695d5043362a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb5bfccd6e0d4c8bcb1a79f948f81786d675f58504a45403936312f2e2d2c292c2d2e2f31363940444650575e616d727e879299a3afbbc1c6c4c5c8ced5dee7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000040a0c151d23282f353a41454c52575f616c7079808791969ea6afb5bdc6cfd8d5cdc5bcb4aaa29892857c6e675c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d373f495159616a6e7a818a92989fa6afb5bdc5cdd6ccc3bcb4aea49c928d81786c605b51473e32291e1308000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d7cabeb1a4978b7e7164584b3e3125180b000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abacb2bac4cedae5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111070d111314151a1e24292f383f44515b606c77828f9aa4afbbc6d1dce0d3c7baaea3988a7d7064574a3d31261a0e020000000815222e3b4855616e7b8894a1aebbc7d4d0c3b6a99d9083766a5d5043372a1d1004000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212d3a4754606d7a8793aab3becad4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb9ac9f928679665c5145382d394653606c7985929facb8c5d2d2bfb2a5988c7f7265594c3f3024190d0100000000000714212e3a4754616d7a8796a1adb9c5d2cbbfb4ab988b7e7265584b3f2f24190d010915222f3c4855626f7b8895a2aebbbcafa396897c706356493d3023160a000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbdc6d1dfd7cec6b8aca0958f82786d665c554e443f38342e2a262221201f1d1f202122262a2e34383e454d525b626c717e87929fa5afbac4ced2d4d9e0e7e7dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292f353a41454d535961676d737d848f949fa3abb4bdc6ced7d7cec6bcb4aaa2979083796d60594f443a3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f474f575f686d757e8590949fa3abb3bbc3ccd4cec6bfbaada49d938d80746d635a50443a3025190b020000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc4b8ada39b9895959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040607090e13191d262d333f44505b656f7c87939fabb4bfcbd7e3d6cbbfb4aa9b8e817468574d42362a1e12050000000815222f3b4855626e7b8895a1aebbc8d4d0c3b6aa9d9083776a5d5044372a1d1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000814212e3b4754616e7a8794a1adbad0d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbaaea39886796d6053463a2d3844505b6676838f9ca9b6c2cfcec1b4a89b8e817568564c4135291d110500000000000713202d3946525e687884919eabb8c4d1d1c1b4a79b8e817468564c4135291d11040815222e3b4855616e7b8894a1aebbbdb0a3978a7d7064574a3d3124170a000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0cfd8dbd0c6bcafa59d9083796d665c544b433c332d28231d1a1615141310131415161a1c23282c333b4246515a626c717e8b939ea8b2bdc9d5dee5ebf1e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000070c13181e242930353b42464f555d606b6f7a828c9299a3abb4bcc5ced7d8cfc6bcb3a9a0958d80736b60564c4135291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b242d353e454e565d606c717b828c9299a1a9b1b9c2cbd4d0cabfb6aea59d928c7f726c61564c41362a1d140a0000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e1d5c9beb3a995887b6e6255483b2f221508000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918c88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f4953606a75818e99a3aebac7d3e0dcd0c5b8ab9e928578695f53463a2d2114070000000916222f3c4955626f7c8895a2afbbc8d5d0c4b7aa9d9184776a5e5144372b1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c5b8ab9e928578665b5044382b1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bebfb4aa94887b6e6155483b2e333f4a546673808d99a6b3c0ced1c4b7aa9e918477685d5246392d201509000000000005111e2a36414c566975828f9ca8b5c2cfd0c4b7aa9d918477685d5245392c2013070815212e3b4854616e7b8794a1aebabeb1a4978b7e7164584b3e3125180b000c1926333f4c5966727f8c99a5b2bfccd8e5ded1c5b8ab9e928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adbec7d2e1d6cabfb4aa9e93897c6f675d544b42393028221c18120e0908070604060708090e12181c202930363f48505a626c75818e96a1acb9c2ccd8e3eff3e6d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191e242931363e434b515960686d757f879299a2aab4bcc5d0dbd8cec5bbb1a79f93887d70685d52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333c434c525a61696e7880879297a0a7b1b9c2cbd5d6c8c0b7aea49f93887d70685e52463e2f261b110600000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818e9aa7b4c1cddadfd2c6b9ada19786796d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a5988c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eabb7c4d1deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ada197887b6e6155483b2e2215080000000916232f3c4956626f7c8995a2afbcc8d5d1c4b7aa9e9184776b5e5144382b1e1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000915222f3c4855626f7b8895a2aebbc8d0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9bcb0a396897d7063564a3d302d3d4a5764707d8a97a8b2bdc9d2c5b9aca096877a6d6154473c31261a0e0200000000010d192530404d5a6673808d99a6b3c0ccd2c6b9ac9f93867a6d6054473a2d2114070714212e3a4754616d7a8794a0adbabeb2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa9b2bed0d9dfd3c6baaea2988e81756b60554b423930271e17110c070000000000000000000000070c10171f252a363f48505a606d7a84919ea6b0bbc7d3dfeaf5e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000200000000000000000000000000000001080d13191f262a313940454f565d616d727e879298a2aab4bfcad6dcd7cdc3bbafa49a91847a6d61564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a414550575e666d737d8591959fa7b1b9c3ccd6d2c9c0bbafa49a92857a6d615a5041382d22170b00000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d0ddded1c5b8ab9e928578675c5145382c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3c46535f6975828f9ca8b5c2ced9e2d5c9beb3a9978a7e7164574b3e3124180b000000091623303c4956636f7c8996a2afbcc9d5d1c4b7ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d0c3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8beb2a5988b7f7265584c3f2d2e3b4754616e7a8796a1acb9c5d2c8bdb2a8988b7e7165574e42372b1f14080000000000081824313e4b5764717e8a97a4b1bdcad4c8bbafa49a897d7063564a3d302317090814212e3b4754616e7a8794a1adbabeb2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0bcd0dbe6e2d6cabeb3a995887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4cfdddfd2c5b8ac9f92867b6e61594f433930271e150c06000000000000000000000000000000050d141a242d363f45525d68707d89949fabb7c3cdd8e4f0e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000030607090c0f0c0b09060100000000000000000000000002080d141a1f272f353d444c525b626c707d869298a2aebac0cad4dfd8ccc0b6aca1968d8074685e5246392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e454d545c606b6f7b8390959fa7b1bac4cfd9d8ccc0b6aca1978f81756c6153493f33271b0f03000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdcd0c3b6a99d9083766a554b4034291c1004000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164626262626262626262626262626262626262626262626262626262626262626262626262626262626262626b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765727e8b98a7b1bcc8d4e0dacfc0b3a79a8d8074675a4d4134271a080000000a1623303d495663707c8996a3afbcc9d6d1c5b8ab9e9285786b5f5245382c1f0600000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d0c3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000000000000000004111d2935414c556a7683909da9b6c0b3a79a8d807467544a3f332d3946525e687884919eabb7c4cfcec3b6a99d9083766a5f53473b3025190e05000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6ac998c7f7366594c4031261a0e0815222e3b4855616e7b8894a1aebbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a9b3becad6e2e6dbcfbcafa396897c706356493d3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded5c9bdb2a8998d8073695e52473d31281e150c0300000000000000000000000000000000000209121b242935414c56606b76828f9ca7b1bcc8d4e3eee5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000406060b10121316191c191816120d070000000000000000000000000003090d151d2429323a4146515a616b707d86929fa4aeb8c2cfd9ddd2c7beb2a99f92867a6d61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960696e7a839095a0a8b2bdc7d1dcd2c7beb3a99e938a7d71655b5044372b1f150a000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3e0dacec1b4a79b8e8174685b4e412f23180c00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645755555555555555555555555555555555555555555555555555555555555555555555555555555555555e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b1a26313b4854616e7b8795a0acb8c5d1dedbcfc2b5a89c8f8275695c4f422f24190d0100000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ab9f9285786c5f52452e23170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000010d19242f424e5b6875818e9ba8b4c1b5a99c8f8276665b5044382b36414c566875818e9ba9b3bec9d1c4b7ab9f95887b6e62564d41362a20170d04000000091623303c4956636f7c8996a2afbcc9ddd2c2b5a89c8f827569574d42362a1e120915222f3c4855626f7b8895a2aebbbdb1a4978a7e7164574b3e3124180b000714212d3a4754606d7a8797a2adbac6d3dfe4d8cbbeb1a5988b7e7265584b3f2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b1bdc8d4ded2c5b9aca196887c6f62574d42352b1f160c030000000000000000000000000000000000000000091219242f3a444f5963707d89959fabb8c7d2dde8e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000010407070c101314171c1f202226292525221e1811090100000000000000000000000000030b1218202830353f485059606b717e8a929ca6b0bdc7d1dcd9d0c4baaea2988c8073675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f575f686d7a839096a1abb5c0cbd7d9d0c5bbafa59d9083786c6053463c31261b0f030000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727e8b98aab4bfcbd7e3d7cbbfb5ab988b7f7265584c3f3225190700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a484848484848484848484848484848484848484848484848484848484848484848484848484848515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000914212d3a46535e697783909daab7c3d0ddddd0c3b7aa9d9084776a554c4135291d110400000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ac9f9285796c5f4a3f34281c1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000008192633404c5966737f8c99a6b2bfb8ab9f9285796c605346392d303d4a5764707d8a97a1adb9c7d2c7bcb1a7998d8073685e52463d32291f160d0806080e1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e928578695f53463a2d21140916232f3c4956626f7c8995a2afbcbdb0a3968a7d7063574a3d3024170a000613202c3945515d677885929fabb8c5d2dee7dacdc0b4a79a8d817467544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfced9ded1c4b7ab9e9184786a5f54453b3023190d040000000000000000000000000000000000000000000008131e28323d4854606b7783909dabb5c0ccd7e3e3d6c9bcb0a396897d7063564a3d3023170a000000000000000102080d111314181d1f2023282b2d2f323532312e29231b1309000000000000000000000000000001070e161e2429363e474f59616c73808d949fabb5c0cbd7e2d6cabfb4aa9e9285796d6053473a2f24180c0000000000000000000000000000000000000000000001040607080806020000000000000000000000000000000001080f171e262e343d454d565d686e7a849199a3afbbc4ced9d6cdc1b8aca0958a7d7064584e43372b1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2d1dce0d3c7bbaea399897c6f6256493c2f23160900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cddadfd2c5b8ac9f928579675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f938679665c5044382b1f1206000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdbaada297887b6f6255483c2e2d3a4653606d7985919eacb6c0cccdc2b8ab9f92857b6e61594f443a31281f1914131419202a36424d5766737f8c99a6b2bfccd9d2c6b9ada197887b6e6155483b2e2215071724313d4a5764707d8a97a3b0bdbcafa396897c706356493d3023160a0004111d2935414b556a7784909daab7c3d0dde9dcd0c3b6a99d908376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd7ccc0b5ab9a8d807467584e4333291f10070000000000000000000000000000000000000000000000010c16202c38444f5964717e8a99a4afbbc7d4e0e3d7cbc0b5ab95887b6f6255483c2f221509000000000000060d1213191d202124292c2d2e34383a3c3f423f3e3a342d251b1107000000000000000000000000000000040c1319242c353d47505a606d78828f99a3afbbc6d0dbdbd0c6b9ada2978b7f7265554b4035291d1004000000000000000000000000000000010507070a080d1113141514120f090300000000000000000000000000000000050c141c2328333b444c565e686f7d87929fa8b2bdc9d5dfd4c8bcb1a79d9083776a5f53473a2e2115090000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000020e1a2531404d596673808c99a6b3bfccd9dfd3c6baaea298877a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7d4c7bbafa49986796d6053463a2d201307000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8beb3a9988b7e7265544a3f342c3844505c6673808d9aa4afbbc8d3c6baaea2988e81756b60564c433a312a252120212429323b46525e697683909da9b6c3d0dcd5c9beb3a9978a7e7164574b3e2f23180c1925323f4c5865727f8b98a5b2bebeb3a995887b6f6255483c2f22150900010d18242f424e5b6875818e9ba8b4c1d2dde8dfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ddd4c7bbafa499897c6f6356493c3223170d00000000000000000000000000000000000000000000000000040d1c27333d4754606d7a86939facb9c6d2dfe0d3c7bbafa399877a6d6154473a2e21140700000000010911181e1e24292c2d2f35383a3d3f4446494c4f4c4a463f372d23180d010000000000000000000000000000000208121a232c353e44505c666e7b87929faab4bfcad6e2d6cabeb3a99c908376675d5145392c1f1306000000000000000000020507080a080d1113141618191d202122211f1a150e0600000000000000000000000000000000020a11172129323a444c56606b737f8c96a0acb9c4cfdad9cec3b8aca095887c6f6255483c31261a0e0200000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8998a2aebac6d3e0ddd0c3b6aa9d908377675c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242222222222222222222222222222222222222222222222222222222222222222222b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091825323f4b5865727e8b98a5b1becbd8e2d6cabfb4aa94877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1becad7d7ccc0b5a093867a6d6053473a2d201407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c1b4a89b8e8175665c5044382c343f4a54616e7b87939facb9c3d0cabeb3aa9e93897d70685e554c433d36302d2d2d2f353c444e58616e7b87939facb9c6d2dfdacfc0b3a79a8d807467554b4034291c101a2734404d5a6773808d9aa6b3c0b9ada197867a6d6053473a2d2014070000071926323f4c5965727f8c98acb6c0ccd8e4e0d3c7baaea298887c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000b16202c3945525d687783909daab6c3d0dddfd2c5b9ac9f9286796c605346392d2013060000000009131b23292e3035393a3d404547494a505355595c585651493f34291e1206000000000000000000000000000000000008111a2328343f4a545f6974818e98a2aebac7d3e0dbcfc5b9ac9f92867a6d6053473a2d2014070000000000000003090e1214151719191e2021232524292c2d2f2e2b2620180f060000000000000000000000000000000000060f172028323b444f59606d7984919ea8b2bdc9d5dfd4c8bcb1a7998c807366574d42362a1e120500000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a13202c3945525d6874818e9baab4bfcad6e2d6cabeb3aa9a8d807467554b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417151515151515151515151515151515151515151515151515151515151515151e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0bbaea194887b6e6155483b2e22150800000b1825323e4b5865717e8b98a4b1becbd7ddd2baada093877a6d6054473a2d211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b6aa9d9083776a5d5044372a1d06000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818e9aa7b4c1b8ab9e9285796d6053463a2e2e3846535f6976828f9ca7b1bec7d0c5bcafa59e91847a6d675d554e46413c3a393a3b41454e565f6a74818d99a4afbbc7d4e0dcd0c3b6a99d908376675c5145382c1f131d2935414c566875828e9ba8b5c1b8ab9e928578675d5145392c20130600000a1623303d495663707c899aa4afbbc8d4e0e2d6cabfb4aa998c7f7266554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2ddd1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000004111d2935414c566773808d9aa6b3c0cdd9ded1c4b8ab9e918578655b5044372b1f120500000006111b252d343a3a4145474a4b515356545c6062656865625b51463a2e221609000000000000000000000000000000000000081117232e38424d57616e7b86929facb8c5d1dce0d3c7baaea399897d7063564a3d30231706000000000000050d141a1e20212325252a2d2e30322f35393a3b3a37312a21180e030000000000000000000000000000000000060d162029323d45515c67717e8a96a1adb9c5d2dfd9cdc3b7aa9d908377695f53463a2d21140700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d0dbdfd3c6baaea298897d7063564a3d2e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0808080808080808080808080808080808080808080808080808080808111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1925323f4c5865727f8b98a5b2becbd8d3c7baada094877a6d6154473a2e211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d1c4b7aa9e9184776b5e51442d22170b0000000000000000000000000000000000000000000000000000000000010d1925303e4b5864717e8b97a7b1bcb9ada197897d7063554b40342a36424d5764717e8a95a0acb6c0cccec1b9aca0969083796d676058524c48474647484c52585f686f7c87929fabb5c0ccd7e3dfd2c5b9ac9f9286796d6053473a2d2014202c3945525d687784919eaab7c3b6aa9d9083776a554b4035291d110400000714212d3a4754606d7a86939facb9c6d2dfe7dbd0c2b6a99c8f8376675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3dccfc2b6a99c8f837669554b4034281c10040000000000000000000000000000000000000000000000000000010d1924303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c9083766953493f33271b0f030000010d18232d373f464a4c525457555d606366666d6f7275726d62564a3e3125180b0000000000000000000000000000000000000006111c26303c46525e6975818e9babb5c0cbd7e3d7cbbfb4ab998d8073665a4d402d22170b0000000000080f171f252a2d2e30323036393a3d3f414145474847433c332a201509000000000000000000000000000000000000040e17202834404b55606c7884919eabb7c4d0dbded1c5b8aca095887b6e6155483b2e22150800000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000b17222d3744505b65727e8b98a2aebac7d3e2ded2c5b8ab9f9285796d6053463a2d2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1926323f4c5965727f8c98a5b2bfcbd8d4c7baaea194877b6e6154483b2e211508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d1c4b8ab9e9185786b5e4a3f33281c0f0300000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8beb3a99b8e8174675c5145382c313b4653606d7983909aa4afbbc5cfc8bdb2a8a0959082796f6a615e565554535455565d606a6f7a849199a3aebdc7d2dce2e0d3c7bbaea399897c6f6256493c2f2316212d3a4754606d7a86939facb9c1b5a89b8e8275685b4f422f24180d0100000613202c3945515d677784919eaab7c4d1dce8dfd2c5b9ac9f92867a6d6053473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f0706040000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcbd6dbcec1b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000081623303d495663707c8996a3afbcc9d6dacdc0b4a79a8d8174675a4e412d22170b00000006121e29343f495156565d606366676d707376797c7f827f7265584c3f3225190600000000000000000000000000000000000000000a141e2a36424d5764717e8a99a3afbbc7d3e0dcd1c3b6a99d9083766a544a3f33281c0f0300000008121a212930363a3b3d3f41414647494b4d4c525455534e463c31261a0f01000000000000000000000000000000000000050e18232e3944505b6673808d99a9b3becad6e0d4c8bcb1a7978a7d7164574a3e3124170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000060f1c28333f4a54606c7883909daab4bfcad6e2d6cabfb4aa9b8e8275665c5144382c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000c1926333f4c5966727f8c99a5b2bfccd8d4c7bbaea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b8ac9f928579665b5044382b1f120600000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909dabb5c0b8ab9f9285796d6053463d322c3844515c666f7c88939fa9b3bec9cec3bab1a79f9490847c736d6864626060606264686d737c849196a1abb5bfc7cbd1d8e1d7cbbfb5ab988c7f7265594c3f30251a23303d495663707c899aa4afbbc0b5ab998c7f7266594c3f3326190700000004111d2935414c556874818e9babb5c0cbd7e3e0d3c7bbaea3998a7e7164564d41362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1413100c07010000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dcdacec1b4a79b8e8174685b4e4135281b07000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d8cbbeb2a5988b7f7265584c3f322519060000000916222e3a46515b6265686d7073767a7c7f8285888c8e8174685b4e412d22170b0000000000000000000000000000000000000000020c1a25303b4754606d7a86929facb9c5d2dfded1c5b8ab9e928578665b5044382b1f1206000005101a242c333b4246484a4c4e4c525456585a565d60625f584e43372b1d13070000000000000000000000000000000000000007121d28333f4a54626f7b8897a2adbac6d3dfd9cebfb3a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000060f1a232b3844505b66717e8a95a0acbcc6d0dbe0d3c7baaea2988a7e7164544a4034281c10040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb3a994877a6e6154473b2e21140800000d192633404c5966737f8c99a6b2bfccd9d4c8bbaea195887b6e6255483b2f221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815212e3b4854616e7b8794a1aebac7d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c99a4afbbbaada2978a7d7164594f44382c34404a54606b74818e97a1adb9c1cbccc3b9b0a69f969187807a75716f6d6c6d6e71747a7f869196a0a8b2bab9babfc6cfd6dcd1c1b5a89b8e827568574d42362a1e2935414c5666727f8c99acb6c0bbafa399897c706356493d3023160a000000010d19242f3e4a5764717e8a99a3afbbc7d4e0e3d7cbbfb5ab9c8f8275685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202128201f1d18120b0300000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1cddad6cabeb3a996897c706356493d3023160a0000000b1824313e4a56626d72777a7d808386898c8f9298988f83766953493f33271b0f0300000000000000000000000000000000000000000914202c3945525d687783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d20130600000c17222c363e454d525456585b565e6163656769686d6e6a5f53473a2f24180d01000000000000000000000000000000000000000b17222d394653606c7985929fabb8c5d2dedbcec2b5a89b8f8275685c4f4235291c0700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000040d18212935414c56606c7883919da7b1bcced8e2dfd2c5b8ac9f92867a6d6054473a2e23180c000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9dfd3c6baada297867a6d6053473a2d20140700000d1a2633404d596673808c99a6b3bfccd9d5c8bbafa295887c6f6255493c2f221609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000d192633404c5966737f81818181818181818181818181817c6e6255483b2f221508000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212e3a4754616d7a8794a0adbacfd4c8bbafa49a877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000020e1a25313b4754616e7b87939facb9beb3a99d9083766b6054483c312e39424f59606d7a85929ea5afb9c3cccbc2b8b0a8a099928d86827d7c7a797a7b7e81858c9298a0a8b2b4aeacaeb4bdc4ccd6d1c4b7ab9e918478695e52463a2d202d3946525e687683909ca9b6c3b9ac9f92867a6d6053473a2d201407000000000814212d3a4754606d7a86929facb9c5d2dfe7dcd1c5b9ac9f92867b6e61544a4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e352d2c29241d150d04000000000000000000000000000713202d3a4653606d798699a3afbbc7d4dbcec1b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0ddd2c6b9ada197877a6e6154473b2e2114080000000c1925323f4c5865727f83868a8d909299999c9fa29e918477655b5044372b1f1205000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2cfdbe0d4c7bbafa499877a6d6154473a2e2114070005111c28333e4850575e6163656769686d70727476787a7c6e62554b4135291d11040000000000000000000000000000000000000006121f2b3744505b6576828f9ca9b5c2cfdcddd1c4b7aa9e9184776b5e51442f24180c00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000030d161f2a333c46525e68717e8b95a0acb9c3cee0e0d4c8bcb1a79a8e8174685d5245392c1c1207000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0cddaded2c5b8ab9f928578675d5145392c20130600010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bcafa295897c6f6256493c2f231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e211408000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714202d3a4753606d7a8693a9b3bec9d5ccc0b6a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000914202d3a46525e6976838f9ca9b3beb8ab9f95897c6f63584e43372b303d45525d68717e8a939ea7b1bac3cccac2bab2aba39f99928f8a88878687888b8e92989fa2aab2b4aba39fa3abb2bac4cfd2c5b9ada196877b6e6154473b2e212e3a4754616d7a86929facb9c3b7aa9d908377675d5145392c201306000000000713202c3945525d687683909ca9b6c2cdd8e4e0d4c7bbafa3998c7f72665c5144382d22170b0200000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a423a39352f271f160d0400000000000000000000000006131f2c3845515c677986929facb9c5d2dbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ded1c5b8ab9e928578685e5246392d2014070000020e1b2835414e5b6874818e939a999d9fa3aba9acac9f9286796c605346392d2013080000000000000000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1cddae3d7ccc0b5ab95887b6e6255483b2f221508000814212d3945505a61696e70727476787a7c7e808285878478675d5145392c20130600000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddaded2c5b8ab9f9285786c554b4035291d1004000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000040d151f28313c454f59616d7a85929ea7b1bccbd5dfddd1c4b8ab9f95887c6f62564c4135291d0b00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000714202d3a46525e697783909daab7c3d0ddddd0c3b6aa9d9083776a554b4035291d100400010e1a2734414d5a6774808d9aa7b3c0cddad5c9bcafa296897c6f6356493c30231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000613202d394653606c798697a1adb9c6d2d2bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000005111e2a36424d5665717e8b97a1adb9bcb1a79b8f82756a5f53473e312935414c56616c75818f95a0a8b2bac3cbccc3bdb5afaba39f9b979599939995979b9fa2aaaeb4baaea3999299a1a8b2bdc9d5c9bdb2a8978a7d7164574a3e2e2a36424d5764717e8a99a3afbbbeb3a99a8d807467554b4035291d11040000000004111d2935414c5666727f8c99a7b1bcc8d4e2e3d7cbc0b5ab9e9184796d60544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474e4745403931281f160e05000000000000000000000004101c2834404b556c7885929fabb8c5d2dccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac7d3dbcec2b5a89b8f827568564c41362a1e11050000000d1a2733404d5a6673808d99a4aca9acaeb4b5b8aea399887c6f6255493c3025190d000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9e8ddd2bcafa296897c6f6356493c30231609000a1723303c4955616c717b7d7f81838587898b8d8f9196877a6d6054473a2d21140700000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfccd9dfd2c5b9ac9f928679675d5145392c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000060d161f27313a434d57616b75818e97a1adb9c3cedddfd5c9bdb2a89d9083776a6054443a2f24190d00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b14212e3b4854616e7b8795a0acb8c4d1dedbcec1b5a89b8e8275685b4f422f24180d0100010e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3023160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006121e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f02000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505b667885929eabb8c5d1c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7985929eaab4bfb9ac9f93877c6f625a5043392f303a44505a606d79839096a0a8b1b9c0c9cfc7c0bbb5aeaca8a4aba49fa4aba4a7abaeb3babfb4aa9f92869196a1adb9c5d1cbc0b3a69a8d807367544a40342d3a46535e6975828f9cabb5c0baada297897d7063564a3d2f24180d0100000000010d1924303b4855626e7b88959fabb8c6d0dbe7dcd1c7b9ada1968b7e71665b50443a3024190e040000000000000000000000000000000000000000000000000000000000000000020b1924303a444c52545b53514b433a312820170e0500000000000000000000000c18232e44515e6b7784919eaab7c4d1ddd1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b98aab4bfcad6d6cabeb3a9988c7f7265594c3f3025190d010000000c1925323f4c5865727f8b98a5b6b6b9babfc2bfb4ab998c7f7366564c41362a1d120700000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae3d6c9bcb0a396897d7063564a3d3023170a000b1724313e4a5764717e87898b8e90929796989a9c9e95887c6f6255493c2e23180c0000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd8e0d4c7bbafa399867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000002090f181f283139434c555f69707d8a939ea9b3becbd5dfd9cec5b9aca0968b7e7165584e4332281e130800000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765717e8b98a7b1bcc8d4e0d8ccc0b6ac998c807366594d4033261a070000010e1b2834414e5b6774818e9aa7b4c1cddad6c9bdb0a3968a7d7063574a3d3024170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000020d19232e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000030f1c28333f4a546a7683909da9b6c3d0cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000009141f2c3945515d6773808c98a2aebabbafa49a8f82766c61554b403529323e45515d676e7b849196a0a7afb9bec5cbcbc6bfbbb9b5b0b5afacafb5b1b4b8babec1baaea3988d8084919eabb7c4c1bfbbb6a99c908376665c51443835404b55616e7b87939facb9c5b8ab9f9285796d6053463a2d2013070000000000000814212e3a47535f6a7683909daab4bfcad6e2e3d5c9bdb2a89d9184786c60564c41352920160c02000000000000000000000000000000000000000000000000000000000000000a141d2935414c565d6168605d554c433a322920170f0600000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcd2c6b9ac9f9386796d6053463a2d201308000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca9b6c3d0dbd3c6baada297887c6f6255493c2f221608000000000a1724303d4a5763707d8a96a9b3bec5c7cbd1c3b6a99d908376685e5246392e23180c01000000000000000000000000000000000000030f1c28333f4a546875828e9ba8b5c1cedbe2d5c9bcafa296897c6f6356493c3023160900091623303c4956636f7c8996989a9c9ea1a9a5a7a9a4978a7e7164544a4034281c1004000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e3d7cbc0b5a194877a6e6154473b2e211408000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000001070c141a222a313a434b555d676e7b85929fa5afbbc5cfdde0d4c8bcb1a79e9184796d6053463c3220160c0100000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3846535e6975828f9ba8b5c2cdd9e0d4c8bbafa49a8a7d7063574a3d3024170a0000020e1b2835414e5b6874818e9ba7b4c1cedad6cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000007121c252e353b3e4042424242424242424242424242423b3a37312a21180e0300000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b17222d424f5b6875828e9ba8b5c1ceccc0b3a6998d8073665a4d402e23180c0000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a86929fabb5bfb6ac9f948a7d70675d51453d322935404b555e696e7b8490959da5adb3bbbfc6cacbc7c5c2bdc0bbb9bbc0bec1c5c6bfbbafa59f92867b828e9ba8b5b7b4b5aeaca99f9286796d6053463a3845515d6773808c99a4afbbbeb2a99b8e8174665c5144382c1f120600000000000006121f2b37434e5865717e8b98a2aebac6d3dfe5dacfc4b8aca0968b7e71685d52453d32281e130800000000000000000000000000000000000000000000000000000000000006111b262f3846525d686d756d675d554c443b322921180f070000000000000000010e1b2834414e5b6774818e9aa7b4c1cddad4c7bbafa499897c6f6256493c3025190e020000000000000000000000000000000000000000000000020b14212e3b4854616e7b87939facb9c6d2ded2c5b8ab9f9285796c605346392d201306000000000814212e3b4754616e7b8797a1adb9c6d2d7d2c6b9ac9f93877a6e61554b4034281d120700000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3cfdce3d7cbbfb4ab95887b6f6255483c2f221509000815212e3b4854616e7b8799a3a7a9abadb3b1b3b4a79a8e8174665c5144382c1f1509000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8dcd1baaea194877b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000003070d12181f252a343c434c555d676d79839197a2adb7c1cdd6e1d7cec5b8aca0958a7e71665c5145382c1f13040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ac9f93867a6d6054473a2d2114070000020f1c2835424f5b6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000000a131c232a2f323335353535353535353535353535352f2e2b2620180f060000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000061a2733404d5a6673808d99a6b3c0cccec2b5a89b8f827568544a4034281c1004000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3aebbbeb0a69e9184796d60594f443a2f2f39434d575e696e7a838e939ea1a9aeb5b9bec4c5c9cfd2ccc7c6c7ccc8c7c0bbb5aea59e938b7f727f8c99abacaaa8aba39f9d9a98897c6f6256493c414b55606d7985919eabb5c0b9ada1978a7d7064544a4034281c1004000000000000020f1a26313c4754606d7a85929facb8c1ccd7e3e0d4c8bdb2a89e92857a6d60594f443a302519130900000000000000000000000000000000000000000000000000000000060f17222d38414d57616d7a81796d675e564d443b332a2118100700000000000000000c1926333f4c5966727f8c99a5b2bfced9d7ccc0b5ab998c807366564c41362a1e110500000000000000000000000000000000000000000000000a141d2b37434e5865727f8c9aa4afbbc8d4d7cbc0b5ab9c8f8275665b5044382b1f1206000000000714202d3a46525e697885929eabb8c5d1ded4c8bbafa49a8b7f72675c5145392f24180f0600000000000000000000000000000000000613202d394653606c7985929eabb8c5d1dee0d3c7baaea399877b6e6154483b2e211508000713202d3a4653606d7986929facb6b8b9bebec0b8ab9e9285796d6053463c31261a0e05000000000000000000000000000000000007121e2b37424d576875828e9ba8b5c1cedbe0d4c8bbafa49a877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000105060b0f13181d232930363e464e555d676d79828f95a0a9b3bec9d3dfdbd0c5bcb0a69d9083786c60544b4034281c10040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f49535f6a74818e98a3aebac7d3e0ddd0c3b7aa9d908477685d5245392c2013070000020f1c2935424f5c6875828f9ba8b5c2cedbd7cabeb1a4978b7e7164584b3e3125180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000020b141b22272b2d323232323232323232323232323232302f2c27211911070000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b1825323e4b5865717e8b98a4b1bed1d0c4b7aa9d918477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616e7b86929fa9b2bdb9aca1968d80736b60564c41382d313b454d575e686e79818a92979fa3abadb3b8b9bdbebfc0c1c0c0bfbdb8b6afaba39f938e8175707c8999a4a09e9b989992908d8a887f7265584b3f45515d67727f8c97a1adbdbfb4aa9e9184796d6053463a2e23180c00000000000000000a15202c3945515d6774818e9ba6b0bbc6d2e2e5d9cec3b9ada1978d80746b60564c413529251b12060000000000000000000000000000000000000000000000000000060f182127333f49535f6974808d82796d685e564d453c332a22191008000000000000000a1724303d4a5763707d8a96a8b2bdc8d4ddd2c3b6aa9d908377685e5246392d20150b0000000000000000000000000000000000000000000006111c262f3847535f6a7783909dacb6c0ccd8d3c7bbafa3998b7e7265544a3f33281c0f030000000005111e2a36424d576975828f9ca8b5c2ced9d8ccc0b6ac9e9184796d60554b40352921180e0600000000000000000000000000000208101c28343f4a54626f7c8997a1adb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d2013070006121f2c3844515c667683909da9b6c3c6cacfc6b9ada2978a7d7063574e42372b20170d04000000000000000000000000000000050e19222e3a47535f697784909daab7c3d0dddfd2c6b9ac9f9386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060000040607070809080d1113171b1f24292f343b424650585f676d79828f949fa8b1bcc5d0dbded6cabeb3aa9f948a7d70665b5042392e23180c000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040707090e13191d262d333d44505b656f7c87939faab4bfcbd7e1d5c9bdb2a8998c807366564c4135291d11040000030f1c2936424f5c6975828f9ca8b5c2cfdbd7cbbeb1a4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000000a141d262d3337393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f0500000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1623303d495663707c8996abb5c0cbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6973808d96a1adb9bdb2a89f93877d70685e53493f3327333b454d565e676d747e858d92999ea1a9abadb2b2b3b3b4b4b3b2b2acaca49f99928c81786d6d7a86939696918e8b898683807e7b726d62564a424e58606d7a85929ea9b3bebaaea3988c7f73665c5144382c1c1207000000000000000004111d2935414b55626f7c88939eaab6c1d0d9e3e0d5c9beb3a99f93877d6f685e524640372d2417110a030000000000000000000000000000000000000000000000071018212a333c44505b656e7b879290837a6e695e574e453c342b221911080000000000000714212e3a4754616d7a8796a0acb8c5d1dfd2c6b9ac9f93877a6e6154473e30271c12070000000000000000000000000000000000000000040e17222d38424f59626f7c88959fabbec7d2ddd2c5b9ac9f92867a6d6154473a2d22170b0000000000020e1a25303f4c5865727f8b98a7b1bcc8d4ddd2c7b9ada1968b7f72675d51453e332a20181008020000000000000000000001040c1319262b3844505c6673808d99a9b3bec9d5e2ddd0c4b7aa9d918477665c5044382b1f12060004101c2834404a546774808d9aabb5bfcbd6d6cabeb3a99b8e81756a5f53473d32291f160c0500000000000000000000000000060e17202834404b54626e7b8895a0acb8c5d1deded1c4b8ab9e918578665c5044382b1f1206000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316121212121212070c10121314151618191d2022272b2f353940454d525a616a6e79828f949fa6b0bac3ced7e0d6ccc4baaea2988f82766b61544a3f30271d1207000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111080d111314151a1e24292f383f44505a606c77828f99a4afbcc6d1dcded2c5b9aca096887c6f6255493c2f24190d01000003101c2936434f5c6976828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006111b262f383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222e3b4855616e7b8899a3afbbc7d3c7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7984919ea6b0bcbbafa49991857a6d655b50443f362d333b444c555d606c717a80868d92979a9ea1a9a5a6a7a7a7a6a5a8a09e9a938f877f786d666777838c8a8784817f7c797674716e69625b51464a545f6a73808c97a1adbbbfb5ab9f92867a6d61544a4034281c0b000000000000000000010d18242f3a47545f6a75828f9ba6b0bdc7d2dde6dacfc5bbafa49991847a6d615c52493f3628231c150c060000000000000000000000000000000000000000030b1218222a333c454f59606c77828f999590837b6e695f574e463d342b23190e0500000000000713202d3946525e687784919daab7c4d0dcd4c8bbafa49a8b7e71645a5042392e23180e05000000000000000000000000000000000000030c162028333f4a54606b76828f9ca7b1bcd0d9d6cbbfb4aa9c8f8275685e5246392d1c11060000000000000915212e3b4854616e7b8795a0acb8c6d0dcd5c9bdb2a89e9184796d605a50453c322a2219140d070501000000000306070d11161e252935414c56606d7884919eaab7c4cfdae6dbcec1b5a89b8e827568544a3f34281c100300000c18232e3e4b5764717e8a99a3aebbc7d3dbcfc5b9ac9f92877b6e62594f443b31281e170e0903000000000000000000040a11172029323a45515c6673808d99a7b1bcc8d4e0dccfc2b5a99c8f827669544a3f34281c1003000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f181c1f202121232424292d2d33373a41454b51575e616c717c848f949fa6b0b8c2ccd5e0d7cec4bab0a69f92857b6e61594f42382d1e150b00000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d191d202122262b30353a424a5059626c73808c949fabb5c0cfd8e2d6cabfb4aa9e9184776a5f53473b2e1e130800000003101d293643505c6976838f9ca9b6c2cfdcd8cbbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000b17222d384149505358585858585858585858585858585856544f473d32271c1004000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515d67717e8a949faab4bfb5aba1978f82776c605b51483e3627323b434b515a61686d737b80858a8e91969698999a9b9a99989696918d87827c726d665c65727f807d7a7775726f6d676764615f57514944505c666f7c86929fa9b3bebbaea3998e8174685e5242392e23180c0000000000000000000007131d2b37434e58626f7c88939eabb5c0ccd7e0e1d7ccc0b5aba1968f82756e635b51483f342e261e17110a030000000000000000000000000000000003090c151d2328343c464e57606b737f8c949f9f9591847b6e6a5f584f463d352b20170d020000000005111d2a36414c566874818e9baab4bfcbd6d8ccc0b6ac9d9083766c61544a40342820170d0400000000000000000000000000000000050c151e28323a44505b66707d89949fabb9c3cde0d3c7baaea3988b7e7164564c41362a1d0a000000000000000714212d3a46535e697784909daab4bfcbd6dacfc4b9ada1978d80736c61574d443c342a251f1813110d080d060c101213181d202830353f45525d68727e8b96a0acb9c5d2e1e1d5c9bdb2a8988b7f7265584c3f2e23170b0000000714212d3a4754606d7a86929facb9c5cfdad3c7bbafa3998f82756b61564c43393029201a140e09070604040607070c10141b2227323a444e58606d7984919eabb7c3ced9e2d6cabeb4aa9a8d8073675a4d402e23170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c23282c2d2d2e2f313035393a3f44464b51555c60696e757e8691969fa6b0b8c2cad4ded9d0c6bcb2a89e948b7e71695e52473e2f261c0c0300000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2f31373a41464c545b606b717e8b929ca6b0bdc7d2e1ded3c6baaea2988c7f7265584e43372b1f0c0100000003101d2a3643505d697683909ca9b6c3cfdcd8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00030f1b27333f49535b606565656565656565656565656565656360594f44382c201307000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006121f2c3844505c667884919eabb7c4d1d1bfb2a5998c7f7266594c3f31261a0f02000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76829098a2aebabdb2a99e948d80746d635a50483f332d3139404550565d60696e73797d818487898b8c8d8e8d8d8c8a8784807c756f6a605c54626d7273706d68686562605c555755534d4546505a606d78839099a3aebbbeb3a99f92867b6e61564c4130271c120700000000000000000000010f1b26323c47545f6a75828f99a4afbbc4cfdae6ddd2c7bdb2a89e948d80736d625a51443f383027221b140f0b06000000000000000000000002050a0f151a1e272e343e464e585f69707d87939fa6a7a09691847c6f6a60594f473d32291e140800000000010d1925303e4b5764717e8a98a3aebac7d3ddd2c7b8ab9f958a7e71665c51443c32291f160e060000000000000000000000000001070e161e27303a444e58606c7883909da6b0bbcbd4d7ccc0b5ab9f92867a6d6054473a3025190d0000000000000005121e2a36424d5765727f8c98a3aebac7d1dcd5c9beb2a99f93887d70695f564e463d36302924201e191a1a1b171c1f2024292c323a4146525c606d7a85929ea8b2bdc8d4e1dfd2c5b9ada196887b6f6255483c2f2215060000000713202c3945525d6876828f9ca9b3bec9d5d7cbc0b5ab9e94897d70685e554b423b322a251f1a1514131110121314181c1f262d333b444c565f6a73808c96a1adb9c5d5dfdfd3c6baaea298897d7063564a3d3023170600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c393939393939393939392e34383a3a3b3c3e40414647495053555d60676d727b818a9298a0a8b0b8c2cad4dcddd2c7beb4aaa1968f82756c62574d42352c1d140a0000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42474c52565e666c737d87929fa4aeb8c2d0d9e1d6cabfb4aa9f92867a6d6054473c32261b0f0000000004111d2a3744505d6a7783909daab6c3d0ddd9ccbfb2a6998c7f7366594c403326190d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0005121f2b3744505b656c717171717171717171717171717171706b6054483b2f221609000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000003101c28343f4a546976828f9ca9b5c2d1cec1b4a89b8e817568584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626e7c86929fa5afbabbb0a69d928c7f726c625a51443f382f2f353e434c52575e61676d7074787a7d7f80808181807f7d7b77736f6a625f5850515b62656663615e56585653514b4b484642454e58616c737f8c95a0abb4bfb9ada2978d8074695f53443a301e150b0000000000000000000000000a15202b37434e58626f7c87939fa9b2bdc9d5dee3d9d0c4bab0a69c928b7f726c635b504a423b332d261f1c17110f0a0807060406070708090e12151b1f262b303940454f585f6a6e7b859299a4afb1a8a09691857c6f6b60594f443b3025190d01000000000814202d3a4753606d7a86929facb8c4cfdad4c8bcb1a79e9184796d60574e443b31282017110d0703000000000000000000060c121820283039424c565f6a717e8b95a0acb8c2ccddd4c7bbafa4998e8174675d514539281e130800000000000000020e1a25313b4754616d7a86929fabb5c0cbd7dacfc4bbafa49a92857b6e685f584f46413b352f2d2a2527272723282c2d2f35393e444c525b636e74818e97a1adbac3ced9e5ded1c4b7ab9e9184786a5f53473a2e21150800000004111d2935414c5664717e8b97a1adb9c5d0dbd1c7bdb0a69e91847a6e675d544c443d36312b262220201d1c1f202123292c2f383f444d565e686f7c87929fa8b2bdc9d5e7ded2c5b8ab9f9285796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454044464748494b4c4c5254535b6063676d72797f868e939fa2aab2bac2cad4dcddd8ccc0b6aca29891847a6e615a50453b30231a0b020000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686d787f879299a3aeb6bfcad3e2d8cfc6baaea2988d8074685d5245392a20150a0000000004111e2a3744515d6a7784909daab7c3d0ddd9ccbfb3a6998c807366594d4033261a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000613202d394653606c787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000c17232e404d596673808c99abb5c0cbd1c4b8ab9e9184786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a717e8b939ea8b2bcb8aea49f93887e716c635b5049413a3229313a41454d52555d606367686e7072737474747372706e6966625f58534e4449515759595754524c4c494645403e3b3c454d575f6a707e88939fa7b1bdbcb1a79e92857a6d60574d4232291e0c03000000000000000000000000040f1b26323c47535f6a74808d96a1adb9c1ccd6e1e2d6ccc1b8aea49f93887e726d605c544d443f382f2b28221c1b171514131012131415161a1e21272b31373c434b5159616a6f7c859197a1abb5bab2a8a19792857d706b60564c41362a1e1105000000000613202c3945515d6775828f9ba8b2bdc9d5d8cdc2b9aca0968b7f726a5f564c433a3228231c18120f0b0608070707080a0f11171d2329323a424a545e686f7c86929fa7b1bccad4d8cfc6b9ac9f93877b6e62554c4135291d110400000000000000000914202d3946525d6874818e99a3afbbc5d0dbd8ccc0b6aca29790837a6f6a6059524d45403a3936303433342e34383a3c41454750565e616d73808c939da9b3beccd5e0e0d3c7bbb0a6998d807366584e43372b1f1206000000010d19242f3a4753606d7985929eaab3becad6d9cfc1b9aca1969083796d665e564f46423b37312e2d2c29282c2d2e2f34383d414950575e686d7a839199a3afbac4cfdae0d4c8bcb1a79b8e8175665c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256525252525252525252525252524a51535454565759565d6163656c6f747a7f858c92989ea5aeb4bcc3ccd4dcd9d2ccbfbbafa49a92867c6f685e52483f33291f1108000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514c52545558575f61686d737a828c9299a3abb5bfc8d1dcdcd1c6bdb2a89f92867b6e61564c4135291d11040000000004111e2b3744515e6a7784919daab7c4d0ddd9cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d78868b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000061723303d4a5663707d8999a3afbbc7d2c5b9ada196887b6e6255483b2e23180c000000000000000000000000000000000000000000000000000000000000000000010c161f2b37424e57626c75818e96a0aab3bcbbafa49a92877e726d605b534c443d352f2f353b42464b515357565e61636566676867666563615e5755534e47433c3f464a4c4d4a4746413f3c3a3834343e464e575f696f7c86929aa4afb9beb3aa9f958b7f72685d52453c3120170c00000000000000000000000000000a15202b37434e58606d7a84919ea6b0bac4cfd8e2ded3cac0bbafa49a93887f746d665f575049413d38332d2b26232120201d1f20212223252a2d32373c42474e555c606b707c859197a1a9b3bdc4bab2a9a19792867d70685e5246392d2014070000000004111d2935404b5564717e8a96a1adb9c5d0dbd4c8bdb2a89f92857c6e685e554c443d342e29241f1b17151413131415161a1c23282f343c444c545c666d7a849198a2aeb9c3cedcd1c6bdb0a69b8f8275695f53433a2f24190d01000000000000000005111d2935414c56626e7b87929faab4bfcad6ddd2c7beb3a9a09590847c706b615e56514b47464142414041423f4446494b51545a61686d757f8c929ca5afbbc5cfdee2d7cec5b7aa9f94887b6e6255483c31261a0f030000000008131f2c3845515c67737f8c98a2aebac3cfd9d5c9bdb2a89f958f82786e686059534d47423d3b3a393534383a3b3d4045474e535b60696e7a839095a0abb5c0ccd6e0d7cec5b8ab9f95897c6f62544b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c60606162646668686d7073787c80858c91979fa2aaafbabfc5ced5ded7d0c7c0bbada39f93887e706a5f564c41362d21170d00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d565d60626468696e737a7f858f949fa3abb5bdc6d1daddd7cbbfb4aba1968c7f73695e52443a2f24190d010000000005111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d8074675a4d4134271a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d7986939898989898989898989898988e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9bdb2a9988b7f7265544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45505a606d79849198a2aab4bdb6aca399928b7f746c655e564f454039312b3036394045474a4c52545658595a5b5a5a595754524d4847433c3732353a3e3f403d3a3936302f2d3039404550585f696e7b849198a2acb6c0baaea2989083786d60564c41332a1f0e050000000000000000000000000000040f1b26323c45515d67717e8a939ea8b2bcc6d1dce7dcd8ccc0b6aca49a938c80786e69605b534f46443f383732302e2d2c292c2d2e2f3031363a3c43474d53585f676d747d859297a1a9b2bbc5ccc4bbb3a9a29892867a6e6154473b2e21140800000000010d18242f3a4653606d7984919eaab3becad6d9cec3baada29791847a6e675e564f443f38352f2b272222212020212223262b2e343940454e565e666d78828f96a0aab4becbd5d7cbbfb4ab9e94897c6f62574d4231281e1308000000000000000000010d1924303a47535f6974818d98a2aebac2ccd6d9d0c5bcb1a7a09691867d746e68605d5554524c4f4d4d4e4f4a505355555d60656c707a818c919ba4aeb7c0cdd6e1dbd0c5bcb0a69c8f8276695f53473a2a20150a000000000004101c2934404b55616d7a85929fa8b2bdc7d1dacec4bab1a79e948f827a6f6b615e57534d4a4847454040444647494b51535860656c727b839095a0a7b1bdc7d1dedbd0c5bcb0a69d9083766a605442392e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f717374777a7d8084898d92979ea1a9aeb4bcc1cad0d7ddd5cdc5beb6afa39b918c7f726c61584e443b30241b0f0500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b686d6e7174787b80858c92979fa6afb5bdc6cfd8dfd4cbc3baaea3999184796d60564d4232281e1308000000000005121e2b3845515e6b7884919eabb7c4d1dedacdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a4a4a4a4a4a4a4a4a4a49b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000613202c3945515d677683909da9b6c3d2cfc2b5a89c8f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000915202a333f45515d676f7c869298a3abb5beb5aba39f918c80776d686059514b433e37322c2f35383a3d4146474a4c4d4d4e4e4d4c4a4846423c3a37312b26292e313233302e2d2a2a30363d434b515a616a6f7b849196a1aab4beb8afa59f92857b6e665c50443a3021180e000000000000000000000000000000000a15202935414c55616c75828f96a1aab4bfcbd7dbe8ddd2c7beb6aca49f928d837b716c65605953504a47433f3d3b3a3935383a3a3b3d3f4246484e54575f616a6f79808a9297a1a9b2bbc4cdd6cdc5baaea2988e8175685e5246392d201407000000000007131f2c3844515c66727f8c98a2aebac3ced9d6cabeb3a9a1969083796d686059504a45403937332d2f2e2d2c2d2f303137383f444b51585f686d78818e949fa8b2bcc5d0d9d0c7baaea3998f82766a6054453c311f160c010000000000000000000008131e2b37424d57616e7a86929fa6b0bac4cdd7d7cec3b9b1a8a1989287817b736d6765615e565b5a5a5a5b545c606265676d72777d858e939ba3adb6bfc9d2dfddd6cabfb4aa9e94897c6f62574d42372b180e030000000000000c18232f3946525e68727f8c96a0abb5c0cbd7d6ccc3b9b0a69e948f847d746e69625f57575553514b4a51535456555c60646a6f787f869195a0a7b1b9c3cfd9dbd6cabfb4aa9e94897d7063584e4330271d12070000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c787878787878787878787878787878787879797a7b7c7e7f8184868a8d91969a9fa2a9adb3babec5ced6dbd9d4cbc3bbb3aca49f918c7f736d635a50463c32291e12090000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea1a9b0bbc0c7cfd8ded6cdc3b9afa59f92877c6f675d51443b3020160c01000000000005121f2c3845525f6b7885929eabb8c5d1dedacec1b4a79b8e8174685b4e4135281b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb1b1b1b1b1b1b1b1a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000004111d2935404b556773808d9aacb6c0ccd2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000030e18212935404b555f6a707d869299a4afb5bdb5afa39c928d827a706b605d555047433c38332c2c2d3036393b3d3f40414141403f3d3b3a36302e2b26201b1e2225262624262b30363b41464f555c606c717c859196a1a8b2bcb9b0a69e938a7e71695f544a3f32281e0f0600000000000000000000000000000000040d19242f3a43505a616d7a849198a3aebac0c9d3dce4d9d0c7beb6afa49d9590867e78706b63605b54534e4c4a4847454044464748494c4d5354586062696e757c838d929fa2a9b3bbc4cdd6d0c5bcb2a89f92867b6e61564c41362a1e1105000000000004101c2834404a54606d7a85929fa8b2bdc8d4dbcfc5bbb2a8a0958f827a706b605c54514b46443f3d3c3b3a393a3b3d3e43474a50555c606a6f7a828e939da6b0bac4ced7d2c7beb2a99f92867b6e62584e43332a1f0d040000000000000000000000020e1a26313c46525e68727e8b949fa8b2bbc5ced7d5cbc3bab2aaa299928e86807a75716d6869686766676869666d6f72757a7e838a91979ea5adb5bfc8d1dbded5cbc3baaea2988f82756a6054453c31261a060000000000000007121d2a36414c56606d78849199a3afbbc1cad3d4cbc1b8b0a69f969187817b746e69676461605d55545c60616366676d71777c838b9298a0a8b1b9c3cbd5dbd3c9c1baaea2988f82756b6055463d321e150b000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858586868787898a8c8e90939a9a9ea1a8abadb3b9bec4cad0d7dcd6cec8c0b9b1a9a29a938b7f736d635b51483e342a20170d000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888b8e91969a9fa2aaadb3bbc2cbd1d9ddd5ccc4bbb1a79d938b7e716a60554b4032291f0d0400000000000006121f2c3945525f6c7885929fabb8c5d2dedbcec1b4a89b8e8175685b4e4235281b0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bebebebebebeb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010d18242f3d4a5764707d8a9aa4afbbc8d3c6baaea298897c6f6356493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606b707e87939fa4abb4bcbbada49d948f857d736d67615a534e48443d39352f2c2a2d2e3032333435343332302e2d2a25211f1b171b1f2022262b2e32373b42464c525960676d747e869197a1a8b2babab1a79f948e81746c61574d42382e20160c00000000000000000000000000000000000008131e28313e46525e686f7c86929fa5afb7c1c9d3dce2d9d0c7c0bbaea79f98928b837d76706c66625f5859565453514b505354555659575e61666a6f747b818790959da4adb3bbc5cdd6d2c7beb4aaa0968c7f73695e53443b3025190d010000000000000c18232e3945515d67727f8c96a0acb8c1cbd5d7cdc4bab1a79f948f847d736d66605d5553504949484746454748494b4e53545c60676d727c848f949da5afb8c2ccd6d8ccc0b6aca1968d8073695f53463d3221180e0000000000000000000000000009151f2a36414c56626d76828f96a1a9b3bcc5ced8d5ccc4bcb3aba39f98928c86827e7a777675747374757677797c7f81858b90959ea1a9afb7bfc7d1daded5ccc3b9b0a69f92867b6e61584e43332a1f150900000000000000010d1925303a44515c666f7c87929fa5afb8c1c9d3d3cac1b8b0a9a199928d86817b7774706e6d676b6b666d6e707376797e838990949fa2aab1bac3cbd5dbd3c9c1b7afa59f92867b6e61594f44342b200c03000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea298929292929292929292929292929292929292929993949597999b9d9fa4acabacb2b8babec5c9cfd6dbd7d0cbc3bdb9afa7a09792887f726d635b51493f362c22180e05000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929995979b9ea1a8acaeb4b9bec5cdd7dcdbd6cbc3bab2a99f958e81746d62584e43392f20170d0000000000000006131f2c3946525f6c7985929facb8c5d2dfdbcec1b5a89b8e8275685b4f4235281c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6cbcbcbcbc1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714212e3a4754616d7a86939facb9c6d2cabfb4aa998c807366574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59616c717f8b9399a3aab3bbb6aea69f9791878079716c625f58544f4745413a38342f2d2c29242728272726242121222223232522272b2d2f31373a3c43474d52565e616b6f79808a9298a1a9b2babab2a8a0958f82796d605a50453b30261c0e04000000000000000000000000000000000000010c161f2a36414c56606a717e8b939da5afb7c1cad7dde2d9d2ccc0b9b1aaa29f959089827d78736f6a68656361605d555c606162636668696e72777c81878e939aa0a7aebabec5cdd6d8ccc0b6aca2989184796d60574d4232291e14080000000000000007121c2935414c55606d7984919ea5afb9c3ced7d6ccc3b9b0a69f9691878078726d6762605b53565554535254555657585f62666d71797f8691969fa6afb7c1cad4d6ccc4bbafa49a9184796d60574d42342b210f0600000000000000000000000000030e1925303b44515b616e7b849197a1aab4bcc6cfd6d6cec5bdb5afaaa29f98928f8b8684838280808182828385888b8e92989da0a7adb3bbc1c9d1d9ddd4ccc4bab1a79e938b7f72695e53463d3221180e03000000000000000008131e2834404a54606b727f8c939ea5afb7c1c9d6d3cac2bbb2aba39f99928e8884817d7b7a79787778797a7d7f82858b90959c9fa6aeb4bcc3ccd5dbd6c9c1b7afa59d938b7e71695f53473d3322190f00000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a0a1a2a4a6a7aaacafb6b7b9bdc4c6cacfd5dad6d1cbc6bfbab2aca59d9590857d726d625b514940372e241a100600000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abadb2b8babfc5cacfd7dfd8d0cac1b9b1a8a1979083796d605a50463d31271d0e050000000000000005121f2b3744505b657986929facb9c5d2dfdbcec2b5a89b8f8275685c4f4235291c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d7d7cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000713202d3946525e687784919daab7c4cfd0c3b6a99d908376695e5346382e23170b0000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d47505a626d727f879298a2a9b2bab8b0a9a199938d847e766f6a63605954514b4745403d3a39352f32302f2f2e2e2d2e2e2f2f30322d3337393c3e4347484e53565e61686e747c838d929fa2aab3bbb9b1a8a09690837a6d675c51483e33291e150a0000000000000000000000000000000000000000040d1925303a444e58626d74818e939ea5afb8c1ccd2d9e2ddd8cbc2bcb4aea79f9d948f8a847f7c787472706e6d676c666d6d6e707275787b7f84888e92999fa4acb1b9c0cacfd7d7c8c0bbafa49a92867c6f675c51453b3120170d0200000000000000000d19242f3a45515c66707d8a939da7b1bcc5ced8d5cbc2b8b0a8a199938c847f79736f6c6565636261605d60626364676a6f72797e848c9298a1a8b0b8c1c9d2d6cdc4bab0a69f93887d70675d51453c3122190f00000000000000000000000000000008141e29323f46525e696e7c859298a2aab4bdc4ccd6d7cfc7c0bbb4aeaaa29f9b999391908e8d8d8d8e8f909298989b9fa2aaacb1b9bec4cdd3dbdad5cbc3bab2a8a0958f82776c60574d42342b200f06000000000000000000020c18232e39424f59606c77818f939ea5afb7c1cacfd4cdc4bdb5afaba39f9a96918d8a8886858484858687898c8f92989d9fa7abb0babec5ced5d7cfcac1b7afa59e938e81746c61574d42352c21100700000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababacaeb5aeafb1b2b4b7b9bbc0c4c5c9ced3d6d9d4d0cac7c0bbb4aea8a09e938e837b706c625b514940372e251c11080000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb5b1b4b7b9bdc4c6cad0d6dad8d3cec6bfbaafa7a09691857b6e675c51483f342b1f150b00000000000000000613202d394653606c798699a3afbbc7d3e0dccfc2b5a99c8f8276695c4f4336291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005111d2a36414c566774818d9aa9b3becad2c6b9ac9f93877b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040d18222b353e48505a626d727e869297a1a8afbabbb3aba49f96918a827c76706b64605d5553514b49474540403f3d3c3c3b3a3a3b3b3c3c3d3e403f4446484b4e5355585f62696e737a818790959da4aeb4bcbbb0a79f9691847b6e685d554b40362c21170c0300000000000000000000000000000000000000000008131e28323d46505a606d78818e939ea6afbbc0c7d0d7e0ddd4cec5bebab1aba69f9c96918c8884817f7d7b7a797878797a7b7c7f8284878c91959a9fa3abafb6bec3cbd6d9d2ccbfb6aea59f93887e706a5f554b4033291f0e0500000000000000000008131e2834404b54616b74818e95a0aab4bcc6cfd8d4cac2bab2aba49f96918b85807b797572706f6e6d686d6e707174787b7f848b91969fa2aab2bac2cad2d6cdc4bbb2a89f948c80736b60554b40332a1f1007000000000000000000000000000000020d17202a36424d565f6a6f7c869298a3abb2bac1cad0d7d1cbc6bfbab4aeacaba49f9e9c9b9a999a9b9c9d9fa2aaa8abaeb4b8bcc3c9cfd6ddd7cfc9c0b9b1a8a0969083796d655b50453b3122190f000000000000000000000007121c27303d44505b656d78818f939ea5afb9bec5cdd5cfc7c0bbb4aeaca8a09e9a97949892919192989496999c9fa2aaabb1b7bcc2cad0d7d6cdc5beb9afa59e938e81786d605a50453b31231a0f0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbbfbabcbdbfc1c3c6c8ccd2d2d5dad5d2cec8c6bfbab5afaaa39f96918981796e69615951493f372e251c130a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bbbfbec1c4c5c9cfd3d6dbd7d4cdc7c1bcb4aea59e9591847b6e695e554b40362d22190d0300000000000000000713202d3a4653606d798693a0b5c0cbd7e3dccfc2b6a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010d1925303d4a5663707d8997a2adb9c6d2c8bbafa49a8c8073665c5044382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f48515b626c717d8591969ea5aeb4bcb5afa8a19e948f88827d77716d6764605c555653514b4d4b4a4948484747474848494a4b4d4950535558585f62666a6f747b80858e939aa0a7aebabdb5afa69e9590847b6e695e564c43392e241b0f0600000000000000000000000000000000000000000000020c16202b343f44505c666d78818f949da5afb5bdc5ced6dbe0d7d0cac3bcb8b0aaa8a09e9996918e8c898786868585868788898c8f9196999da0a8acafb5bbc0c7d0d5d8d0c7c0bbada49d938c7f736c61584e43392f21170d00000000000000000000010c18232e39424f59606d79839098a2aab4bdc6ced6d4ccc4bdb5afa8a19e97928d8885827f7c7b7a79797a7b7c7e8184888c91969ea1a8aeb4bcc4ccd4d4ccc4bbb2a9a1968f82786d60594f433a2f21180e0000000000000000000000000000000000050e1925303b444e58606a707d869299a1a8afbabfc6ced4d7d0cac6bfbab8b5afacaaa9a8a7a6a7a8a9aaacaeb4b4b8babec5c8ced5dad7d2ccc5beb9afa79f9691847b6e675d53493f33291f10070000000000000000000000000b151e27333f49535c666d78818e939ea5adb3bbc1c9cfd1cbc6bfbab9b2acaaa7a3aaa29f9e9e9fa2aaa3a6a9acaeb4b8bcc3c7cdd6d5d0cac1bbb3ada59e938e81786d665c50483e332a1f11080000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8caccced0d2d4d8d5d2d1cfc9c5c3bdb9b4aeaba39f98928c847d746d675f574f473f372d251c130a01000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1ced1d2d5dad7d4d1cbc7c2bcb7afaaa29f938e837b6e695f574d43392f241b10070000000000000000000714212d3a4754606d7a8793a0adbad1dce8dccfc3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8a97a4b1bdcad7e3dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000813202d3a4653606d7985929eabb8c4cfccc0b6ac9e9184796d6053463b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000007111a242d363f49515a616b707c848e939fa2aab1b9bbb2ada69f9c948f89837e7a75716d676663605d555a585756555554545455555656585a535b606265686a6f73777c81868d92989fa4acb1b9bab2aba39f948f837a6e695f564d433a30271d1209000000000000000000000000000000000000000000000000050e192228343f4a545c666d78828e939fa4abb4bcc2cad0d7e0dbd6cdc8c2bbb7b2acaaa9a19e9b9896949992929298949596999b9ea1a8aaacb1b9bbc0c7ccd2d9d2ccc3bdb5afa39c928d81776c605a50463c31271d0f05000000000000000000000007121d27303e45515d676e7c869298a3abb4bcc4cdd6d6d0c7c0bbb2aca9a29f9997928f8b89888786868788898a8d9196989ea0a8adb2babfc6ced6d5cbc2bab2a9a19691847a6e665c50473d31281d0f0600000000000000000000000000000000000009141f29323c464e58606b707d8791969ea5aeb4bcc2c8ced4d6d0cac7c5c0bbb9b7b6b5b3b3b4b5b5b6b8babfc1c5c6cad0d4d9d5d1cbc7c0bbb3ada59d9590847b6e695e554b41382d21170d00000000000000000000000000030c17222d38414b545c666d78818e939ea2a9afb9bec5c9cfd1cbc7c4bdb9b7b4b0b4aeacabaaabaeb3afb2b6b8babfc6c8cdd3d4cfc9c5bebab0a9a29e938e81786d665c544a3f362d21180e000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d7dcd5dad5d2d1cfcecfc9c6c5c2bdb9b7b2acaaa29f99928e867f79706b605c554d453e352d241b130a0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d6d6d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d3d2d1d1cbc7c5c0bbb9b0aba59e98928b81796e695f574d453b31271d1209000000000000000000000714212e3a4754616d7a8794a0adbac7d3d6d6d0c3b6aa9d9083776a5d5044372a1d11000b1824313e4b5764717e8a97a4b1bdcad6d6d6cdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d6d6cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd6d6d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006121f2c3844505c6674818e9ba9b3bec9d2c7b9ada1968a7d7063574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f485059606a6f7a818b92989fa7adb3bbb9b0aba69f9c95908b86827d797673706d676867656362626161606161626263656668656c6f7174777c8084888e92999fa2aaafb6beb7afa8a099928c82796d685f574d443b31281e150b0000000000000000000000000000000000000000000000000000071017232e38424a545c666d78818c9399a2aab0babfc6ced3d8ded8d4ccc7c4bdb9b7b2adaba7a5a3aba39f9f9fa2aaa1a3a5a8abadb2b7b8bdc3c7cbd1d8d5d0c7c0bbb2aba49f918c80786c655b50483e342a1f150b000000000000000000000000000b151e2935404b555f6a707d869299a2aab2bbc2cbd0d8d2ccc4bdb9b3adaba9a19e9b989695949992999596979a9ea1a8aaacb2b9bdc4cad0d7cfc9c0b8b0a8a19791847b6e685e544a3f352b1f160c00000000000000000000000000000000000000020d17202a333c464f59616b707d848e939fa2aab1b8bcc3c8ccd2d4d3d2ccc7c6c4c3c1c0c0c0c1c2c3c5c7cad0d2d3d6d6d2cfc9c7c0bbb5afa9a19e938e837b6e695e574d433a2f261b0f05000000000000000000000000000006111b262f39424b545c666d78818a92979ea5adb3b9bdc4c7cdd2cec9c5c4c0bdbfbab8b7b7b8babebcbfc2c5c6cad0d4d2cdc8c4beb9b3ada69e97928a81786d665c544a42382e241b0f06000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8c8cfc9c6c4c3c1bfbeb9b8b5b2adaba8a09e98928d87817b736d676159514b433b332c231b1209010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c9c9c9c9c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bbb9b5afaca69f9c938e867e756d675e574d453c33291f150b00000000000000000000000814212e3b4754616e7a8794a1adbac7c9c9c9c9c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfc9c9c9c9c3b6a99d9083766a5d5043372a1d10000000000000000000000000000003101c28343f4a5463707d8a97a1adb9c7d2c9bdb2a99c8f8275695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f585f686d757e8690959ea1a9aeb5bbb7b0aaa79f9d98928e8a8583807c7a77757372706f6f6e6d6d6e6e6f6f7071737576797b7e8184888c91959b9fa3abaeb3bbb9b0aba59d9691877f786d675e564d453b32291f160c0300000000000000000000000000000000000000000000000000000006111c263038424b545c666d747f8792989fa6aeb4bcc2c7cdd3d8dfd8d3cec9c5c4bdb9b8b4b2b0b5afacababaeb4aeafb2b5b8b9bdc4c5c8ced3d7d4cec9c4beb6afa8a099938b7f746c665b53493f362c22180d0300000000000000000000000000030c18242f39434e57606b707d879298a1a9b0babfc6ced3d7cec9c5bebab8b3adaba8a5a3a2aba39fa3aba3a4a7abacb2b7b8bdc3c9cfd6d2ccc4bdb9afa69f9691857c6e695f564d42382e231a0d040000000000000000000000000000000000000000050e18212b343d474f59616b707a818b92989fa7acb1b9bbc0c7c8ced1d2d4d2d1cfcecdcccdcecfd0d2d3d6d4d2d1cfcac6c5beb9b5afaba49f97928a81796e695e574d453b31281d140a000000000000000000000000000000000a141d273039424a545c666d757e858f939ea1a9adb2b7bbc2c5c9cfd1d1cdd0cac7c5c4c4c5c6cad0cccfd2d2d1cec9c5c3bcb8b2ada9a29f948f857e756d665c544a423830261c120900000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcbbbbbeb9b8b6b4b2b3adaba8a8a19e9a96918c86807b756e69605c554f4540393129211a110900000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7bdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcc0bbb9b7b5b5afacaba39f9c949089817b726d605d554d453c332a21170d0300000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb7aa9d9184776a5e5144372b1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdb3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bdbdbdbdbdbdb6a99d9083766a5d5043372a1d100000000000000000000000000000000c17232e3a4653606d7985919eabb5c0cccfc4b9ac9f92867b6e61544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353d464e565d606c717b838b92979fa3abafb5bab7b1abaaa39f9b98928f8c89868482807e7d7c7b7b7a7a7a7b7b7c7d7e80818385888b8e9196999da0a7acaeb4bab8b2aca69f9c938e847c736d665d554c443b332920170d0400000000000000000000000000000000000000000000000000000000000a141e263039424b545c606d727d8690949fa2aab0b7bbc2c7cdd2d5dad9d5d2cfc9c5c4c1bfbcc0bbb9b8b8babebbbcbfc2c4c5c9cfd1d4d6d3cec8c4bdb9b2aca49f9691877f736d605b544a41382d241a100600000000000000000000000000000007121d27313c454f59616b707e8691969fa6aeb4bcc1c7cdd3d5cfcac6c5beb9b8b5b2afaeb5aeacaeb5afb1b4b7b9bdc4c5c8ced5d2ccc7c0bbb2ada59d9490847c6f6a5f574d443b30261c110800000000000000000000000000000000000000000000060f19222b353e474f5960686d757e8690959da0a7acafb6b8bcc1c4c5c9cecccdcececfcfcececdccd2ccc8c6c4c1beb9b8b3adaba39f99938e857e746d675e574d453b33291f160b0200000000000000000000000000000000020b151e273039424a545c606c717a828a92979ea1a8abb0b8b9bdc2c4c5c9cecccdcececfcfcececdcccec9c5c4c1bdb9b7b1aba9a19e97928b827b716c605c544a423830261e140a0000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafaeaeb2adaba9a7a6a9a19e9b9896918d8884807a746e69615f57514b433d342f271f180f080000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb5afacaaa8aba39f9c99928f89837d756e69625b514b433b332a21180f050000000000000000000000000815222e3b4855616e7b8894a1aeb0b0b0b0b0b0b0b0aa9e9184776b5e5144382b1e11000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b0b0b0b0b0b0b0b0a99d9083766a5d5043372a1d1000000000000000000000000000000006121f2c3844505c6673808d99a4afbbc7d4c7bbafa3998c7f73665b5044392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000109121a232b343c444c525a62696e787e858d92999fa3abaeb3b8b8b4aeacaaa29f9c999992918f8d8b8a898888878787888889898b8d8e909297989b9ea0a8aaacb1b9bab9b1aba8a09e94908981796f6a605c544b433a322921170e05000000000000000000000000000000000000000000000000000000000000020c151e273039424b515b636b707b828b92989ea6abb0b7bbc2c6c9cfd2d5dadad5d2d1cecbd1cbc7c5c5c5c6cad0c9ccced1d2d5d6d3d0cac6c3bcb8b2aca8a09a938d847d726d635b504a42382f261b110800000000000000000000000000000000010b151f2a333d474f59616c707c8490949fa3aab0b7bcc2c7cbd1d3d3cfcac6c5c2bebcbbbfbbb9bbbfbcbdc0c4c5c9ced2d3d0cac7c0bbb5afa8a19e938e827a6f6a5f574e453b32291e140a000000000000000000000000000000000000000000000000071019232c353e474f565d606c717b838a90959c9fa4acacb1b4b7b9bdbdbfc0c1c1c2c2c2c1c1c0bec0bbb9b7b5b3adaba9a19e99928e87817a716c605c554d453b332921170d04000000000000000000000000000000000000030c151e273038424a505a61686e757e858c91969c9fa6abadb2b5b7b9bdbdbfc0c1c1c2c2c2c1c1bfbebdb9b7b4b2acaba7a09d97918c857e756e68615a504a423830261e140c020000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a2a1a9a19e9c9b999797928f8b8884807c77736d68615f57534d4540393129231d150d06000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919ea3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c999992908b86827c76706b615e575145403a312920180f06000000000000000000000000000915222f3c4855626f7c8895a2a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a3a3a3a3a3a3a3a3a3a39d9083766a5d5043372a1d1000000000000000000000000000000003101c28343f4a54616e7b87939facb9c3cecbc0b5ab9e9184786c60544b4034281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a323a414550575f666c717a80868e92999fa2aaacb1b7b8b8b4aeaca9aba39f9d9b9a98969595949493949495959698999b9d9fa2a9a7aaacb2b7b8b9b5afaca7a09d96918a837c746d676058504a4239312820170f060000000000000000000000000000000000000000000000000000000000000000030c151e2730394045515961696e777f868f949c9fa6abb0b8b9bec4c5c9ced0d2d3d7dcd8dcd7d4d2d2d2d3d6dbdcd6d3d2d0d0cac6c5bfbab8b1aca8a09e96918880796f6b625b51443f382f261d140a000000000000000000000000000000000000030d18212b353e47505a616a6f7b828c92989ea6abb0b9babfc5c7cbd1d2d2d1cecbc9d1cbc7c5c7cbd1cacdd1d2d2d1cbc7c5bfbab5afaba49f96918a81786d685f584e453c332a20170c020000000000000000000000000000000000000000000000000007111a232c353d444c525a62696e767d838a8f939a9da0a7a8aaacb2b1b2b4b4b5b5b5b5b4b4b3b2b6afacaaa8a9a19e9b97928d87817c746d68615a514b433b332921170f050000000000000000000000000000000000000000030c151e2630383f4450565e616c717a7f848a8f949a9ea1a9a8abacb2b1b2b3b4b5b5b5b5b4b4b3b1b2acaba7a8a19e9b95908a847f7a716c615e5650443f3830261e140c02000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696959594949791908e8c8a8885827f7c78736f6a66615e56534d46423b342f271f18120b0300000000000000000000000000000000000000000000000a1724313d4a5764707e8a969696969696969696969696968a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919696969696969696969696969285786c5f5245392c1f12000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969695959992918f8d8986837f7a756f6b636059524d453f352f281f170e0600000000000000000000000000000916222f3c4955626f7c88959696969696969696969696969285786b5f5245382c1f12000b1824313e4b5764717e8a969696969696969696969696968d8074675a4d4134271a0e000713202d3a4653606d7986939696969696969696969696968e8175685b4e4235281b0f000c1926333f4c5966727f8c9696969696969696969696969083766a5d5043372a1d10000000000000000000000000000000000c17232e3846535f6976828f9ca7b1bcc8d1c7b9aca1968b7e71665c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000000007101820282f353f454d545b60686d737b81868d92989da0a7aaacb2b5b8b8b6b5aeacaaa8a6a5a3a2a2a1a0a0a1a1a2a2a3a4a6a8a9abadb3b4b7b9b7b4aeacaba39f9b95908b847e766f6a605d554e443f3830271f160e0600000000000000000000000000000000000000000000000000000000000000000000030c151e272e343f474f575f656c727b82898f949c9fa6abadb3b7b9bdc1c4c5c7cbd1cccdcdcecfcececdcccbd0cbc7c5c3c1bebab8b4aeaca7a09d96918b847d746d676059514840332d261d140b0200000000000000000000000000000000000000060f19232c353e47505860696e787f868f949c9fa6acaeb4b9bbbfc3c5c6cad0cccdcececfcfcececdccd0cbc7c5c3bfbbb9b4aeaba49f99938d847d746d665e564e463c332a21180e0500000000000000000000000000000000000000000000000000000008111a232b323a414550575f616c70787d82878d9095989b9ea0a8a4a5a7a7a8a9a8a8a8a7a6a5aca49f9e9b9997928e8a85807b756e6a605d5650454039302920170f0500000000000000000000000000000000000000000000030c151e262e343e444c525a61686d73797d82888d9196989b9ea1a8a4a5a7a7a8a8a9a8a8a7a6a4a8a19e9b9796918e89837e79736d68625a524d443e342e261e140c0200000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989888887868583817f7e7b7875726f6c6562605854524c46423b363129231d150d07010000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898887868482807d7a76726d68636059544f46423b3329241d160d050000000000000000000000000000000916232f3c4956626f7c898a8a8a8a8a8a8a8a8a8a8a8a8a8a86786c5f5245392c1f12000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8074675a4d4134271a0e000713202d3a4653606d78868a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f000c1926333f4c5966727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a83766a5d5043372a1d100000000000000000000000000000000006111c2a36424d5763707d8a95a0acb8c4cec9bdb2a89e9184796d60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333c424a50565d60696e757b80858c9195999ea0a8a9abaeb4b4b6b8b7b5b3b1b0afaeaeadadadaeaeafb0b1b3b4b6b8b7b5b3b2acaaaba39f9c99928e89837e79716c626058514b433d342e261e150d05000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328353e454d535b60696e767c82899094999ea1a9abacb2b5b7b9bbbfbfbfc0c1c1c2c2c1c0bfbfbebfbab8b6b4b3adabaaa29f9b95918b847e796f6b605d554f473f3628221c140b0200000000000000000000000000000000000000000007111a232c353e464e575e666c727b828990949b9fa3aaacaeb5b6b8babfbebfc0c1c1c2c2c1c1c0c0bebfbab8b6b5aeacaaa29f99938e87807a706c605c544c443c342a21180f060000000000000000000000000000000000000000000000000000000000081119202830353f454d535a61666c70767b8084888b8e91969697999a9b9b9c9c9b9b9a9998979a93918e8c8985817d79746e69625f58524c443e342e271e170e05000000000000000000000000000000000000000000000000030c151c2328323b414650565e61666d71767c8184888c8f91969697999a9b9b9c9c9b9b9a99989696918e8b8784817c77716d66615e565046413b3228231c140c020000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b7a7a78767473716e69686562605b53544e4746413a36312a261f18120b0300000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7b79777573706d6765615e56544f48443d3630292118130c04000000000000000000000000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483b2f221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6356493c3023160900000000000000000000000000000000000e1a26313b4653606c7883909da8b2bdc9cec4b9aca1968b7f72675d51453a3025190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212a2f383f444c52575f62696e737a7f84888c9196999c9fa2aaa8aaabaeb3b1b2b3b3b4b4b5b5b5b4b4b3b3b2b1b5afacaba9a6a8a09e9b99928f8b86817c77716d66615a544e45413a3128231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000030b1218232c333c414950575f616b6f767d83888d91979a9ea1a8a8aaacaeb5b2b3b3b4b5b5b5b4b3b3b2b1b4aeacaaa7a9a29f9b98928e8a847e78726d676059514b433d352d2417110a02000000000000000000000000000000000000000000000008111a232c343c454d545b60696e757c83898e92989c9fa3aba9acaeb4b1b3b4b4b5b5b5b5b4b4b3b1b4aeaca9aba39f9c98928e87817c746d67615a514b423a322a22180f0600000000000000000000000000000000000000000000000000000000000000070e161e2429333c424750545b6064696e73777b7f818487898a8c8d8e8e8f8f8f8e8e8d8b8a898684827f7c7975706d66625f57534e45413a3228231d150c050000000000000000000000000000000000000000000000000000030a1117202930363e444c52545c60646a6f74787b7f828487898a8c8d8e8e8f8f8f8e8e8c8b898784817e7b78746f6b64605c54524c443e3630292017110a02000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d6d6769686664625f57585553504947433c3936302a261f1a140c07010000000000000000000000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000916222f3b4854606b707070707070707070707070707070706b6055483c2f231609000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d66696663605d5554524c48443d38332a251f170f070100000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070706b6155483c2f231609000714202d3a46525e696e7070707070707070707070707070706e6a5f53473a2e2114080005121f2b3744505b656c7070707070707070707070707070706f6a5f53473b2e211508000714212d3a46535f696e70707070707070707070707070706f6b6054483b2f221509000000000000000000000000000000000009141f2b3744505b65717e8a96a0acb9c3cec9bdb2a89e9285796d60564c41362a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f181d262d333a41454d53575e61676d72777b8084888c8f9298989b9d9fa2aaa4a5a6a7a7a8a8a9a8a8a7a7a6a5a4aba39f9e9c999696918e8a86827e7a756f6b64605c545047433d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a212a2f383f444d535960636b70767b80858a8e9196989b9d9fa3aba5a6a7a7a8a9a8a7a7a6a5a4aaa39f9d9a9897928e8a85827d78716d66605c554f454039312b231b1206000000000000000000000000000000000000000000000000000008111a222b333b424a50575f626b6f767c81868b8f92999a9c9fa2aaa4a6a7a7a8a8a8a8a7a7a6a4aaa39f9c9999928f8a86817b756f6a605d5550454039302920181006000000000000000000000000000000000000000000000000000000000000000000040c1319212a31373e424a5053575f6166696e7275777a7c7e7f8181828282828181807f7d7c7a7775726f6c6664605c54534d47433c3530282018120b030000000000000000000000000000000000000000000000000000000000060e171e252a323a41464a5053585f62676a6f7275787a7c7e7f8081828282828181807e7d7b7874716e696863605953514b46413a322a251f170e0600000000000000000000000000000005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636362626161605c555b595755534d4c4946443f3837322d2a251e1a140e0903000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000713202c38444f59606363636363636363636363636363636360594f44382c2014070005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545a5654514b4746413a38322c27211a140d050000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636361594f44382c2014070005111e2a36424d575e61636363636363636363636363636363625f584e43372b1f120600030f1b27333f49535b60636363636363636363636363636363625f584e43372b1f13060005121e2a36424d575f6163636363636363636363636363636360594f43382c1f13070000000000000000000000000000000000030f1b27333f4953606d7984919ea8b1bdc8cec4b9ada1978c7f73685e52463c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282f353c42474d52555d60656a6f73777c7f8285888b8e909298959799999a9a9b9c9c9b9b9a9a999997969992918f8c8a8784817e7a75716e6863605953514b423e373229241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d333b42464f545960636a6e73797d8184888b8e9192999698999a9a9b9c9b9b9a999898979892908e8b8985817d7975706c66605c54514b433d352f271f1910090000000000000000000000000000000000000000000000000000000008101920292f383f444d535960636b6f757a7f82868a8d9092989698999a9b9b9c9c9b9b9a9998969892908d8a86827e7a746e69625f58514c433e342e271e170e06000000000000000000000000000000000000000000000000000000000000000000000002080f181f262b2f383f44464d5355575f616568686d6f717274747576757575747372706f6d67686662605b5453514a47423c373129241e160e070000000000000000000000000000000000000000000000000000000000000000050d141920283035383f44464e5355585f626568686d6f717274747575767575747371706e696864615e5756544f464540393630282019140d0500000000000000000000000000000000010d1925303b444c52545757575757575757575757575757575757575757575757575757575757575757575757565655555453514b4e4c4b4847423f3c3937332d2b27201e19130e090300000000000000000000000000000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e02000000000000000000000000000000000000000000000000000000000004101c27323d474f5456575757575757575757575757575756554f473d33271c100400010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575656555453504a4d4a4745413a3936302c27211c160e09030000000000000000000000000000000000000000010d1924303a444c525457575757575757575757575757575757554f473e33281c100400020e1a25303b454d525457575757575757575757575757575755534e463c31261a0f0200000b17222d384149505357575757575757575757575757575755534e463c32261b0f0300020e1a26313b454d5355575757575757575757575757575756544f473d32271b0f030000000000000000000000000000000000000b17222d3844505c66727e8b95a0acb8c2d0c9beb3a99f92857a6d61584e42392e23180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931373b42464c5154585f62666a6f7376797c7f81838587898a8c8c8d8e8e8f8f8f8e8e8d8d8c8a8987868482807d7a7775716d6765615e56544f46454039302b272018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b222731363d43484f54575f62666d7074787b7e828486888a8c8c8d8e8e8f8f8e8d8c8c8b8a888683817f7c7975706d6764605b54504a4540393029241d150d07000000000000000000000000000000000000000000000000000000000000070e171d262d333c42474f54596063686d72767a7d80838588898b8c8d8e8e8f8f8e8e8d8d8b89878683807d7a75716d67625f57534e45413a3128231d150c050000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383c4246484d535558565e61636466676868696968686766656462605d55595653504a4644403937312b262019130c040000000000000000000000000000000000000000000000000000000000000000000002080e161e25292e34383c4347484e535559565d616364666768686969686867666563615e575854534d4948443d38342e2a251e160e080200000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494948484747454041403e3b3a37312f2d2b27221b1b15110d08020000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f1409000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484846443f403d3a39352f2d2a251e1b16100b05000000000000000000000000000000000000000000000008131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009141f2a333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d342b21160a0000000000000000000000000000000000000006111b28343f4a54606d7884919da6b0bdc7cfc5baaea2988d80746a5f544a4034281f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b131920262b30363a4145474e5355585f6266666d6f727577787a7c7e7f80808181828282818180807f7e7c7b79787673706d686864605d5554524c48433d38342e271e1b160d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484e53545c606367696e727577797b7d7f8080818282828180807f7e7d7b797774726f6d6664605d5553504a443f38342e271e18120b030000000000000000000000000000000000000000000000000000000000000000050b141c222831373d44484f54565e6165676d717376797b7d7e808181828282828181807e7c7b797673706d6864605d55534d47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141c22282b31373a3b4246484c4c52545657595a5b5b5c5c5c5b5b5a58575654514c4c4946443f3a38342e2b261f1a150d080200000000000000000000000000000000000000000000000000000000000000000000000000040c13191c23282c31373a3c4347484c4c52545657595a5b5b5c5c5c5b5b59585654524d4b4846423c3b38322c28231d19130c050000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a3a38342f33312f2e2b2622201f1b17110f0a0501000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e302d2c2924201e19130f0a0400000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e03000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e04000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f0400000000000000000000000000000000000000000c17232e3844505c66707d8a949fabb5c0cccabeb4aa9f92867c6f665c51443d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1f252a2f35393c4347484e5355545c606265686a686d6f7172737474757576757574747372716f6e6d66696663615e565754514c4746413b38322c28231d150c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21272c33383c42474a505357575f616568666d6e70727374747576757474737271716e6d66676563605c5453514b46443f38342e28231d150c070100000000000000000000000000000000000000000000000000000000000000000000020a111720262b32383d44484c5254555d606467666d6e70717374747575757574747371706e6d666663605d5653514b47423c373129241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f262b2d31363a3b3f414647494b4c4e4e4f4f4f4f4e4e4d4c4a494745413f3c3938332d2c28231c1a150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262b2e31373a3c3f414647494b4c4d4e4f4f4f4f4e4e4d4b4a4846423e3b3a36312f2c271f1c18120d080200000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2e2d2c2923262422211e1a1613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000007111921272c2f303030303030303030303030303030302f2c27211a11080000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c28232321201d1813110d080200000000000000000000000000000000000000000000000000000000040e161e24292c2d303030303030303030303030303030302f2c28211a11080000000000050e171f252a2d2e3030303030303030303030303030302f2e2b2620180f060000000000020b141b22272b2d3030303030303030303030303030302f2e2b26201810070000000000060f181f262a2d2e3030303030303030303030303030302f2c272119100700000000000000000000000000000000000000000006111c28343f4a54616c76829099a4afbbc4cfc5baaea3999083786d60584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292c31373a3c4347494a505355585b565e61626466666767686969686867676666646361605c54595754524c4a4745413b3936302c271f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3137383f44464a4d535558545c6061636566676768696868676665656462605c54585653514a4745403938332d28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21272c32383a4146474c515457545c6062636566676868696968686766656361605c545754524c4745403a37312b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21262a2d2e3036393a3c3e3f4141424342424241403f3d3c3a39352f2f2d2b28221f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f21262b2e2f3035393a3c3e3f4141424243424241403e3d3b3a36302e2d2a25221f1b16100c070000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242323222221201f1c1819181514120e090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242421201e19140d050000000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242323201c160f0800000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242423232221201f1c17171413110d07050100000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242423201c16100800000000000000050d141a1e202124242424242424242424242424242422211f1a150e0600000000000000020a11171b1f2024242424242424242424242424242422211f1b150e0700000000000000060e141a1e2122242424242424242424242424242423221f1b160f0700000000000000000000000000000000000000000000000c17232e38424f59626f7c87939fa8b2bdc9cbbfb4aba0958c80736a60554b40352921180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20262b2e32373b3c3f4446494c4e4c5254565759595a5b5b5c5c5c5b5b5a5a5957565453504a4d4a4746413e3a39352f2d2a251e1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20262b2e34383a3d4246484b4a5053555759595a5b5b5c5c5b5a595958575553504a4c494644403a38352f2b28221c17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3036393a4145474a4a5053555658595a5b5b5c5c5b5b5a5a58565453504a4a4745413a39352f2b261f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2122252a2d2e30313334353536363535343332312f2d2c292423201f1c1712100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f212224292d2e30313334353536363535343332302e2d2a2521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000002080d111414171717171717171717171717171717171717171717171717171717171717171717171716161515141413100c070b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171414110e090200000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171614100b0500000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171615151312100c0607060401000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b0500000000000000000002090e1114141717171717171717171717171717171514120f0a0300000000000000000000060b0f12131717171717171717171717171717171615130f0a0400000000000000000003090e12141517171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000006111c26303e4754606a74808d96a1adb9c1ccc6bdb1a79f92877c6f675d51453d332a20160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151b1f21262b2e2e34383a3c3f42414647494b4c4d4d4e4e4f4f4f4e4e4d4d4c4b494846443f403d3a3936302d2c2924201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282c2d31373a3b3f3f4446484a4c4d4d4e4f4f4f4e4d4d4c4b4a4846443f3f3c3a38342e2c29241f1c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e252a2d2f35393a3e3f4446484a4b4d4e4e4f4f4f4f4e4e4d4b494846443f3d3a39352f2c29241d1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415191d202123242627282829292928282725242321201d191613120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515191d2021232426272828292929282826252321201e1a1514120e090703000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0808060200000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a090907030000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7984919ea5afbac4cfc3bbafa3999184796d60594f453c32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f12151b1f2123282b2d2f323035393a3c3e3f40414142424342424141403f3e3c3b3a38342e302e2d2a2521201d1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f20262b2d2e2e34383a3b3d3f4041414243424141403f3e3e3b3a38342e302d2c28231f1d18120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2024292c2d2e34383a3b3d3e404141424242424141403e3d3b3a38342e2d2c2924201d18130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191b1b1c1c1c1c1b1b1a1917161413110d08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141618191a1b1c1c1c1c1b1b1a18171514120e09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323c45515d67707d8a939ea8b2bdc7cbc0b5aba0968d80746b60574d443a30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1315171c1f20222525292d2e2f313333343435363635353434333331302e2d2b28232421201d191413110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131a1e212223282c2d2e30323334343536353534333232312f2d2b282323201f1c1813100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191d202123282b2d2f30323334353536363535343332302e2d2b282321201d1913110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f100f0f0f0e0d0c0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f0f100f0f0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131312070604000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000003070b0d0e13131313131313131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935404b55616b75818e96a0abb5c0cbc7bdb2a89f93887d70695f564c42392e2318120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b1012131619191d2021232426262728282929292828272726242321201f1c17171413110d0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171c1f2022242626272828292928272626252422201f1c17161312100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d111314171c1f2022232526272828292928282727252321201f1c171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b2020202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020202020202020201e1413100c0701000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c07000000000000000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201b1a18140f080100000000000000000000000000000001080e1317191a2020202020202020202020202020201e1e1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7a849199a3afbbc1ccc3bbafa49a92857b6e685d544b403428241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709080d1113141618191a1a1b1b1c1c1c1b1b1a1a191816151312100b0607070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060c1012131517191a1a1b1c1c1c1b1a1a191817151312100b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b1012131517181a1b1b1c1c1c1c1b1b1a1816151312100b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090b0c0d0e0e0e0d0d0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110901000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b201f1d18120b03000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d170f06000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e45515d676f7c87929fa6b0bac3ccc0b6aca19791847a6d665c514540362c241b120a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0e0f0f100f0f0e0e0d0c0b09080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0e0f100f0e0e0d0c0b0b080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0d0e0e0f0f0f0f0e0e0d0b0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080e1114141618191a1a1b1b1a1918161414110e080806020000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414202020202020202020202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151d252c313435393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393939393939393939393939382d2c29241d150d03000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c28231d150c03000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000a141c242a2f3334393939393939393939393939393939393433302b251d140b010000000000000000000000010b141d242b3033343939393939393939393939393939393837342f2821180f0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c55606a727f8c949ea8b1bbc5c7beb3a9a0969082786d605b51483e362d241b13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191e2021232526272728272726252321201e191514120f0905010000000106090b0c13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646463f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c4646464646464646464646464646464646453a38352f271f150b0100000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342e271e150b00000000000000000000000000000000000000000000000000000008121c262e353b3f4046464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646464646464641403c362f261d1308000000000000000000000008121d262e363c3f414646464646464646464646464646464543403a332a2110060000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606c78828f95a0a9b3bdc7c5bbb2a89f948e81746d635a50483f362d2517110a020000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0b0a0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0a0b0b0c0b0b0a0a09090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0a0b0b0c0b0b0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0b0c0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171b1f2023252a2d2e30313333343434333332302e2d2a2522211f1a15110d0802060d121518182020202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353514745403931271d12070000000b17222c353e44494a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403930271d120700000000000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534e4c4841382f251a0f03000000000000000000030e19242e3840474c4d53535353535353535353535353535351504b453c3322180e03000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505b666d7a839197a2abb5c0cbc3bab0a69e938c7f736c615a51483f3727221b140b0200000000000000000000000000000000000000000000000000000000000000000003050609070c10131315161718181818181716161414110e090807050200000000000000000000000000000000000000000000000000000000000000010406070d110707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d1113141616171718191818171616151513120f0b06090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131415171718181918181717151413100d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608060b0f12131416171718181918171615151413100d070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1b22272b2d2f3036393b3c3e3f4041414140403f3d3b3936302f2e2b26201e19130e11181d2224252d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060606060595751493f35291e120600000000000000000000000000000000000000000000000000000000030f1a26313c464e535560606060606060606060606060606060605e53514b43392f24180c000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392e23180c0000000000000000000000000000000000000000000000000007131f2a35404a52585a6060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000000007131f2a36404a52585a606060606060606060606060606060605a58534a41362b1f140200000000000000000007131f2b36404a52585a6060606060606060606060606060605e5c564e45342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859299a3afbbbfc8c2b8afa59c918a7e716c625b514940332d261d140a00000000000000000000000000000000000000000000000000000000000104060b0f12131518181c1f20222324242525252524232221201e19181514120e090603000000000000000000000000000000000000000000000000000001070d1113141a1d1413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080d111314171a191d202122232424252525242423232221201f1c1718161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e11141417181d1f20222324242525252524232220201d18181514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000010407060b0f12131518171c1f2021232324242525252423222120201d18151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f161c20262b2d3337393c3f414647494b4c4d4d4e4e4d4c4b494746413f3b3a37312d2a251e1a1b23292e31323939393939393939393939392e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246535353535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035291d1004000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034281c10040000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301f14090000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b686056463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f69707d87929fa3adb6c0c8c1b7ada49f92877e726d625b52443f382f261b1106000000000000000000000000000000000000000000000000000001080d1113171b1f20222523282c2d2e3031313132323131302f2e2d2a252521211e1a15130f0a040000000000000000000000000000000000000000000000060b13181d2020262a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d101314191d20212427252a2d2e2f3030313232323131302f2f2e2d2b28222523201f1d1815120f0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f13151a1e20212424292c2d2f3031313232323131302f2d2c29242522211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000002080d111314171b1f20222522282b2d2e2f30313132323231302f2e2d2c292422201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b21282c3237383f4446494c4d52545658595a5a5b5a5a59585654524c4c4847433c3936302b26252d343a3d3f4646464646464646464646463b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525f606060606060606060606060606060585651483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6a6f7979797979797979797979797979797979786d675d5145382c1f1306000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979797979797979797979766c5f5346392d2013000000000000000000000000000000000000000000000d1926333f4b58646e7379797979797979797979797979797979746e64584c3b3025190e0200000000000000000d1926333f4c58646e74797979797979797979797979797979787268584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57606b717e8b919ba4aeb6c0c8bfbbafa39992877f726d635c504941382d22170b000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f312e34383a3b3c3d3e3e3f3f3e3d3d3c3b3a3630322e2d2a25221f1b15100c0701000000000000000000000000000000000000020a11171d24292c2d33372e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181d202024292d2e30333036393a3c3d3d3e3e3f3e3e3d3d3c3c3b3938332d31302d2c2924211f1b15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1f22252a2d2e312f35393a3c3d3d3e3e3f3e3e3e3d3b3a39352f312f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000040c13191d202122272b2d2f312d3338393b3c3d3d3e3e3f3e3d3d3c3b3a39352f2f2d2b28231c1b15100c070000000000000000000000000000000000000000000000000000000000000000000000050c131921272c33383c43474950535659565e616364666667676766666563615e565855534e4746413a373129373f464a4b5353535353535353535353534846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758186868686868686868686868686867f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a141d2c38434e58626f7c878686868686868686868686868686868684796d6053473a2d201407000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a667380868686868686868686868686868686796c605346392d201300000000000000000000000000000000000000000005121e2a36424d5767738086868686868686868686868686868686807467564d42362a1e11050000000000000004111d2935414c5667748086868686868686868686868686868684786a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626c727f8c929ca4aeb6c0cbc0b5aba399938b7f736e605b53493f33271b0f03000000000000000000000000000000000000000000050b10161b1e24292c2d3337393c3e4140454648494a4b4b4b4b4b4a4949474642413e3b3a36312e2b271f1c18120d0801000000000000000000000000000003090c141c23282f35393a40443a3935302820160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d3035393a3d404241464749494a4a4b4c4b4b4a4949484846443f403e3c3a38352f2e2b26221f1b16100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20272b2e30363a3b3e41404547484a4a4b4b4c4b4b4a4a48474540413e3b3a37312d2c28231d1a140f0a04000000000000000000000000000000000000000000000000000001090e161e24292c2d2d3337393b3e413f444647494a4a4b4b4c4b4a4948484745403f3c3a38342e2b271f1c18120b030000000000000000000000000000000000000000000000000000000000000000060e171e252a32383e44484e54535b60626669686e6f717273747474737372706e686965625f5854524c47423c353f4951565860606060606060606060606055534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976797979797979797979797979797979726d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393939393939393938c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000006111b262f384854606a75828f9993939393939393939393939393948a7e71675d5145382c1f1306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9393939393939393939393939386796c605346392d20130000000000000000000000000000000000000000000714202d3a46525e697784909393939393939393939393939393918477695e52463a2d201407000000000000000713202c3945525d687783909393939393939393939393939396887b6f6255483c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47505a626d73808d929da4aeb6bfc7bdb5aba49f918c80746c655b5044372b1f120500000000000000000000000000000000000000040b10171c21272c2f35393a3f4446484b4d4b5153555657575858585857565554524d4d4b4846423c3b37322c29231d19130b06000000000000000000000000060c141a1e262e343a4045474d504746413a32281f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1d23282c2f35393a3e4146474a4d4f4c52545556575758585857575656555453504a4d4b494745403c3a37312f2c271f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e252a2d32373b3c4246474a4e4b5153555657575858585857565553514b4d4b4847423d3a38342e2b261f1b150e090300000000000000000000000000000000000000000000000009131b20283035393a3d3f4446484b4e4a505354565657575858585756555453514b4b4846443f3837322c28231d150c070100000000000000000000000000000000000000000000000000000000020a1117202930363d44484f55585f62656c6f7275787a7c7e7f80808181807f7e7c7a7876726e6a66615e56534e454146515b62656c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000b17222d38414f59626f7c89939e9f9f9f9f9f9f9f9f9f9f9fa4999083766c61554b4035291d1004000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000000000000000000000815212e3b4854616e7b8795a09f9f9f9f9f9f9f9f9f9f9f9fa096877b6e6154473b2e211409000000000000000714212d3a4754606d7a86939f9f9f9f9f9f9f9f9f9f9f9fa8988c7f7265554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f48515b636e74808d929ca4adbbc0c7bdb5afa39b928c80776c605346392d201306000000000000000000000000000000000001080d161b22282d32383a41454749505355585a545c606163646464656564646362615e565a5854534d4947433d38342f29241e17110a020000000000000000030a11171f252a30383f444b5153595d54524c443a31271e140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1f252a2e34383a4045474a4c5254575a5b565e6162636364656565646463626261605b545a585653514b4847433c3b38322c29231d19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a3036393d4347494d5254575a555d606263646465656564646362605d555a5855534d4a4645403937312b27201a150b060000000000000000000000000000000000000000000006111b252d323a4145474a49505355585a545b60616263646465656564636261605d55585553504a47433c38342e271e18120b030000000000000000000000000000000000000000000000000000020b141b2227323a41464f545961636a6f73787c7f828587898b8c8d8d8e8d8d8c8b898785827f7b77726d68625f57514c4a56626d7279797979797979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acacacacacacacaca5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000030f1b27333f4953616b7682909ca5afacacacacacacacacb4aa9f93877c6f625a5043392f24180c00000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacacacac9f9386796c605346392d2013000000000000000000000000000000000000000003101c28343f4a5465717e8b98a7b1acacacacacacacacacacb2a8978a7e7164574b3e30251a0e020000000000000a1724303d4a5763707d8a99a4afacacacacacacacacacaca99c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232d363f49525c606c77808d929ca4afb5bdb9b1aaa39f948f857b6e6255483b2f22150800000000000000000000000000000000040c131921272c33393d43484c5154535b6062646769666d6e6f70717172727170706f6e69696765615e5756544e47454039352f27221b140b07000000000001070c151c232831363e424a50555d60666a615e564c433930261c11060000000000000000000000000000000000000000000000000000000000000000000000060c141a20262b3036394045464b515357565d616366686a686d6f7070717172717170706f6f6e6c6668666463605d5555534e4948433d38342f29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d242930363b4146474e5456575e61646769676d6f7070717172717171706e6d676a6764625f575653514b46423c37322b261f17110a0200000000000000000000000000000000000000010d18232d373f444c525456535b6062646769666c6e6f70707171727170706f6e6d67686562605c54544e464540393029231d150d06000000000000000000000000000000000000000000000000020b141d262d333d444c525960636b70767c8084898c8f9297969799999a9a9a9999989697928f8b88847f7a756e6a605d554f5865727f8686868686868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000010b151f2b3744505b65707d8a949fabb8b9b9b9b9b9b9b9baaea2988e81746a5f54483e31271d120700000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000000000000000000000000006121f2b3844505c6675828e9ba8b5b9b9b9b9b9b9b9b9b9b9b4a79a8e817467574d42362a1e1205000000000004111d2935414c566773808d9aabb5c0b9b9b9b9b9b9b9b9b9ac9f92867a6d6053473a2d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374044505b656c74808c929fa4abb4aea7a098928b827a6e695f53473a2e211408000000000000000000000000000000070d161e242932383e44494f54555d6064656c6f71747678797b7c7d7e7e7e7e7e7d7c7c7a787674716e696662605853514b45413a332d261d181008020000040c13181e262e343b42464f545c60676d73776d685e554b42382e231712090000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373b42464b5153555d606467686d70737577787a7c7c7d7d7e7f7e7e7d7c7c7b7b79777573716f6d6765625f5856544f47454039353027221b140b06000000000000000000000000000000000000000000000000000000000000000000000000040c12181f282f353b42464c525458606267696e717476787a7b7d7d7e7e7f7e7e7d7d7b7a787674716e696763605c54534d47433c373128231c140c0600000000000000000000000000000000000006121e29343f4951565d606366656c6e71747678797a7c7d7d7e7e7f7e7d7c7b7b7a7774726f6d6662605853514b423d342f271f18100600000000000000000000000000000000000000000000020c141d262f383f444f565e616b6f777d83888d9196999c9fa2a9a4a5a6a7a7a7a6a6a5a9a29f9c9896918c86817b736d6760595865727e8b93939393939393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c6c6c6c6bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000007121d2834404a54606c7883909da6b0bbcac6c6c6c6c9bdb2a89f92857a6e61584e43362c1f150b0100000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6c6c6c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c6cec9c5c4c5c9cec4b7aa9e918477695e52463a2d20140700000000000613202c3945525d687783909daab6c3d2cec9c5c4c5c9c7bbaea3998a7d7064574a3d31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b2527333f49535b606e737f8c9399a2aaa49d9590867f756d685f574d42372b1e120600000000000000000000000000000910191f282f353d44485055596063676d7174787b7e8083858688898a8a8b8b8b8b8a8988878583807e7b77736f6a65605c55514c443f382f2a2219130c04070d161d242930383f444d535961666d717980837a6d675d544a3f3428241b1108000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474d52555c6064676d7174777a7d808283858788898a8a8b8b8b8a8a89898887868482807e7c7976726f6a6863605953514b46413a332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000050d161d2429313a41454d52565e61666a6f74787b7e8183858688898a8a8b8b8b8b8a8988868583807e7b7874706d66615f57544e47423c342e261e180f0800000000000000000000000000000000000915222e3a46515b62686d707376797b7e818384868789898a8a8b8b8b8a8988878684817e7c79746f6a64605c544f454039312a221810060000000000000000000000000000000000000000000a141e262f384149505960686d747d838a90949a9ea1a8a8abadb3b1b2b3b3b4b4b3b2b1b3adaba9a8a09e99928e86807a706b635b65727e8b989f9f9f9f9f9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced2d2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000c18242f3844515c66717e8a95a0acb8c2cdd2d2d9d0c7b9aca0968c7f72685e52463c32241a0d030000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2d2d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6ccc4bdb9b7b9bdc4c5b9aca096877b6e6154483b2e21150900000000000714212d3a4754606d7a86929facb9c5ccc4bdb9b7b9bdc4bfb5ab9a8d817467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000091317222d384149505c636d737f879298a19e928d837c726d615e564d453c31261a0e02000000000000000000000000010a121a222b313a41454f545a61646b6f747a7d8185888b8d9091939a9697979798989797969597928f8d8b8783807c77716d67605d555049413c3429251e160e13181f282f353d424a50575e616b70787e858c9083796d665c504440362d231a1007000000000000000000000000000000000000000000000000000000020a11171e262e343b42464e53575e61676d70757a7e8184868a8d8e9092989596969798989897979695959892908f8d8b8986827f7c78746f6b64605c55524c443f382f28231c140c0400000000000000000000000000000000000000000000000000000000000000070f171f282f353e434b51575e61686e73777c8084878a8d90919795969797989898979796959792908d8b8884817d79736e69626058534d443f38302a211a1109000000000000000000000000000000000b1824313e4a56626d727a7d7f8285888b8d90919299959697979898989796959496918e8b8885817c76716d666059514b433c342a22180f050000000000000000000000000000000000000006111c263038424a535b606b707a818990959c9fa6abadb2b5b8babebebfc0c0c1c0c0bfbebebab8b5b2acaba39f99928d857d726d6065727e8b98a5acacacacacaca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea7b1bccad4deddd2c7bdb0a69e9184796d60564c41342a201208000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfe3dbd5d0cdccc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000005111d2a36414c566673808c99a9b3becac4bab2acaaacb2bac4bdb2a8978b7e7164584b3e31261a0e02000000000a1724303d4a5763707d8a99a3afbbc7c4bab2acaaacb2bac4b7ab9e9184786a5f53473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44525b636d727e869297928a80796f6a625b524c443c332a201509000000000000000000000000010a131c242c343d434c515960636c70777c81868a8e9197979a9c9e9fa4aca3a4a4a5a5a4a3a3a9a29e9c9a9895908c89837e79736d67605b534e463f35302820181d2429313a41454f545c60696e757d838b9197958f81786d605b51483f352c22190f0600000000000000000000000000000000000000000000000000040b141b222730383f444d52585f62696e74797d81868a8d91939a999b9d9fa2aaa3a3a4a4a5a4a4a3a3a2aaa39f9d9b999798928f8c8885817c77716d67615d565049413c342e261e160d0500000000000000000000000000000000000000000000000000000000000710192129313940454f555d60696e747a8084898d9196979a9c9ea1a9a3a3a4a4a5a4a4a4a3a9a19e9d9a9796918d8985807b766f6a625f57504a423c332b231b130a0100000000000000000000000000000c1925323f4c5865727f88898c8f9297979a9c9e9fa3aba3a3a4a4a5a4a3a3a2a8a09d9b9898928e88837e79706b605c554e463c342a21170e040000000000000000000000000000000000081117232e38424a545b656c727d858e939da0a7abb0b7b9bdc2c5c6cacfcccccdcdcbcac9cfcac6c5c2bdb9b4aeaba39f9792877f746c65727e8b98a5b1b9b9b9b9aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000020d17202c3945515d67727e8b96a0acb9c3cddce3d7ccc0b5ab9f948a7d70675c51443b3022190e00000000000a1724313d4a5764707d8a97a3b0bdcad6e3ecececede3dad1cac4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000713202d3946525e687683909da9b6c3c9bdb2a8a09ea0a8b2bdc1b4a79b8e817468574d42362a1e120500000004111d2935414b556773808d9aabb5c0c9bdb2a8a09ea0a8b2bdb9aca196887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d334049525b626c707c858e857d746d675f585146413a322a21180e0300000000000000000000000009131c252d363e464e555d606b70777d83898e92989b9ea1a9a7a9abacafb6b0b1b1b1b1b1b0afb3adaba9a7a7a09d9995908b85807a716c655f585146413a322a21282f353d434b515960666d727b828a91959ea19e938e80746d635a50473e342b21180e050000000000000000000000000000000000000000000000060d161d262d333d424a50575e616a6e747b80858a8e92989a9d9fa4aca8aaabaeb3afb0b0b1b2b1b1b0afafb4aeacaaa8a6aaa39f9c9897918e89837e79736d68605b534e443f3830281f170f07000000000000000000000000000000000000000000000000000000071119222b333b434b515961676d747b80868c91969a9ea1a8a7a9abadb2b0b0b1b1b2b1b1b0b0b3adaba9a7a8a19e9a97928d87827c756e69605c544d453d352d251c130a00000000000000000000000000000d1a2733404d5a6673808d9a999c9fa2a9a7a9abacafb5b0b0b1b1b2b1b0afaeb2acaaa7aaa29f9b95908a847d746d675f584e463c332920160c02000000000000000000000000000000050e1a2328343f4a545c666c777f8792979ea5acb1b7bbc2c5c9cfd2d2cec8c5c4c1c0bfbdbdbdbfc0c2c5c6c6bfbab5aea9a199938c81776c727e8b98a5b1bec6c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdcbd5dfded4c7bbafa4998f82766c61554b4032291e100700000000000a1724313d4a5764707d8a97a3b0bdcad6e8f3fdf1e6dbd1c8bfb8b4b2afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6c5b9aca0969196a0acb9c4b7ab9e918478695f53463a2d2114070000000613202c3945515d677683909da9b6c3c5b9aca0969196a0acb9bdb2a8988c7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227374049515a616a6f7b817b706b605c554e463f36302920180f0600000000000000000000000009121b252d373f48505860676d747d838a90959b9fa2aaabadb3b3b6b8b9bbc0bdbdbebebebebdbcbeb9b8b6b3b1acaaa7a09d97928c857e786f6a625b524c443c3328313a40454f555d606b6f787f868f939da0a7ada69d928c7f736c62594f463c332a20170c0200000000000000000000000000000000000000000007101820282f383f444f545c60696e757b81868d92979b9fa2aaaaacafb6b5b6b8babebcbdbdbebebebdbdbcbcbfbab9b7b5b3b4aeaca9a9a19e9b95908b85807a716c655f58504a423a31292119100700000000000000000000000000000000000000000000000000071019232b343d454d555d606b707980868d92989ea0a8abacb2b4b6b8b9bebcbdbdbebebebebdbcbeb9b8b6b3b2acaba9a19e9a938f87817b726d665f574f473f372e251c1309000000000000000000000000010e1b2734414e5a6774818d9aaca9abadb3b4b6b7b9bbc0bcbdbdbebebebdbcbbbdb8b7b4b4aeaba79f9d96918880796f6a5f584e453b32281e13080000000000000000000000000000020c16202c353e44505c666d78818c9299a1a9afb8bcc3c7cdd2d2ccc8c6c3bdb9b7b4b3b2b1b0b1b2b3b5b8babfc5c6bfbbb3aba49f938d8073727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000020e1a25303946525d68727f8c97a1adbac4cedde0d6cabeb3a99f93877c6f625a5043392e20170d0000000000000a1724313d4a5764707d8a97a3b0bdccd6e1ebf5ece0d5cabfb6ada8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000030f1b27333f495364717e8a99a4afbbc7c4b7aa9e9184919eaab7c4b9aca196887b6e6155483b2e2215090000000714212d3a4754606d7a86929facb9c5c4b7aa9e9184919eaab7c2b5a99c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117252e373f48505860696e746e686159514b433c342a251e170e0600000000000000000000000006101b242d373f49515a616a6f7a818790959da0a7acaeb4b8b9bec0c3c4c6c8ccd2cacacbcbcacacfcac6c5c2c0bcb8b7b1aca9a19e97918b837c726d615e564d453d343d434b515960676d747d838c92989ea6acb1b9afa59c918b7e716b61584e453b32291e13080000000000000000000000000000000000000000071019222a323a4149505960666d727b81878e92999fa2a9acaeb4b7b9bbc0c1c3c5c6cad0c9cacbcbcbcacac9d1cbc7c5c3c2c0bfbab8b5b2adaba7a09d97928d857e776f6a605c544b433b332b221910070000000000000000000000000000000000000000000000061019222b353d464f575e676d757d848d92999fa3aaacb2b7b9bdc0c3c4c6c9cfcacacbcbcbcacacfcac6c5c3c0bdb9b7b3adaca49f9a938e867f786e69605951493f372e251b12080000000000000000000000020f1c2835424f5b6875828e9ba8b5b8babec0c3c4c5c7cbd1cacacbcbcbcac9cec8c5c4c1bebab8b1aba8a19a938d837c6f6a5f574d443a3024190b020000000000000000000000000008131e28323e47515b606d78818e939fa3abb3bbc1c8cdd3d5d0c7c0bbb9b6b2acaaa8a6a5a4a3a4a5a6a8acaeb4b8babfc5bdb5afa59c928b7f727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000005111e2a36424d57616d7a85929fa9b3beccd5e0d9cec6baada2978d81746a5f53483e30271d0e050000000000000a1724313d4a5764707d8a97a5afbac4cfd9e3eee9dcd0c4b8ada39c999696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000005121f2b3744505b6574818e9babb5c0ccc0b3a69a8d808d9aa6b3c0bdb2a8988b7e7165584b3e31261a0e0200000a1723303d4a5663707d8999a3afbbc7c0b3a69a8d808d9aa6b3c0b9ac9f92867a6d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131c252d363e464e575f6167615e564f454039312a2219130d05000000000000000000000000040d18222d363f49515b636c717c848d939a9fa7acb1b8babfc4c6c9cfcfd1cbc7c5c4c3c3c2c1c1c1c2c4c6c8cccec8c5c3bcb8b3ada9a19e9590867f756d685f574e4640444f555d606b7079818890959fa2aab0b8bcc0b7ada39f92877d706a60574d443a3025190d01000000000000000000000000000000000000071019222b343c444c535b606b6f787f868e939a9fa3abadb3b8babfc4c6c8ccd2d0d2d3d3d2d0d0cfcecfcfd0d0d2d3d3d2d0ced0cbc7c5c2beb9b8b1aca9a19e97928b837c736d665d554d453d342b22190f05000000000000000000000000000000000000000000050e18222b343d474f5960696e79818a91969fa3abaeb4b9bdc4c5c9cecfd1d2cfcdcccbcac9cacbccced1d2d1d0cec9c5c4beb9b6afaca49f98928c837b706b625b51493f372d241a0f060000000000000000000003101c2936434f5c6976828f9ca9b5c2c6cacfcfd1d2d3d7dcd4d4d4d5d7d6d6d9d4d1d0d0cac6c2bcb8b2aca49f9591857c6f695e564c4135291d140a000000000000000000000000020c1925303a444f59626d74818e939da5afb5bdc5cdd4d5cec9c2beb6afaca9a8a09e9b9a98979697989a9c9fa2aaacaeb4babfc0bbaea49f92877c7f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000040f19222d3a46525e6973808d97a2adbbc4cfdee1d4c8bdb2a89f92857a6d61584e43362c1e150b00000000000000091623303c4956636f7c89939ea8b2bdc7d1dce8e6dacdc0b4a89c918c8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898986796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2bfb2a5998c7f8c99a5b2bfc1b4a89b8e817568574d42372b1e12060004101d2935404b556673808d99abb5c0cbc0b5ab998c7f8c99a5b2bfbaaea3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b242c343d454d53555b54524d443e342f271f18100802000000000000000000000000010c161f2a343e48515b636d727e8691969fa4acb1b8bcc3c6cad0d0cac6c5c2c0bbb9b8b7b6b5b4b4b5b5b7b9bbc0c4c5c8cec8c5beb9b3ada79f99928b827a6e6960584f4a515960676d747d848e939aa0a7aeb4bcc1c8c9bfbbafa39992867c6f695f564c41362a1d11050000000000000000000000000000000000071119222b343c464e565d656c727d838c92989fa4acaeb5babec5c6cad0d2d4d3d2cfd0cac6c5c4c3c2c2c2c2c3c4c5c6cacfcdd0d1d4d3d2cfc9c6c3bcb8b3ada9a19e94908780786d675e574e463d342b21170d0400000000000000000000000000000000000000020b17202a343d464f59606b6f7b838e939ea1a8aeb4babfc6c9ced2d2d1cbc7c5c2c1bfbebdbdbebfc0c1c4c6c9cfd0d3d2cfcac7c0bbb6afaaa39f9590857d726d635b51493f362c21180d0300000000000000000004111d2a3744505d6a7783909daab6c3d0d2d0cecccac9c8c7c7c7c8c8cacdd0d1d4d9dddbd6d3cdc8c4beb6afa7a09791847b6e685d52453d2f261b110600000000000000000000000a141e2a36414c56616b727f8c939da5afbbc0c7cfd6d3ccc4bdb9b0aca49f9c9996918e8d8c8a8a8a8c8d8f92989a9fa2aaaeb4bcc0bbafa3998f827f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000a15202b37424d57616e7b86929fa9b3becdd6e1d9cfc7b8aca0968c7f72685e52463c31241a0c03000000000000000915222f3b4854606b75818e96a1abb5c0cbd7e0e9d9ccbfb2a6998c7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786c605346392d2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6cabfb4aa978a7e8a97a4b1bdc4b8ab9e918478695f53473a2d211408000613202c3945515d677683909da9b6c3c7bbafa3998b7e8b98a4b1bebfb4aa9a8d807467574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222b333b4246484e4746413b3229231d150d06000000000000000000000000000008131e28313c46505a626d727f8a9298a1a8afb6bec3c8cdd3cdc7c6bfbab8b5b5afacabaaa9a8a7a7a8a9aaacafb6b7b8bcc3c7cbc9c4beb9b1aba39f948f847b6f6a6059545c606b7079818991969fa4acb1babfc6ced1cbc5beb5aba29892857b6e685e5246392d20130700000000000000000000000000000000061019232b343d464e585f686d777f8790959fa2aaafb6bbbfc6cad0d3d6d3d0cbc7c5c2bfbfbab8b7b6b5b5b5b6b6b7b8babebec0c3c5c8ced2d3d5d2cdc8c5beb9b3ada69f99928d82796e6960584e463c33291f160c030000000000000000000000000000000000000a141d29323c464e58606b707d8590959ea5adb2babfc6cbd0d5cfc9c6c4bfbab9b6b4b3b1b0b0b1b2b3b5b8b9bec2c3c7ccd3d6d2ccc7c0bbb4aea79f9792877f726d635b51483e332a1f150b01000000000000000005111e2b3844515e6b7784919eaab7c4c7c5c3c2c0bebcbbbbbababbbcbec1c4c5c8ced3d7dcdfd8d4d0c7c0bbb1a9a19691837a6d60594f41382d22170b0000000000000000000006111c26303846525e68707d87939fa5afb7c0cbd1d9d2cac1bab2aca69f9a93908c888481807f7e7d7e7f8082858a8e92989fa3aab0bbc0b5ab9e948f828f9ba8b5c2cec7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020b1b27323a47535f6974818e98a3aebcc5d0dfdcd1c7bdb0a69e9184796d60564c41342a20110800000000000000000713202c38444f59606d7a849199a3afbbc2ced7e2ded1c4b7ab9e91847a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c655b5044372b1f12050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000004111d2935414b5566727f8c99a9b3bec9c6baaea298897c8995a2afbcc5b9ada196887b6e6155483b2e221509000714202d3a4753606d7a86929facb9c5c5b9ac9f92867d8a96a3b0bdc4b7aa9e918477695f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212931363a3b413b393630292018120b030000000000000000000000000000010d19242f3a434e58626c727f8b919fa3aab2bbc0c7d0d2ccc7c2bbb7b4aeaca9aba39f9e9d9c9b9a9a9b9c9e9fa4acaaacb1b9bbc0c7cfc9c2bdb4aea69e9691857c706b605f666d737d848d929ea1a8afb6bec3cad0cfc7c0bbb3ada8a19e9691847a6d6154473a2e211407000000000000000000000000000000050e18222b353d464f58606a6f7a828c9299a0a7aeb4bbc0c7cbd1d6d6d1cbc7c5bfbab8b6b2b4aeacaaa9a9a8a8a9aaaaabadb3b1b3b7b8bcc2c5c7cbd1d5d4cfc9c5beb9b0aba39f948f837b6f6a60584e453b31281e150b000000000000000000000000000000000006111b262f3a444e58606a707d869197a0a7afb9bdc4cbd1d6cfc9c4beb9b8b4aeaca9a7a6a5a4a3a4a5a6a8abadb3b5b7bbc2c7cbd1d8d2ccc6bfbab1a9a299928b7f726d625a50463c31271d1207000000000000000005121f2b3744505b657885929eabb8c0bbb9b7b5b3b1afafaeadadaeafb1b4b7b8bcc3c7cbd1d9e1e2d9d2ccc3bbb2a8a0958f82756b6053493f33271b0f030000000000000000000b17232e38424f59616d7a859299a4afb7c0c9d7dcd2c9c1b8b0a8a09e949087837f7b77757372717071727375797d81858d92989ea6afb6bdb0a69e938f939eaab6c3cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000a141d2b37434e58626e7b87929faab4bfced7e1d7cbc0b5ab9f948a7d70665c51443a3022180e000000000000000000030f1b27323d45515d676f7d87929fa7b1bcc5d0dbdfd2c5b9ada1968e81756c6363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b53493f33271b0f030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfc5b8ac9f92857b8794aab4bfc9bdb2a8988b7e7165584b3e31261a0e020a1723303d4a5663707d8999a3aebbc7c5b8ab9e92857d8996a2afbcc5b9aca096887b6e6255483b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f262a2d2e342e2d2a251f170e070100000000000000000000000000000004111d2935414c555f6a717e8b919ba3aeb4bcc4ccd2d0c7c0bbb9b0abaaa29f9c9999929190908f8e8e8e8f91939a999da0a7acafb5bdc1cbcfc6bfbab0a8a09792867d706b696e78808891969da4acb2bbc0c7d0cec9c2bdb5afa9a19e96918b847f786d6053463a2d2013070000000000000000000000000000030c17202a343d474f59606a6f7c848f949fa3abb1babfc5ccd2d7d6d0cac6bfbbb9b4aeaca9a6aaa29f9d9d9c9b9c9c9d9d9fa2a9a4a7aaacb1b5b9bbc0c7c9cfd6d5cfc9c2bdb5afa69e9590857c6f6a60574d433a30271c1207000000000000000000000000000000020b17222d38414c565f6a6f7c869298a1a9b1b9c1c9cfd7d0cac4beb9b3adabaaa39f9c9a999897969798999b9ea1a9a9abb0b9bbbfc6cfd6d8d1cbc2bcb3aba39f918b7f726c61584e43392f24180b02000000000000000613202d394653606c7986929facb6b5afacaaa8a6a4a3a2a1a1a1a1a2a4a7aaacb1b9bbc0c7cfd5dee4ddd8cdc4bab1a79e94897d70655b5044372b1f150a000000000000000003101c28343f4a54616c75818e97a1abb5c0c9d2dbd2c8c0b7afa69e96918a837c76726e6a6867656463646567676d70747a80868f949fa4acb4b8afa59e9b9ea5afbbc6d2c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000006111b262f384754606a75818e99a3afbcc6d0e0ded3c7bbafa3998f82766b61544a4032291e1006000000000000000000000b16212935414c55606b73808c959faab4becad6ded5c9bdb2a89e938b7e71695f54565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565653504941382d22170b000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1c4b7ab9e9184798798a3aebac7c1b4a89b8e817568574e42372b1e1206101d2935404b556673808d99abb5bfcbc4b7aa9e91847c8895acb6c0c9bdb2a8988b7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222821201e19140d0500000000000000000000000000000000040e19222c3945515d676f7c86929fa3adbabfc6ced8cdc4bdb5afaca69f9c98928f8c898685848382818182828486898c91959b9fa3abb0babfc6cecbc1bab2a9a19892867d6f717b838d939aa1a8aeb9bdc4ccd1cbc4bdb9b0aba39f97928b847f79716d665c5144382c1f120600000000000000000000000000000b151e29323c464f59606b6f7c8591969ea6afb5bdc3cad0d8d7d0cac5bebab5aeacaaa39f9c9996989291908f8f8f8f9091929796989a9da0a7a8acafb5b9bec4cad0d7d5cfc7c0bbb0a7a09791867c6f695e564c42392e23180c0300000000000000000000000000000a141d27333f49535e686f7c859298a2aab3bbc3cbd5d4cec5bebab3ada9a19e9a98928f8e8c8b8a8a8b8c8d8e9197989c9fa6acaeb5bdc1cad0d7d7cec5bdb5afa39f93887e716a5f554b4035291d140a000000000000000714212d3a4754606d7a8799a3aca9aba39f9d9b999796959494949595979a9da0a7acafb5bdc3ccd3dce8dfd6ccc3b9b0a69d9083786c6053463c31261b0f030000000000000006121f2b3844505c66707d8a939ea9b3bdc7d2dbd3cac0b6aea59e948f847d766f6a66625f575a5957575759555c6063686d747b828c939aa2aab4b7afaaa8aaafb7c1ccd7c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414f59626f7c88939eabb5c0ced8dfd6cabeb3a99f92877c6e62594f42392e20170c0000000000000000000000040d19242f3a434f59606d78839098a2aebac1ccd6dacfc4baafa59f92867b6e665c504949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494946443f382f261b1106000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d0c3b6aa9d90837986929facb9c5c4b8ab9e9185786a5f53473a2e211406131f2c3945515d677683909ca9b6c3d1c3b6a99d90837b879aa4afbbc8c2b5a99c8f8276675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1414110e080200000000000000000000000000000000000a15202b37434e58606d7a849198a3aeb5bfcbd0d2cac2bbb3aba49f9b94908a85827f7c797877767574747576777a7c8084888e92999ea6aeb4bcc3cbccc4bbb3aaa29892857c7e8590959fa4acb2bac0c9cecfc7c0bbb2aca69f99928d857f79726d66605c544a4034281c10040000000000000000000000000007121d27303b444e58606b707d869297a0a8b0bbc0c7cfd6dbd6cec5bfbab3adaba39f9b98928f8c89878584838282828383848587898b8d9095979b9fa3abadb2babec5ced6d9d1cbc1b9b1a9a19891857b6e685d544a4034281e150a0000000000000000000000000006111c262f3844505b656d7a849197a2aab4bcc4cdd5d8cbc3bcb3ada9a19e97918e8a868281807e7d7d7e7f808285888b8f949b9fa3abafbabec5ced4d7cfc7c0bbafa49a92867c6e675d51453c2f261b11060000000000000815212e3b4854616e7b8794a39f9c999992908f8d8b898888878788898b8e91959b9fa3abb2bac1cad3dde6ded5cbc1b8aba0958a7e7164584e43372b1f120600000000000004101c2834404a54606d7884919da5afbbc5d0d9d6cdc1b8aea49d938e8279706c62605855534e4d4c4b4a4b4c4b5153565e61696e777f889298a2abb5bbb6b5b6bbc1c9d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000030f1b27333f4953606b76828f9ca5afbdc7d1e0d9cec6baada2978d80746a5f53473e30271c0e0500000000000000000000000008131e28313d44505c666e7b86929fa5afbac4d0d9d6ccc1baaea2989083786d60584e433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3937332d261d140a00000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000006121e2b37424d576774818d9aabb5bfcbcec2b5a89b8f827884919eabb7c4c6b9ada197887b6e6255483b2d22170b14202d3a4753606d7a86929facb9c5cec2b5a89b8f827986939facb9c6c5b8ac9f9286796d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000030f1b27323a47535f6a74808d96a0aab4bfc7d6d2c8c0b8b0a9a199938f89837d7976736f6d666a696867676869676d6f73777c81878f949fa3aab1b9c1c9cdc5bcb4aaa29792868a92989fa7afb6bec4ccd1cbc3bdb5afa8a19e948f87807a726d67605c54514a42392e23180c00000000000000000000000000050e18232e39434c565f6a707d869298a2a9b2bac1cbd1d9d7d0cac2bcb4aea9a29f99928f8a86837f7d7b797776767575767777787a7c7e8084878b8f92999ea1a9aeb4bcc1cad0d8d7cbc3bbb3aaa19790837a6d665c51443c30261c11060000000000000000000000000b17222d38424e58606c77828f96a1a9b3bcc5ced6d2ccc1b9b1a9a29f97918b85817d7a76747372717071727375787b7e82888e92999ea5aeb4bcc2cbd4d9d1cbc0b6aca2989083796d60584e41382d22170b0000000000000916222f3c4955626f7c889598928f8c89868482807e7c7c7b7a7a7b7c7e8184898e9299a0a8b0b8c1cbd4dfe7ddd4c8bcb1a79e9184776a5f53473a2e21150800000000000006121f2c3844515c66717e8b96a0acb7c1cdd7dacfc4bbafa59d928d81786d67615a544e484742403f3e3d3e3f4045474c52575e656c737d869299a3afbbc0c2c3c6ccd3dcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000010b151f2b3744505b65707d89949fabb7c1cfd9e1d4c8bcb1a79f92857a6d61584e43352c1e150b00000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2ddd6cabeb4aa9f958c7f736a60554b41353030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b27221b140b0200000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000814212e3a47535f697884919eabb7c4d1cdc0b4a79a8d817683909da9b6c3c9beb3a9988b7e726553493f33271b0f1623303d495663707d8999a3aebac7cdc0b4a79a8d817885929eabb8c5c7baaea3988a7d7063574a3d31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa8b2bcc6d0d3c9c0b6aea69f979187827c76706d666663605c545d5c5b5b5b555d6063666a6f747b828b9298a0a7afb7c1c9cec6bcb3a9a29892989fa2aab1bbc0c7d0cfc6bfbbb1aba39f96918a827c736d68605c55514b44403930271c1207000000000000000000000000020d17202834404b555e686f7c869298a2aab3bbc4ccd7dcd6cec6bfbab0aaa29f97928c86827d797673706e6c656a696869696a6a686d6f7174777b7e82868c91979fa2aaafbabfc6ced6d5cdc4bcb3a9a0958f82786d60584e42382e23170c0300000000000000000000030f1c28333f4a54606a727f8c949fa8b2bbc5ced7d0c7c0bbafa79f97928c857e7974706d676766656463646566686a6e72767c81868e939fa2aab1b9c2cbd4dcd2c7beb4aaa0958d80746a5f53493f33271b0f0300000000000a1623303d495663707c898f8a8683807d7a77757371706f6e6e6e6e6f7174777c818791969ea6b0b9c2cdd7e1e4d9cdc3b9aca096887c6f6255483c2f24190d0100000000000713202d3a4653606d7984919ea8b2bdc9d3dfd5c9beb3a99e938d80776d665d555047433c3a3731323130312f34383a41464d535b606b707d87929fa4aebbc5cfd2d7dde5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000007121d28343f4a54606c7883909da6b0bbc9d3e1d8cfc6b8aca0958b7f72685d52463c31231a0c030000000000000000000000000000040d17232e38424d57626c75818e96a1abb5c0ccd7dbd0c5bcb1a79f92877c6f675d51453e332923232323232323232323232323232323232323232323232323232323232323232323232323232323232323201f1b17110a020000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5d2ccbfb2a5998c7f75828f9ba8b5c2cfc1b5a89b8e8275655b5044372b1f121c2934404b556673808c99abb4bfcbccbfb2a5998c7f7784909daab7c3cbbfb4aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000020507080f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3afbac4ced4cac1b7aea49d948f857d756f6a63605c545653514b504f4e4e4f4b515456585f62696e757f8690959ea5afb7c1cacec5bcb3aaa29fa2aaaeb3bcc3ccd2ccc3bdb5aea7a099928d847d766e6a605d56514b454039342e271e150b0000000000000000000000000008131e29323a45515c676e7a849198a2aab3bcc5cdd6dcd4ccc4bcb4aea69e98928c857f7a75706d67666361605b535c5c5c5c5d565e61636567696e71757b80848c92989ea5aeb4bcc4ccd6d6cec4bbb1a79f948d80736a60544a3f34281f1409000000000000000000010c161f2b3844505b666f7c87929fa6b0bac4cdd7d2c7beb6afa59e9590857f79726d6664605d555958575758595a585f62656a6f747b818a92989fa7b1b9c2ccd5d9d0c6bcb1a79f92877c6f655b5044372b1f160b00000000000a1724313d4a5764707d86827e7a7673706d676866646362616161626264676a6f757c848f949ea7b1bbc5cfdbe6dfd5c9bdb2a8998c7f7266554c4135291d11040000000005121e2b37424d5764717e8a96a1acbac3cedbd9cfc7b9ada1978f81756c655c544b433e37322e2b262624242423292c30363b41495059616b727f8b929da9b3bec9d5dfe8e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000c18242f3844505c66717e8a959fabb8c2ccdbdcd1c6bdb0a69d9183786d60564c41342a2011080000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc3ced7d7cec2bbafa3999184796d605a50453b2f261b161616161616161616161616161616161616161616161616161616161616161616161616161616161613120f0b0600000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000004101c2934404b5565727f8b98a8b2bdc9d5ccc0b5ab978a7e74818d9aa7b4c0d1c5b8ab9e9285796c605346392d20131f2c3845515c677683909ca9b6c3d1cabeb3a9978a7d75828e9ba8b5c1d0c4b7aa9e918477695f53463a2d2114070000000000000000000000000000000000000000000000000000000002090e1214151c1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c88949fabb5c0ccd5cdc2b8afa59d928d827a706b62605853514a494645404342414142414547494e53575e616d727c838e939ea5afb8c2cbcec5bcb4aeacaeb4babec5ced0c7c0bbb1aba39f9590878079706c625f58524c454039342e28231c150c03000000000000000000000000030d1925303a44505a606d79839096a1aab4bcc5ced7dcd4cac2bab2aaa29f948f867f7a736d6864605c5556545350494f4f4f50504c52545658565e6164696e73797f868e939fa2aab2bac4cdd6d6cdc3b9b0a69f92877c6f665c50443b31261a0e02000000000000000008131e2935414c56606c78839099a3afb8c2ccd6d8ccc0b6aca49f938e837b726d67605c5453514b4d4b4a4a4b4c4d4e5355585f62696e757e8690959fa7b1bac3cdd6d7cec3bbafa3999083786c6053463d32271b1002000000000814212e3b4754616e7a7a75716d676663605d555a5856555554545556585860626a6f79828f959fa9b3becad6e0e5d9cec2b6a99c8f8376675d5145392c201306000000000714212d3a46535f6976828f9ca8b2bdccd5dcd1c7bdafa59e91857a6d615b534a4239312b27211e1a19181718181c1f252a2f383f444f59626d74818d97a1adb9c3ced9e5e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000004101d2935404b55606d7884919da7b1bccad4ded7cbbfb5ab9e94897d70665c50443a3022180e0000000000000000000000000000000000000a151e29333e45525d68707d87939fa7b1bcc6d0dbd7cbc0b5aba0968e81746c61574d41382d22170d090909090909090909090909090909090909090909090909090909090909090909090909090909060503000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2ced4c7bbafa499897c727f8c98abb5c0cbc6b9ada197887b6f6255483c2d2217202d3a4753606d7986929facb9c5d2c6baada297887b737f8c99abb5bfcbc5b8aca096887b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000050d141a1e20212822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba6b0bdc7d1cfc5bbb0a69e938d80776d686059544e4644403c3a38342e3534342f35393a3c43474d535b626a6f79818e939ea6b0b9c2cdcec6bfbab8babfc6cad0cdc4beb6afa79f99928c837c736d67615a534e45413a342f28231d18120b03000000000000000000000000010b151f2a36414c56616c74818e959fa8b2bcc5ced7ddd4cac2b8b0a8a198928b827b736d68615e5653514b4a4846443f4342424344414647494b4d5254575e61666d727a818a9298a1a8b2bbc4ced7d5cbc2bbafa3999083786d60574d42362a1e120500000000000000010d19242f3945525d68717e8b959fabb5c0cad3d5ccc3bbafa49a938c81796e69605d55514a474540403f3e3d3e3f404347484e53575e616c717b8390959fa8b2bbc4cfdad7cbc0b5ab9f948a7d7164594f44382c1e1308000000000714202d3946525e686e6d6764605d555653514b4d4b494948474748494b4e545860676d79839097a2adb9c4cfdae6dfd2c5b9ac9f92867a6d6054473a2d211407000000000815222e3b4855616e7b87939facb9c4cedfd7cbc0b5ab9d928a7d70685e5249413830271f1b15120e090b0a070c1013191d262d333e47515b606d7a85929ea8b1bdc8d4e1e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000020d17202c3845515d67717e8b96a0acb9c3cddcddd3c7bbaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfcad6dcd1c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000714202d3a4753606d7986929facb8c5d2d2c6b9ac9f93867a707d8999a3afbbc7c9beb3a9988b7f7265544a3f33281c23303d495663707c8998a3aebac7d2c5b8ab9f928579707d8999a3aebbc7c8bdb2a8988b7f7265554b4034291c100400000000000000000000000000000000000000000000000000060f171f252a2d2e352f2e2b2620180f0700000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c2cfd5c9beb3a99f948e81776c655e564f47433d38342e2d2c282329282824292c2d32373b424651585f676d78818f949fa7b1bcc7d3d0cac6c5c6cad0d6cac2bbb3aca49f9590877f786f6a605c555047433c352f29231d18120c07000000000000000000000000000007121d27313946525e68717e8a939ea7b1bac4ced7ded4cbc2b8b0a69f9691867e766e69605d56524c4745403d3b3937332d3536363036393a3c3e4246474d52545c60686e747e869196a1a9b2bcc5d0d9d7cbc0b5aba0958c7f72695f53463a2d2114070000000000000004111d2935414c56606d7a85929ea7b1bdc7d1d7cec3b9b0a69f93887f756d675e56514b44403a39352f323130313231373a3c43474d525a61696e79839096a0a9b3bec9d5dcd1c7bdb0a69d9083776b6054483a3025190d0100000005111e2a36414c565e61605d5553514b4a474540403e3d3c3b3b3b3b3c3e43474e555d676d7a85929ea9b2bdc9d5e1e0d3c7bbafa3998a7d7063574a3d3024170a00000005121e2a36424d576673808c9aa4afbbc8d4e0d4c7bbafa3998e81746b61564c41382f261e150d0a0602000000000004080b141b2227353f45525d68727f8b95a0acb8c5d1dee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000008141e2935414c56606d7984919ea8b2bdcbd4dfd5c9beb3a99f92867b6e62594f42382e20160c0000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac1ccd6d9cfc4baafa59f92857b6e655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000a1723303d4a5663707d8998a2aebac7d3d0c3b6aa9d9083776d7a86929facb9c5cfc2b5a89b8f8275665b5044382b1f2834404b5566737f8c99aab4bfcbcec2b5a89b8f82756d7a86929facb9c5cec2b5a89c8f8275675c5145382c1f13060000000000000000000000000000000000000000000000020a1117212930363a3b423b3a37312a2219110900000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b99a3afbbc7d4d2c6b9ada1978f82786d655b534c443d38322c2823201f1c181c1b1b181d2021262b31363f464e555c666d78828f959fabb7c4d1dbd6d3d2d3d6d3cac1b8b0a9a19a938d837c736d666058514b433e373129241e18120c07000000000000000000000000000000000c18232f3943505a616d7a85929ea5afb9c2ccd6e0d5ccc2b9b0a69f9490847c716c615e57524c46413a38342f2e2d2b2722292929252a2d2e3030363a3b42464a51565e616c717c849196a1aab3bec7d2dcd1c7bdb1a79f92867b6e6155483b2e221508000000000000000613202c3945525d6873808d97a1adb9c3cfd9d0c5bcb1a79e938c80736d605d554d454039342e2c29242524242526262b2e31373b424650575f676d7a849197a1adb9c1cfd8d9cfc2b8ab9f95897c7063564c4135291d1105000000010d1925303b444c525454514b4745403d3a39352f31302f2e2e2e2f2f32373c434b555e68727f8c96a1adb9c5d2dfe3d7cbc0b5ab988b7e7165584b3e3225180b0000000714202d3a46525e697784909dacb6c0ccd8dfd2c5b9ac9f92877b6e61594f443a30261d150c0300000000000000000000020a1117232935414c56606d7884919daab7c3ced9e4d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000020e1925303945525d68727f8c96a1adbac3cedddcd2c6b9ada1978d8073695f53473d30261c0e0400000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0d9d6ccc0baada2978f82776c60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000005121e2a36424d576773808d9aaab4bfcad6cbbfb4aa998d8073677683909da9b6c3d2c5b8ab9e9285796c605346392d202c3845515c6776838f9ca9b6c2d1c9beb3a9988b7f72677683909ca9b6c3d0c5b8ac9f9285796d6053473a2d20140900000000000000000000000000000000000000000000050b141c2228333b4246484f4847433c342b231b1206000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9cabb5c0cbd4c8bdb2a89e92857a6d665c5349413a322b271f1c181313100c070e070d1113141b1f252a343c434b545c666d7983909da9b6c3d0dce2dfdfdfd7ccc1b8b0a69f97918880786f6a605c544e454039312b262019130c07010000000000000000000000000000000004101c2934404b55616c75818f97a1adb7c1cbd4ded7cec3bab0a69f9490827a6f6a625a534d45413a36302c292321201f1b171c1c1d191d202123252a2d30363940444c525a616a6f7b849198a2acb6c0ccd8d9cfc3baaea2988b7e7165584b3e3225180b00000000000004101c2834404b54606d7a85929fa9b3becbd4d6cabfb4aaa0958f82776c605b514b433b352f2823201d1818171718191a1f21262b30363e454d555e686e7b85919ea6b0bdc6d1dcd4c8bcb1a79c8f8275685e5246392d2013070000000008141e29323b4146474745413a39352f2d2c29242523222221212223272b3139434c56606d7984919eabb8c4d1dee8dcd1bfb2a6998c7f7366594c403326190d0000000815212e3b4854616e7b8795a0acbec7d2ddd4c8bcb1a79b8f8275695e53473e32291e140b0300000000000000000000000000061119242f3a44505c66727f8c99a7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000005111e2a36414c56606d7a85929ea8b2bdccd5e1d4c8bcb1a79e92857a6d60574d42352c1e150a00000000000000000000000000000000000000000000010c16202834404a545f69717e8b939ea8b2bec7d2ddd6cabeb3a99f948c7f726a5f554b40352920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000714202d3a46525e697784919daab7c4d0d3c7baaea398897d706773808d9aabb5c0ccc6b9ada297887c6f6255493c2e232d3a4653606d7986929facb8c5d2c6b9ada197887c6f6673808c99aab4bfcbc6baaea298897d7063564a3d31251a0e020000000000000000000000000000000000000000060e171d262d333d454d52545b55534e463d352d2417110a020000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d1d2c5b9aca0968b7f72685d544b41382f29201b16100c070604000001000104060a0b141d262d334049515a626c717e8a97a4b1bdcad7e4ecebdfd2c6bbb0a69e948f857d736d665f58514a423c342f271f1a150d08010000000000000000000000000000000000010c161f2c3845515c67717e8a939ea9b3bec9d2ddd9d0c5bcb1a89f949082796d685f585046423b352f2a251f1c181513120f0b060f080d11131416191e20252a2e343b4146505860696f7c86929aa4afbbc5cfdad6cabfb4aa988b7e7165584b3e3225180b00000000000006131f2c3845515c66727f8c98a2aebbc5cfddd3c6baaea2989183796d655b504540393129241d1813110d070b0a0b090f12151b1f252a333b434c565f69707d89939eabb5bfcbd7d8cdc3b9ac9f92867a6d6154473a2f24180d01000000020d1720293036393b3a39352f2c292420201d1818161615141415161b1f28313a45515c6774818d9aa7b4c0d0dbe6dacdc0b3a79a8d8074675a4d4134271a0e0000000b1825323e4b5865717e8b98a7b1bcd0d9ded1c5b8aca095897c7063574d42352c20170c0200000000000000000000000000000008131e28343f4a54616e7b8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000040e18222d3946525e6873808d97a2adbac4cfded8cfc6b8aca0958b7e72685d52453c31231a0c030000000000000000000000000000000000000000000000040d18232e39424d57626c75818f96a1acb6c0ccd8dbcfc5bbb0a69f92867c6f675d51453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1d2c5b9ac9f9286796d63707d8a99a4afbbc7cabeb3a9988c7f7265544a3f3428303c4956636f7c8998a3aebac7d1c5b8ab9e9285796c63707c8998a3aebac7cabfb4aa9a8d807367574d42362a1e1205000000000000000000000000000000000000020a111720292f383f444f575e6168625f584f473f3627221b140b0200000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afbbc7d3cabfb4aa9e9184796d60564c42392f261d170e0a0400000000000000000000030c151d262f383f44525b626c717e87929facb9c5d2dfecede9dccfc3b6aa9e938f827a706b605c544e4440393029231d150d09030000000000000000000000000000000000000008131e2935414b55606d7984919ea5afbbc5cfdbddd2c7beb4aaa0959082796d675e564e463e363129241e1913100c070605030000030001050707090e11141a1c232830363e464e575f6a707d88939fa9b3bec9d5dbd0beb1a4988b7e7165584b3e3225180b0000000000000713202d3a4653606d7984919eaab4becdd7d5c9beb3a99f92867b6e675d53493f352f271f18120c070401000000000002060a0f141a2129313a444d57606b75828f99a3aebbc7d2ddd3c7bbafa3998b7e7165554b4035291d110400000000050e171e252a2d2e2d2c2924201d181413110d070a09080808080a0d161f2934404b5564707d8a97a9b3becad6e2dbcec1b4a89b8e8175685b4e4235281b0f000004111d2935414c566875828e9ba8b5c1cedbddd0c3b7aa9d9083776b6054453b31231a0e0500000000000000000000000000000000010b17232e3847535f697783909daab7c3d0ddd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a15202a36424d57616e7a86929fa9b3beccd6dcd1c6bdafa59d9083786d60564c41332a2011080000000000000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4afbbc3ced8d7cdc2baaea3999183796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000003101c28343f4a5465717e8b98a7b1bcc8d4cfc2b6a99c8f827667606d7a86939facb9c6cfc2b5a89c8f8275665c5044382b34404b5466737f8c99aab4bfcbcec1b5a89b8e827565606d7986929facb8c5d0c4b7aa9d918477695e53463a2d2114070000000000000000000000000000000000040b141b2227323a424a505960696e756e6a6059504840332d261d140b03000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0cbd3c7baaea2988a7e71665c51443a30271d140b050000000000000000000000030c151e272f384149505b636d727f879299a3aebbc7d3e0dfe0e3dbcec2b5a89b8f82786d686059514a423c342e271e18120b030000000000000000000000000000000000000000010d19242f3945515d67727f8c96a1adb7c1cdd7e1d8ccc0b6aca2989183796d675d554c443c342a251f19130d080400000000000000000000000000000205090e12181e252a343c454e58606b74818e97a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000000000005111e2a36414c5664717e8b96a1adbcc5d0dfd2c6b9ada1978c7f73695f554b41382d241d150d0701000000000000000000000002090f181f29323b454f59626e7b86929fabb5c0ccd7d7cbc0b5ab9c8f8276675d5145392c2013060000000000050d14191e202121201d1813110d070604010000000000000000040d18232f3a4753606d7a8697a2adbac6d3dfdccfc2b6a99c8f8376695c504336291d1000000613202c3945525d687784919eaab7c4d1ddd6cabfb4aa988b7f7265594f4433291f110800000000000000000000000000000000000006111c2b37424d576773808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000030f1b26323a46535f6974818d98a2aebbc5cfdfd7cbbfb4ab9e93897d70665c50443a2f21180e0000000000000000000000000000000000000000000000000000000b151e2a333f46525d68707d88939fa7b1bcc6d0dbd7cbbfb4aba0958d80746b61564c41362a21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000006121f2c3844505c6675828e9ba8b5c1ced6cabeb3a9998c7f72665d687783909daab6c3d2c5b8ab9f9285796d6053463a2d3845515c6676828f9ca9b6c2d0c9beb3a9988b7e72655c6776838f9ca9b6c2d0c5b8aca095877b6e6154483b2e23180c00000000000000000000000000000000040e161d262d333d444c545b606b707b827c706b625a52443f382f261d150c030000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1d2c5b8ac9f9286796d60544a4032281e150b020000000000000000000000030c151e273039424a535b606d737f8b9399a3abb5bfcbd7d4d2d4d7ddd1c5b8ab9e9285796d60564f4440393028231c150c070100000000000000000000000000000000000000000004111d2935414c56606d7a85929ea8b2bdc9d3dfdcd4c8bbafa49a92867c6e675d554b433a322a221a140d08010000000000000000000000000000000000000000070c1419222b333c464f59606d7a85929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b00000000000714202d3946525e6876828f9ca9b2bdced7d5c9bdb2a89e9285796d60574d433a2f261b120b03000000000000000000000000000000060d172029333d47535f6974808d99a4afbbc7d4dcd1c5b9ac9f92867a6d6053473a2d20140700000000000002080d1114141413110d070401000000000000000000000000000713202c3945515d677885929fabb8c5d2deddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a4754606d7a86939facb9c6d2dfd3c6baaea298887c6f6255493d3222170d00000000000000000000000000000000000000000e1a26313f4c5965727f8c98a5b2bfcbd8d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006131f2b37434e58616e7b86929faab4bfcdd7ddd3c7baaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000713202d3a4653606d7985929fabb8c5d2d3c6baada297897c6f62566774808d9aacb6c0ccc6baada297887c6f6255493c2e3a4653606d7985929facb8c5d2c6b9ada197887b6e625566737f8c99aab4bfcac8bdb1a8988b7e7265544b4034281c10040000000000000000000000000000020c1620282f383f444f565e666c737d858e857d716c635c504941382f261e150b020000000000000000000000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0cfc2b5a89c8f8275675d5142392e20160c030000000000000000000000030c151e273039424a545b656c73808c919fa4abb5bdc6d1ccc7c6c7ccd2d2c6b9ada1978b7e71655b5044372e271e18120b0300000000000000000000000000000000000000000000000613202c3945525d68737f8c97a1adbac4cfdbded5c9beb3a99f93887e706a5f554c433a31282018100903000000000000000000000000000000000000000000000002081019212a343d45525d68727f8c98a5b2bfcbd7cbbeb1a4988b7e7165584b3e3225180b00000000000814212e3b4754616e7a86929facb9c4cfdfd2c5b9aca0968b7f72675d51453c31281d140a010000000000000000000000000000000000050e17212b37424d57616e7a87939facb9c6d2dfd3c7bbafa399897c706356493d30231607000000000000000001050708070604010000000000000000000000000000000004111d2935404b556a7784919daab7c4d0ddddd0c3b6aa9d9083776a5d5044372a1d1100000a1623303d495663707c899aa4afbbc8d4dfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000091724313e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000020b1a232e3b47535f6a75818e99a3aebcc6d0dfd5c9beb3a99f92867b6e61594f42382e20160c0000000000000000000000000000000000000000000000000000000000060f1924303a444f59606d79839098a2aebac1cdd6d8cfc3b9aea49e91857a6d615b51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000091623303c4956636f7c8997a2adbac6d3d2c5b8ab9f9285796d605764707d8a9aa4afbbc8cabeb3a9988c7f7265544a3f343c4956636f7c8998a2aebac6d1c4b8ab9e9185786a5f56636f7c8998a2aebac6cec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000008131e28323a4149505960686d788087929792877e736e605b534a423830261d140a0000000000000000000000000000000000000000000000000006121f2c3844505c667885929eabb8c5d1cbbeb1a4988b7e7165554b4030271c0e040000000000000000000000030c151e273039424b545c666c77808c929ba3afb5bdc6cfc7c0bbb9bbc0c7d0c9beb3a99d9184786c6053463d32271b0c07000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9b3beccd6e0d8cdc6b9ada1978e81746c61574e433a31281f160e06000000000000000000000000000000000000000000000000000000070f18222935414c5664717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000005111e2a36424d5665727f8b99a3afbbc7d4d7cbc0b5ab9e9184796d60554b40332a1f160b0200000000000000000000000000000000000000060f1a26313c46525e687683909da9b6c3ced9d7cbc0b5ab998c7f7366594c402f24180c0000000000000000000000000000000000000000000000000000000000000000010d18242f43505d697683909ca9b6c3cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1925323f4c5865727f8b98acb6c0ccd8dccfc2b6a99c8f8376665c5044382c1f12060000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000a141d2c38444f59626f7c87939fabb5bfced8dbd2c6b9ada1978d8073695f53473d30261c0d0400000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6b0bbc4d0d9d5cbc0b9ada1978f82756d62574e42392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000005111d2a36414c566673808c99a9b3becad6cec2b5a89b8f8275665c54616d7a86939facb9c6d0c2b5a89c8f8275665c5044383f4a5466727f8c99aab4bfcacec1b4a89b8e8175685753606d7985929facb8c5d2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000010d1924303a444c535b606b6f7a828c9399a199928b80746c655b544a42382f261c11060000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2cabfb4aa95887b6e6255483b2f22150b0000000000000000000000030c151e273039424b545c666d78818d929ca4adbbc0c7ccc3bdb5afacafb5bdc7d0c5b8aca0968a7d7063584e43372b1c110600000000000000000000000000000000000000000000000007131f2c38434e5865727f8b98a2aebbc5cfdedfd3c7bbb0a69e91857a6d605a50453c31281f160d05000000000000000000000000000000000000000000000000000000000006101924303e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000714202d3a46525e697683909cabb5c0cbd7d3c7bbafa3998b7e72665c51433a2f21180d0400000000000000000000000000000000000000000009151f2a36414c5666727f8c99a8b2bdc9d5dcd1c2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010d1a2734404d5a6773808d9aa6b3c0d2ddd9ccbfb3a6998c807366544a3f34281c100300000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000006111c262f384854606b75828f9aa4afbdc6d1e0d4c8bcb1a79e91857a6d60574d42352b1e140a00000000000000000000000000000000000000000000000000000000000000020c16202834404b545f6a727e8b939ea9b2bec7d2ddd5c9beb3a99e948b7e726a5f544b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000713202d3946525e687783909daab6c3d0d5c9bdb2a8988b7e726554525d687784909daab7c3d0c5b8ab9f9285796d6053463a44505c6676828f9ca9b5c2d0c9bdb2a8988b7e716558515c6676828f9ca9b5c2d0c6baaea298897d706356493d31251a0e0200000000000000000000000004111d2935414c565d656c727d848f949fa4aba39f928c80776c665c544a42382d2217130a00000000000000000000000000000000000000000000000714212d3a4754606d7a8793a9b3bec9d3c7baaea298877a6d6054473a2d21140700000000000000000000030c151e273039424a545c666d78818e939da4adb6bfcccbc3bab2aba49fa4abb5bdc7c8bdb2a89c9083766a605447382e23170b0000000000000000000000000000000000000000000000000915222e3b4854606a7783909daab4becdd7e1ddd0c4b7ab9f948a7e71685d52483e332a1f160d0400000000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000814212e3b4754616e7b87939facb9c6d1dcd2c5b9ac9f92867a6d61544a4031281d0f0600000000000000000000000000000000000000000000030d1925303c4855626f7b8896a0acb9c5d2ded1c4b8ab9e918578675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100020f1c2835424f5b6875828e9ba8b5c1cedbd6c9bdb0a3968a7d7063574a3d2e23170c0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0808080808080808080b17222d3842505a63707d89949eacb6c0cfd8d8cec6b8aca0958b7e71675d51453b3123190c020000000000000000000000000000000000000000000000000000000000000000040e18232e39424e57626d75828f97a1acb6c0ccd8dacfc4bbb0a69f92867c6e665c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000714212e3a4754616d7a87939facb9c6d2d2c5b9ada196887b6e62554c566774818d9aa7b4c0cec6baaea298897c6f6256493c4653606d7985929facb8c5d2c5b9ada196887b6e61554a5466727f8c99aab3becacabfb4aa9a8d807367574d42362a1e12050000000000000000000000000713202c3945525d686d777f8791969fa6afb5aea49c928d81786d665c544a3f3328251b1208000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbacfd2c5b8ac9f928579675d5145392c201306000000000000000000030c151e273039424a545c666d78818e939da5aeb6bfc8cbc2b9b1a8a0999399a4abb5c0ccc3b7ab9f94897c6f62544a3f34281c10030000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acbcc5d0dfdfd3c7bbb0a69c8f82766c61564c41362c21180d0400000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000b1824313e4b5764717e8a9aa4afbbc8d4d7cbbfb5ab9c8f8276685e5242392e1f160c0000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab7c4d1ddd2c6b9ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101d2a3643505d697683909ca9b6c3cfdcd5c8bbaea295887b6f6255483c2f2215060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f32261915151515151515151515151c28333f4a54616c7683909da6b0bec7d2dcd0c6bcafa59d9083786c60554c41332a1f11070000000000000000000000000000000000000000000000000000000000000000000007121d27303c45515b616d7a85919aa4afbbc3ced8d6cdc1baaea2989083796d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000030f1b27333f495364717e8a9aa4afbbc8d4d1c4b7ab9e918478695f534a5764717d8a97a8b1bdc8cabeb4aa998c7f7266544a404956626f7c8998a2aebac6d1c4b7ab9e918478695f534956626f7c8998a2aebac6d0c3b7aa9d908477695e53463a2d2114070000000000000000000000000714212d3a4754606d7a828c9299a1a9b0bbbfbbaea49d938e81786d665b504440372d241a10060000000000000000000000000000000000000000000815212e3b4854616e7b8794abb4bfcbd1c4b7aa9e9184776b554c4135291d11040000000000000000030c151e273039424a545c666d78818f939ea5afb7c0c8cac2b9b1a7a09691869399a4afbbc7c7bbb0a69a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcced7e2ddd0c4b7ab9f94897d70635a50443a2f231a0f060000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000005111e2a36424d576774818e9aacb6c0ccd8d3c7bbaea3998b7e7165564c4130271c0d0400000000000000000000000000000000000000000000000006121f2b37434e586874818e9ba7b4c1cedad5c9beb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121e2b3845515e6b7884919eabb7c4d1ded7cbbfb4ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226212121212121212121212121212b3844505b66707d8a959fabb8c1d0d9d6cbbfb4aa9e93897d6f665b50433a2f21180e0000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d88939fa7b1bcc6d0dcd6cabfb4aaa0958d80736b60564c41352921170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000005121f2b3744505b6574818e9bacb6c0ccd8cec1b4a79b8e817468574d4754616d7a8795a0acb8c5d0c2b5a99c8f8276665c51444a5466727f8c99aab4bfcacec1b4a79b8e817468574d4653606d7985929fabb8c5d2c5b8aca095877b6e6154483b2e23180c0000000000000000000000000814212e3b4754616e7a8390949ea6afb7c0cbbfb6aea59d938e81786c605c52493f362c22180e0500000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebac7d0c4b7aa9d9184776a544a3f33281c0f0300000000000000020b151e273039424a545c666d78818f939ea6afb7c0c9c9c1b8b0a79f9590847c87939facb9c4cdc2b8ab9e9285796d6053463a2d20130a000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8c3cedfe1d4c8bdb2a89c8f82766b6054483e32281e1108000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000714202d3a46525e697784919eaab7c4d2ddd2c5b9ac9f92867a6d6054473a3021150b00000000000000000000000000000000000000000000000000030f1a26313f4c5966727f8c99a5b2bfccd8dacfbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3945525f6c7885929fabb8c5d2ded3c7baaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f322518090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f322e2e2e2e2e2e2e2e2e2e2e2e2e2e34404b55606c7883919da7b1bccad3ddd3c7baaea3988e81756b60544a3f31281e0f06000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56606b73808d95a0aab4bfcbd6dbd0c6bcb1a79f93877d70685d52453e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000613202d394653606c7885929eabb8c5d2d4c8bcb1a7978a7e7164574b46525e687784919daab7c4d0c5b8ac9f9285796d605346505c6675828f9ca8b5c2d0c9bdb2a8978b7e7164584b44505c6675828f9ca8b5c2cfc8bcb1a7988b7e7165544a4034281c100400000000000000000000000714202d3946525e686e7a828f949ea5aeb6c0c8c0b7afa59e938d80746e635b51483e342a20170c03000000000000000000000000000000000000000613202c3945525d687986929facb9c5d1c5b8ab9e928578665b5044382b1f1206000000000000000a141d263039424a545c666d78818f939ea6b0b8c1c9c9c0b7afa69f9590837a75828f9ca8b2bdc9c6b9ada197897c706356493d32261b0f030000000000000000000000000000000000000000030f1b27333f495364707d8a98a2aebac7d3e0ded1c5b8aca096897d7063594f44362c20160c00000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000814212e3b4754616e7b8796a0acb9c5d2dccfc2b5a99c8f8276685d5245392c20130300000000000000000000000000000000000000000000000000000a1724313e4a5764717d8a97a4b0bdcad7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121f2b3744505b657985929facb8c5d2dfd2c5b9ac9f928679675d5145392c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b45515c67717e8b95a0acb9c2cddcd5c9bdb2a99f92867b6e61594f42382d1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839098a3aebac1cdd6d8cec3bbafa49991847a6d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000916222f3c4955626f7c8897a1adb9c6d2d1c5b8aca095877a6e615447414c566774818d9aa7b4c0cec6baaea298897c6f63564953606d7985929fabb8c5d2c5b9aca096877b6e6154483f4a5465727f8c98a9b3becacec2b5a89b8f8275665c5144382c1f1206000000000000000000000005111e2a36414c565e686d79828e939da4aeb6c0c9c0b7afa59d928d80736d625a50463c32291e150b0000000000000000000000000000000000000004111d2935414c566b7885919eabb8c4d1c6b9ac9f9386796c605346392d20130700000000000006111c262f38424a545c666d78818f939ea5afb8c1cac8c0b7afa59e948f827a6e707d8a96a0acb9c6c9beb3a99a8d807467584e43372b1f1306000000000000000000000000000000000000000005121f2b3744505b6574818e9aaab4bfcad6e2d7cbc0b5ab9d9184776b6054473d32241a0d0400000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000b1824313e4b5764717e8a97a8b2bdc8d4d9ccc0b3a6998d807366564c4135291d11040000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b554b4035291d10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265574d42362a1f140900000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c48484848484848484848484848484848484b55606d7984919ea7b1bccbd4dbd2c5b9ada1968c8073695e53473d2f261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5cfdad7ccc0b5aba1968e81756c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000004111d2935414c5566727f8c99a9b3bec9d5d0c3b7aa9d908477685e52463e4b5764717e8a97a8b2bdc9cabfb4aa998c7f7366554b56626f7c8998a2aebac6d1c4b7aa9e918477695e53463c4955626f7c8897a2adbac6d2c5b8ab9f9285796d6053463a2d2013090000000000000000000000020e1925303b444c565d676d78818d929da4aeb7c1c9c1b7aea49c928c7f726c61584e443a30271c1207000000000000000000000000000000000000010d19242f44515d6a7783909daab7c3d0c7bbafa499887b6e6155483b2e23180c00000000000a1317222d38424a545c666d78818f939ea5afb8c1cac8c0b6aea59d938f82796d686c7884919eabb4bfcbc4b7ab9e9184786a5f53473b2e21150600000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d0dbe0d4c7bbafa3998c7f7266594f44352b2112080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000010d1a2734404d5a6773808d9aa6b3c0ced9d7cbbfb4ab978a7e7164574b3e3024190d0100000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a869aa4afbbc8d4ddd0c4b7aa9d9184776a5e51442f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d8996a3b0bcc9d6e3dacdc0b3a79a8d8074695e52463b31261a0e03000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726559545454545454545454545454545454545454545d67727f8b96a1acb9c3ceddd4c8bcb1a79e9184796d60574d42352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9d5ddd2c7bdb2a89e938b7e71695f544a3f34281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000613202c3945515d677683909ca9b6c3cfd7cbc0b5ab9a8d807467564d413b4754616e7b8796a0acb9c5d0c2b6a99c8f8376675c515465727f8c98aab4becacdc1b4a79a8e817467574d42394653606c7985929fabb8c5d2c6baaea298897c706356493d30251a0e02000000000000000000000008141e29323b434c555d666d77808d929da5afb8c2c9c0b6aea49f93887e706a5f564c42392e23180e05000000000000000000000000000000000000081b2835414e5b6874818e9ba7b4c1cfccc0b5ab978b7e7164554b4034281c100400000009121c2528333f4a545c666d78818f939ea5afb8c1cac8bfb6aea49d938e81786d675d66727f8c99a3aebac7c5b9aca196887c6f6255493c2e23170c00000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6d2e2dfd2c5b9ac9f92867b6e6154473d3321190f000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000004111d2935404b556975828f9ca8b5c2cfdbd3c7baaea399887b6f6255483c2f2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8793a0b5c0cbd7ddd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000060f1b27333f4953616c7683909da9b6c3d0dce9dfd2c5b8ac9f92867b6e61574d42362a201509000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f72656161616161616161616161616161616161616161616d7a85929ea8b2bdcbd5d8cec6b8ab9f958b7e71675d51453b3123190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f97a1adb9c0cbd5d9d0c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000714212d3a4754606d7a86929facb9c5d2d3c7bbafa3998a7d7063574a3d3a46525e697784919eaab7c4d1c5b8ac9f9286796d60535b6675828f9ca8b5c2d0c8bdb1a8978a7e7164574b3e3844505b6675828f9ba8b5c2cfcabeb4aa998d807366574d42362a1e11050000000000000000000000020d172029313a434b545c656c74808d939ea6b0b9c3c8bfbbafa49a92867c6f685e544a40342820170d0200000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdc9d2c1b4a79b8e8174675c5145382c1f150b010008121b242e373f44505b666d78818f939ea5afb7c1cac8bfb6aea49c928d81786d665d55616d7a86929facb9c5c9bdb2a8998c807366544a3f34281c1003000000000000000000000000000000000000030f1b27333f49536673808c99a9b3bec9d5e1dccfc2b5a99c8f8276685e5246392d201407000000000000000000000000000000000000000505050505050505050505050505050505050b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000613202c3945515d677884919eabb7c4d1ded2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000713202d3a4653606d798699a3afbbc7d3ded1c4b7ab9e9184786b554b4034281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000c171f2b3744505b65707d8a959fabb8c4d1ddeae0d3c7baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808c97a1adbac4cedbd0c6bcafa59d9083786c60554b4033291f140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a85929ea4aeb9c3cfd8d6ccc1baaea2989083786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000a1724313d4a5764707d8a99a3afbbc7d3d2c5b9ac9f92867a6d6054473a36424d576774818e9aa7b4c1cec7baaea398897c706356606c7985929fabb8c5d2c5b8aca095877a6e6154473b333f4a5465727f8b98a9b3bec9d0c3b7aa9d908377695e52463a2d201406000000000000000000000000050e171f283139424a535b606c77818e949fa7b1bbc4ccc0b6aca29891847a6d665c51443d32291e130800000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d1c5b8ab9e9285796d6053463e31271d120708111a242d363f49525c606c78818e939ea5afb7c1c9c8bfb6ada49c928d80776d665c54525e6875828f9ba8b5c2cec3b6a99d908376665c5044382c1f120600000000000000000000000000000000000005121f2b3744505b6576828f9ca9b6c2cfdae1d4c8bdb2a8988b7f7265564d41362a1e110500000000000000000000000000000105090b0b111111111111111111111111111111111111111825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000714202d3a4753606d7a86939facb9c6d2ddd0c3b7aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3844505c667986929facb9c5d2dfd2c5b8ac9f928579675c5145382c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bcc8d4e0ece3d6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c86929fa9b3beccd6d6cabfb4aa9e93897c6f655b504339322a261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d8a929da7b1bcc6d1dcd6cabeb4aa9f948c7f736a60554b40352920170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000006121e2b37424e576774818d9aabb5c0cbd7cfc3b6a99c908376675d514539303e4b5864717e8b97a8b2bdc9cbbfb4aa998c80736655626f7c8897a2adbac6d0c4b7aa9d918477685e5246392d3c4855626f7b8897a1adb9c6d1c5b8aca095877b6e6154473b2e23170c00000000000000000000000000050d161f2730384149505b656d79829095a0a9b2bcc5c7beb4aaa1969082786d60594f443a3025190e04000000000000000000000000000000000714212d3a46535f697884919eabb7c2cdc6b9ada1978a7e71645a5043392f241810101a232c363f48515b636e74808d939ea5afb7c1c9c7bfb6ada49c928c80736c655c544b4c5665727f8b98a8b2bdc9c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deded2c5b8aca096887b6e6155483b3025190e0200000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e25313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000916232f3c4956626f7c899aa4afbbc8d4dbcec2b5a89b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101c28343f4a5f6c7885929fabb8c5d2ded3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb9c2cdd8e4f0e7dcd0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc1b4a89c928d8787878787878787878787878787878787878787878787889298a2aebbc5cfded3c6baaea2988e81756a60534f47433d3631292117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a36414c56616b74808d95a0aab4bfcbd7dbd0c5bcb0a69f92877c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000814212e3a47535f6a7884919eabb7c4d1d6cabfb4aa998c807366554b41352e3b4854616e7b8796a1acb9c5d0c3b6a99c908376675d65727f8c98a9b3becaccc0b6ac9a8d817467564d41362d394653606c7985929eabb8c5d1c8bcb1a7988b7e7165544a3f34281c100300000000000000000000000000040d151e262f383f49535c676d7a839197a1aab4bfcac6bcb2a89f948d80736b60564c41362a20160c0200000000000000000000000000000005121e2a36424d576774808d9aa6b0bbc7cabeb3a99d9083766c61554b403529221819222c353e48515b636d73808d929da5afb7c1c9c7bfb5ada39c928c80736e605b534a424855626e7b8896a1adb9c5c7baaea398887b6f6255483c2f2215060000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac6d3dfddd1c4b7aa9e918477695f53463a2d1f1408000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000b1825313e4b5864717e8b97acb6c0ccd8ddd1c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c17232e45525e6b7885919eabb8c4d1ded6cabfb4aa94877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7884919ea7b1bccbd4dfe9f5ede2d7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd0c4b9aea49c999494949494949494949494949494949494949494949494959fa2aab4bfcdd7dfd2c5b8ac9f92857b6e67636059544e46423b3328231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d79839098a3aebac2cdd6d7cec2bbafa3999184796d605a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000815222f3b4855626e7b8896a1acb9c5d2d3c6baaea298897c6f6356493c2f2d3a46535e697884919eabb7c4d1c5b9ac9f9286796d606675828f9ba8b5c2d0c8bbafa49a8a7d7164574a3e302b3744505b6575828e9ba8b5c1cfcec1b5a89b8e8275665c5044382c1f12060000000000000000000000000000030c151d262d38414b555d686e7b859198a2aebac1ccc4bab0a69f93887d70685e52463e32281e1308000000000000000000000000000000020e1a26313b4855626e7b88949fabb7c3cec5b8ab9f958a7e71675d51453e342a21212b343e47505a626d727f8c929ca4aeb7c1c9c7bfb5ada39c918c80736e635c5049413847535f6a7884919eabb8c4cbbfb4aa978b7e7164584b3e2d22170b0000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3becad6e2dacdc0b3a79a8d807467574d42362a1e0d0200000000000000000000000009121b22292e3132383838383838383838383838383838383838383838383e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000c1926333f4c5966727f8c99a5b2bfd2ddded2c5b9aca096877b6e6154483b2f24180d000000000000000000000000000000000000000000000000000004101c2834404b546673808c99a6b3bfccd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000061e2a3744515d6a7784909daab7c3d0dddbd0bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000010c16202c3845515c67717e8b96a0acb9c3cedde6f0f7f3e7dcd1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5cabfb6aea8a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4bcc5d0dfded1c4b7ab9e91847e7974706b626058534d453e342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515c676f7c86929fa6b0bbc5cfdad7cbc0b5aba0968e81746c61574d41382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000004101c2934404b5565727f8b98a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d2a36424d576874818e9ba7b4c1cfc7baaea399897d70636c7985929fabb8c5d2c6b9ac9f93867a6d6154473a2e27333f495365727e8b98a9b2bdc9d2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000030b141b262f39434c565e696f7c86929fa5afbac4ccc2bbafa49a91857a6d615a50443a3025190b020000000000000000000000000000000914212e3a47535f6976828f9ca7b1bcc8c8bcb1a79e9184796d605a50463c332a2a333d474f59616c727f8b919ca4aeb6c0c9c7bfb5ada39c918c7f736d635c52443f3837424e576874818e9ba7b4c1cfc0b3a79a8d807467544a3f33281c0f0300000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0dbe3d6cbbfb4aa978b7e7164584b3e31261a0e02000000000000000000000006111b242d343a3d3e44444444444444444444444444444444444444444444444b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00010e1a2734414d5a6774808d9aa7b3c0cddae1d4c8bdb2a8978b7e7164554b4035291c11060000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ba8b5c2cedbd8ccc0b6ac978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100030f1c2936424f5c6975828f9ca8b5c2cfdbd6c9bcafa396897c706356493d302316090000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdcbd5dfedebeaecede3d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7dcd1c8bfb9b4b3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb8babfc5ced7e2ded2c5b9aca196918b85817d766f6a615f5750443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202934404b555f6a727f8b949fa9b3bec9d5dcd1c7bdb2a89d938a7e71695e53493f33271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000006131f2c3845515c6776828f9ca9b5c2cedacfc2b5a89c8f8275665c5144382c25313e4b5865717e8b98a8b2bdc9cbbfb4ab998c8073666f7c8897a2adbac6d0c3b7aa9d908377685e5246392d222d3b4855626e7b8896a1adb9c5d2c6baada297897c6f6356493c3025190e02000000000000000000000000000000020a141d27303a444d575f6a717e8b939ea8b2bec7ccc0b6aca1978f82756c61564c4135291d140a00000000000000000000000000000006121e2b37424d5764717e8a95a0acb8c1cec2b9aca1968d80746c61584e453c33323c454f59616b717e87939fa3adb6c0c8c8bfb5ada39b918c7f736d635b524a40332d313e4b5764717e8a97a8b2bdc9c3b6a99c908376665b5044382b1f120600000000000000000000000000000000030f1b27333f49536976828f9ca9b6c2cfdce0d3c7baaea398887b6f6255483c2f2215090000000000000000000000010c17222d363f454a4b5151515151515151515151515151515151515151515151515864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00020f1c2835424f5b6875828e9ba8b5c1cedbe5d9cec1b4a79b8e8174675d5145382e23170c010000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded4c8bbafa49a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010e1b2734414e5a6774818d9aa7b4c0cddad8cbbfb2a5988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000010d19242f3945515d67727f8b96a1adbac3cedde5e1dedddfe0e3dcd1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e3dad1cac4c1c0babababababababababababababababababababababababbc5c6cad0d7e0e9e1d5c9bdb2a8a19e98928e89827c756e69615a504a423930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232f39434e58606c77828f97a1adb9c0ccd5d9cfc4baafa59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000714202d3a4753606d7986929facb8c5d2d5c9beb3a9988c7f7265544a403428222e3b4855616e7b8896a1adb9c5d1c3b6a99c90837667727f8b98a9b3becaccc0b5ab9a8d807467564c41362a212e3a47535f697884919eabb8c4d1cabeb3a9998d807366564c41362a1e110500000000000000000000000000000000020b151e28323b454e58626c75818e96a1acb6c0ccc7beb3a99e948a7e71685e52463d2f261b11060000000000000000000000000000020e1a26313c4653606d7883909da5afbcc6c9bdb2a89d928a7e716a5f574d453d3b444e57606b707d879299a4afb5bfc8c8bfb6ada39b918c7f726d635b5249403727222e3b4754616e7a8796a1adb9c5c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121f2b3744505b657784919eaab7c4d1dddfd2c5b8ac9f9286796d6053463a2d201307000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e64717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0003101d2a3643505d697683909ca9b6c3cfdce9ded1c5b8ab9e9285796d60544a3f34281e13080000000000000000000000000000000000000000000000050f1b27333f495363707d8998a2aebac6d3dfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1926333f4c5966727f8c99a5b2bfcfdbdbcec2b5a89b8f827568574d42372b1e120500000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7985929ea8b2bdccd5e0d9d5d2d1d2d4d7dcd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ece3dcd5d0cdccc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8d2d3d6dbdddfe0e4dacec4bab2acaaa29f9b948f87817b706c605c544b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929ea4aeb9c3cfd8d5ccc0b9ada2978f82776c60584e43392f23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000a1723303d4a5663707d8998a2aebac7d3d2c6b9ada197887c6f6255483c2e23212d3a46535f697884919eabb8c4d1c5b9ac9f92867a6d75828f9ba8b5c2cfc7bbafa4998a7d7064574a3d30251e2b37424d576875818e9ba8b4c1ced0c3b6aa9d908377685e5246392d2014060000000000000000000000000000000000030c162029333c46505a616d7a84919aa4afbbc3d0c4bbb0a69e92857a6d61594f41382d22170b01000000000000000000000000000009151f2b3844505c66707d89939eaab4bfcbc4baaea49f92867c6f695f574e46434d565f6a6f7d869299a3abb5c0c7c8bfb6ada49c918c7f726d635b514940372e25202d3946525e687884919eabb7c4c6baaea298887b6e6255483b2f221508000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfdcd0c3b6a99d908376665c5044382c1f120600000000000000000000000915212e3a45505a62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0004111e2b3744515e6a7784919daab7c4d0ddeadfd2c6b9ada2978b7f72665c50443a2f24190f06000000000000000000000000000000000000000000030c17202b3744505b6574818d9aaab3becad6ded1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000b1724313e4a5764717d8a97a9b3becad6ded1c5b8ab9e928578695f53463a2d21140900000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000030d17212c3945525d68727f8c97a1adbac4cfded5cec9c5c4c5c7cbd1d9d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ede5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9c9cacbcdd0d2d4d8ddd6ccc4bdb9b4aeaca69f9a938e857d736d665c554b42382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d8a929da7b1bdc6d1dcd6cabeb3a99f948c7f726a5f554b40342920170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000005121e2a36424d576774808d9aaab4bfcad6d1c5b8ab9e9285786c605346392d201e2b37424d576875818e9ba8b4c1cfc7bbaea399897c6f7885919eabb8c4d1c6b9ac9f93867a6d6054473a2d211a26313e4b5865717e8b98a8b2bdc9d2c6b9ac9f93877a6e6154473b2e23170b000000000000000000000000000000000000040e17212a343e46525d68707d88939fa7b1bdc7cdc1b9ada1978e81746b6053493f33271d1207000000000000000000000000000003101c28343f4a54606b75828f98a3aebac1cbc0baaea29891857b6e696058504b555e686e7c859298a2abb5bdc7c9c0b6aea49c918c7f726d635b514940372e251c1e2a36414d566976828f9ca9b5c2cabfb4aa968a7d7063574a3d3024170a000000000000000000000000000000000814212e3b4754616e7a8799a3aebac7d3e0dacec1b4a79b8e817468544a3f34281c100300000000000000000000000b1724313d4a56626c717777777777777777777777777777777777777777777777777777777e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3945525f6c7885929fabb8c5d2deebe2d6cabeb3a99e9184796d60564c4135292118100700000000000000000000000000000000000000020b151e2834404a54606c7884919eabb8c4d0dbdbcfc2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adb9c6d2dfd2c6b9ada197887b6e6155483b31251a0e01000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3beccd6d5ccc4bdb9b7b9bbc0c7cfd9d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e5dbd3ccc6c2c1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbdbec1c4c6c8ccd2d4d7cec9c6bfbab8b0aca49f97928880786d675c544a3f332821180e03000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0abb4bfcbd7dbcfc5bbb0a69f92867c6f675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000714212d3a46535e697784919daab7c4d0dbcec1b4a89b8e8175655b5044372b1f1a26313f4b5865727e8b98a9b3bec9cbbfb5ab988b7e727a8797a1adb9c6d0c3b6aa9d908377685d5245392c2015222e3b4855616e7b8896a1acb9c5d2c8bbafa49a8b7e7164544a3f34281c1003000000000000000000000000000000000000050f18222935414c56606b73808d95a0abb5c0ccc9beb3a99e93897d70655b5044392f23180c0100000000000000000000000000000b17232e38424f59616e7b86929fa5afb9c3cabfb4aaa19791847b6f6a625a545d676e7a849197a2aab4bdc6c9c0b7aea49c928c7f736d635b51493f372e251c13192530414d5a6774808d9aa7b3c0d0beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000916232f3c4956626f7c8995abb4bfcbd7e3d9ccbfb3a6998c807366594d402e23170c0000000000000000000000000b1825323e4b5865717e84848484848484848484848484848484848484848484848484848485929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3844515c667986939facb9c6d2dfece6dbcfc5b9aca1968a7e71685d52453e332a221810070100000000000000000000000000000000030b141d26303844515c66707d8a96a1adb9c5d2e1d5c9beb3a9988b7f7265584c3f2f24180c000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535f697885929eabb8c5d1ded5c9beb3a9978b7e7164574d42362a1d1207000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000020e1a25303946525e6873808d97a2adbbc5cfd9cec4bab2acaaacafb5bdc7d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ddd3c9c1bab6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb0b1b2b4b7b9bbc0c5c7cbd1d5d0cac6c2beb6afa9a29a938d82796d665b50443f332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839199a3aebac2cdd7d7cdc2baaea3999183796d60594f443a3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000815212e3b4854616e7b8795a0acb8c5d1d5c9bdb2a8988b7e716553493f33271b15222f3b4855626e7b8897a1adb9c6d1c0b4a79a8d81747c8996a9b3bec9cbc0b5ab9a8d807367564c4135291d14212d3a46535f697884919eabb7c4d1ccc0b6ac9b8e8175665c5044382b1f12060000000000000000000000000000000000000007101924303a444f59606d79839099a4afbbc6cfc5bbafa59d9083786c60554b4034291d1207000000000000000000000000000006111c26303d46535e69727e8b939ea7b1bbc5c5bcb3a9a19691857c716c605d666d79839096a1a9b3bcc6cac1b7afa59d928c80736d635b51493f372e251c13081825323f4b5865727e8b98a5b1becfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1dce7d8cbbeb1a5988b7e7265584b3f322518060000000000000000000000000c1926323f4c5965727f8c91919191919191919191919191919191919191919191919191919297a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000713202d3a4653606d79869aa4afbbc8d4e0edece1d5c9bdb2a89e91847a6d605a50463c342a2218130c040000000000000000000000000000060c151d262f38424c56606d7984919da8b2bdc9d5dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576976828f9ca9b5c2cfdadacfc2b5a89b8f8275695e5346392f24180b020000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a86929fa9b3becdd6d5c9bdb2a8a09e9fa3abb5c0cbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe2d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a7aaacafb6b9bbc0c7cad0d6d3d0c7c0bbb3aca49f948e81786c605b51453c31261a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c86929fa6b0bbc5cfdad7cbbfb4aba0958d80746b61564c41362a21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000003101c28343f4a5465717e8b98a7b1bcc8d4d2c5b9aca096877b6e6154483b2d221714212e3a47535f6a7885929eabb8c5cfc2b5a99c8f82767e8a97a4b1bdcfc7bbafa3998a7d7063574a3d2f2419121e2a36424d576874818e9ba7b4c1ced2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000000000000008131e28323d45515c676f7c87939faab4bfcbcdc1b8aca0958b7e71675c5145392f23180c0000000000000000000000000000000a141e2a36424d57626d75818e95a0a9b3bcc5c4bbb2a9a19791867e746d676d78828f95a0a8b2bbc5cbc2b8afa59d938d80746e635b51493f372d251c130a0a1623303d495663707c8996a9b3becac0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5d7cbbeb1a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0b6c0ccd8e4f0f1e5dacec4b9aca1968e81756c61584e463c3429241d16100b0603000000000000000003070c11171e272e38414a545e68727f8c96a0acbac4cfdaded1c4b8ab9e9185786a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000020e1a2631404d596673808c99a9b3bec9d5dfd2c6b9ac9f93877b6e61554b4035291d140a0000000000000000000000000000000000060f18222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000040e18222d3a46525e6974808d98a2aebbc5d0dcd2c5b9aca096919299a3afbbc6d1d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c6baafa59e9b9595959595959595959595959595959595959595959595969697989a9d9fa4acacafb5babec5cdd7d9d2ccc5beb6afa69e938d80746d62574d42372b1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b555f6a727f8c949fa9b3becad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000006121f2c3844505c6675828f9ba8b5c2ced9d1c4b7aa9e918477695e53463a2d1b11121e2b37424e576875828e9ba8b5c1cfc4b7aa9d9184777f8c98a5b2bfcbc5b9ac9f92867a6d6054473a2d21140e1a26313e4b5864717e8b97a8b2bdc8d3c6baada297897c6f6256493c3025190d0100000000000000000000000000000000000000020c16202834404b555f6a74818e98a3aebac5cfc8bcb1a79e9184796d60554b4034291c11060000000000000000000000000000020c1a25313b45515b606d79839097a2aab3bcc6c4bbb2a9a198928b81796f74808d949ea7b1bac4ccc2b9b0a69e938e81776c605c524940372e251c130a010714212e3a4754616d7a8797a2adb9c6c2b5a89b8f8275685c4f422d22170b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c1926323f4c5965727f8c98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfdad7cbbeb1a4988b7e7165584b3e3225180b000714212e3a4754616d7a8794a0adbad2dde8f4f6ebe0d5c9bdb2a89e938a7e716a5f584e463d352f281f1c17120f0b0608070708060c1012181c222830394049535c666d7a85929fa8b2bdccd6e0d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000916232f3c4956626f7c8997a1adb9c6d2dfd4c7bbafa4998d8073675d51453b2f261b1106000000000000000000000000000000050e18212a36424d57626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4bfcdd7d4c8bcb1a79e918487929fabb4bfcbd7cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6aa9e938e8888888888888888888888888888888888888888888888898a8a8b8e91939a9b9fa3abadb3bbc2cbd1d8d8d0c7c0bbafa59d928c7f72695f53473e31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c77828f97a1adb9c0ccd5d8cfc3b9aea49e91857a6d615b51453c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000713202d3a4653606d7985929fabb8c5d2d8ccc0b6ac9a8d817467574d42362a1e0a0e1a26313f4c5865727f8b98a9b3becac5b8ab9f928578808d9aa6b3c0cdc3b6a99d908376675d5145392c20130915212e3b4854616e7b8796a0acb8c5d2cabeb3a9998c807366564c41362a1d11050000000000000000000000000000000000000000040e18232e39434e58616e7b86929fa9b3becacdc3b9ada1968c7f72675c5145382e23170c00000000000000000000000000000009141f29333f45515d676e7b859298a2aab4bcc5c4bbb3aaa39f938e847c7f8b929da6b0b9c3ccc3bab1a79f948e81786d655b504a40372e251c130a01000713202d3946525e687885929eabb8bab8b4a99d9083766a53493f33271b0f030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000c1926323f4c5965727f8c98a5b2b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd6e1d7cbbeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1edfbf1e5dacec4baafa59f92867c6f6a5f584f45403a312b28231f1b17161514141516171c1f24292d333c424b515b656d78828f97a2adbac3cedfddd1c4b8aca095887c6f6255493c31261b0f03000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000613202d394653606c7885919eabb8c4ced9d7ccc0b5ab9f9285796d60564d41382d2217110600000000000000000000000000060e17202a333c46535f6973808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000030f1b26313a46535f6974818e98a3aebcc6d0dcd1c4b8ab9f958a7d818e99a3aebac6d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdbcec1b5a89b8e817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7e7f8184868a8e92999fa2a9b0babfc6cfd8d9d2ccc1b7aea49f92867b6e625a5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7b85929ea5afbac3cfd8d5cbc0b9ada1978f82756d62574d42392e23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000091623303c4956636f7c8998a2aebac6d3d4c8bbafa49a8a7d7164574a3e31251a0e0915222f3c4855626f7b8897a1adb9c6c6baada297867a818e9ba7b4c1cbbfb4ab998d807366554b4135291d110714202d3a46525e697784919eaab7c4d1cfc3b6aa9d908377685e5246392d20130600000000000000000000000000000000000000000007121d27303c46525e6973808d97a1adb9c4cec9bdb2a89e9185796d60544a3f34281c10030000000000000000000000000000030d17212935404b555f696f7c869298a2aab3bbc3c4bcb4aea59d96918787929fa4aeb8c1cbc4bbb1a89f958f82786d665c53493f382e251c130a01000005111e2a36414c566a7784919daab4aeacaaa29e918478655b5044372b1f12050000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e2114070000000000000000000000000c1926323f4c5965727f8c98a5b2bfc4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6c9cfd6dfe8d7cbbeb1a4988b7e7165584b3e3225180b000815222e3b4855616e7b8894a1aebbc7d4e1eef0e9e4e0d6ccc1baaea29892857c6f6a6059514b433d38342e2b272223222121222323282c2f35383f444d545c606c77818e949ea9b3beccd5e0d4c8bdb2a89d9083776a5f53473b2a20150a00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000005121f2b3744505b6574818e9aa8b2bdc9d5ddd2c7baada2978b7e72695e53493f33272317110a03000000000000000000030a10182029323c46505a616e7b86929facb9c5d2dfd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b87929faab4bfced7d3c7bcb0a69d9083767b86929faab4bfcad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f70717274777a7d82878d92979fa6aeb4bdc6d0d9ddd8c9c0baaea3998f82766c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e69707e8a939da8b2bdc6d1dcd5c9beb3a99e948b7e72695f544a40342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000005111e2a36414c566673808d99aab3becad6d2c6b9ac9f93877a6d6154473a2e2114090613202d394653606c7985929eabb8c5cabeb3a994887b828f9ca8b5c2c7baaea399897d7063564a3d2f24180d05121e2a36424d576774818e9aa7b4c1ced2c6b9ac9f93877a6d6154473a2d22170b000000000000000000000000000000000000000000000b151e2a36424d57606d7a85929ea8b2bdc9cfc4b9ada1978b7e72665c5044382c1f150a000000000000000000000000000000050f18242f39434d57606a6f7d869298a1a9b1b9c1c6bfbaafa8a099939299a3afb6c0cac5bcb2a9a0959083796d665c544a41382d261c130a01000000010d19253043505d697683909ca9aaa29f9b98928f86786c605346392d2013060000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d5dad7d7d7d7cbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1efe6dfd8d4d1d0cabeb3aaa19792857c706b605d554f46443f3937332d302f2d2e2f302e34383a40454a50575f666d73808d939ea6b0bcc5d0ded8cec6b9aca0968b7e7165584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000030f1b27333f495363707d8996a0acb9c6d0dcd6cabeb3a99e92857b6e655b50443d3528231c15100c060604000205060b0f151b222a323b444e58626c75818e98a3aebac7d3e0d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040f19232e3a47535f6a75818e99a3afbcc6d1dcd0c4b7ab9f94897d7074808d98a2aebac5d0d4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174676262626262626262626262626262626262626262626363646567686d70757b80858f949fa3abb4bdc7d2dddbd7cbbfb4ab9f948a7e71675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414d56616c74818e96a0abb5bfcbd7dacfc4bbb0a69f92867b6e665c51443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000713202d3946525e687783909daab6c3d0dbd0c3b6aa9d908377685e5246392d20130705121f2b3744505b6575828f9ba8b5c2d0bbafa295887c83909da9b6c3c5b9ac9f9286796d6053473a2d201407020e1a25303e4b5764717e8a97a7b1bcc8d4c8bbafa49a8a7e7164544a3f33281c0f03000000000000000000000000000000000000000000030c1a25303b45525d68727f8b96a0acb9c5cfc9beb3a99e9184796d6053463c31261b0f0100000000000000000000000000000007121d27313c454e58606b707d869297a0a7b0bbc0c7c0bab2aba49f9fa3abb5c0c8cabfb4aaa19791837a6d675d544b42382f261b130a010000000000081c2935424f5c6875828f9b9f9b98928e8a86827e776c605346392d2013060000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39986796c605346392d2013060000000000000000000000000c1926323f4c5965727f8c98a5b2bfcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1e6ddd4cdc8c4c3c4c5bcb3a9a19792857d746d67605953504a46443f3d3c3b3a3a3b3c3e3f44464b51545b60696e79808d929da5afb8c1ced7dcd0c6bcb1a79e9184786d6053463c32261b070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000b17222d394653606c7884919eaab4bfcbd6dbcfc5b9ada2978f82776c60584f473e342e261f1c171312100c0e1214171b1f262b343c444d565f6a717e8b939eaab4bfcbd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000b16212b37434e58626f7c87939fabb5c0cfd8d3c7bbb0a69c9083766b6e7a86929faab4becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a555555555555555555555555555555555555555556575758565d6163696e737b828c9299a3abb5c0ccd7dfdcd1c6bdb0a69e9184796d6053473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d79849199a3aebbc2cdd7d6cdc1baaea2989083786d60594f443a2f24190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000714212e3a4754616d7a87939facb9c6d2d7cbbfb4aa998d807366564c4135291d1105030f1b27333f495365727f8b98a9b3becabcb0a396897d84919eaab7c4c3b6a99c908376675d5145382c1f1306000914212e3b4754616e7a8795a0acb8c5d1ccc0b6ac9b8e8175665b5044382b1f12060000000000000000000000000000000000000000000009141f2935414c56606d7984919ea9b3bec9cfc4b9aca1968a7e7164584e43372b1d1207000000000000000000000000000000010b151f2a333d464f59606b707d8590959ea6afb5bdc3c4bdb5afacacafb5bdc7d1c6baaea29891857b6e685e554b423930261d140a010000000000010e1b2834414e5b6774818e98928e8a85827d7a75716c655b5044372b1f12050000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f12060000000000000000000000000c1926323f4c5965727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1dfd4cbc2bcb8b6b8bcc2bbb3a9a19792898179706b64605c545350494a4948474748494a4a5053555d60666c727b838d929da4aeb7c1cad3ddd6cbbfb4aa9f958a7e71665c5044382a20150a0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000006121f2b3744505b65727f8c98a3aebac5d0dbd6cabeb3a99f948b7f726a605950443f38302c2823201f1c181a1e2122272b32373e464e565e696e7c86929fa5afbcc6d1dce7d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000020b1b27323b4754606a75828f99a4afbdc7d1dcd0c4b7ab9f94897d70636873808d98a2aebac5cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e48484848484848484848484848484848484848494a4b4c4c5254575e61696e777f879299a4afbbc0cdd6e1d8cfc2b9ada1978a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c87929fa6b0bbc5cfdbd6cabfb4aaa0958d80736b60564c41352921170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000030f1b27333f495364717e8a9aa4afbbc8d4d3c7baaea398897d7063564a3d3025190d01000b17222d3c4955626f7c8897a2adbac6bdb1a4978a7e85929fabb8c5bfb4aa998c807366554b4035291d1004000714202d3946525e687784919daab7c4d2d2c5b8ab9e9285796c605346392d20130800000000000000000000000000000000000000000000030d19242f3a45515c66717e8a97a1adb9c7d2c9bdb2a89c9083766a5f5347392f24180c00000000000000000000000000000000030d18212b343d474f59606b6f7b838f949fa3abb1bbc0c7c0bbb9b9bbc0c7cfd2c5b8ac9f92867c6f695e564c433c332d261d170e080000000000000d1a2733404d5a6673808d8a85817d7975716d6764605b53493f33271b0f030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000c1926323f4c5965727f8c98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a4988b7e7165584b3e3225180b000814212e3b4754616e7a8794a1adbac7d4e4d8cdc2b9b1aba9abb1b9c2bbb3a9a29f928d847d76716d6662605b535756555454555657545c6062676d72787e8690959da4aeb6c0c9d2dcd5cbc3baaea3989083786c60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953616d7a86929faab3becad6dbcfc5bbb0a69f92867c706b615a504a423d38342e2d2c2823262a2d2d33373c434750585f686e7b849198a2aeb7c1cfd8e2e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a141d2c38444f59626f7c89939eabb5c0cfd9d3c7bbb0a69c8f82766b60616d7a85929fa9b3becad6cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f4146474d53575e656c727e87939fa4aebbc4cfdae1d5c9beb2a99c8f8276695f53463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b55606a727f8c949fa9b3becad6dbd0c6bcb1a79f93877d70685d52453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000005121f2b3744505b6575818e9bacb6c0ccd8d2c5b9ac9f9286796d6053473a2d20140800000613202d394653606c7985929fabb8c5beb1a4988b7e86929facb9c5baaea298897c706356493d2f24180c000005111e2a36414c566774818d9aacb6c0ccd2c6b9ada197897c6f6256493c3025190d010000000000000000000000000000000000000000000008131e2834404b54606d7985929eacb6c0cccec4b7ab9f94887c6f62554b4035291d100400000000000000000000000000000000060f19222b343d474f5960696e79828c9299a0a7afb5bdc7c7c6c5c7cbd1d9cbbeb1a5988b7e736d67605b534e443f382f29201a110900000000000b1825323e4b5865717f817d7975706d6764605d5553504941382d22170b000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679675c5145382c1f13060000000000000000000000000c1926323f4c5965727f8c98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0adbad1dce0d4c8bcb1a79f9d9fa7b1b9c3bbb3ada49d969189837d78726f6c6565646362606162636466666d6f73797e848b9298a0a7aeb6c0c8d2dbd5ccc3b9b0a69f92867c6e655b5042382e23170c000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3846525e6873808d98a2aebac3cfd9d7cdc2baaea39892867d706c605c544f46443f3b3a38342e31363a3b3f44464e535a616a6f7a849196a0aab4bfc9d3e1eae1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2d9d0c7b7aa9e94897c6f63595e6873808c97a2adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e41342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3030313035393b42464d535b606c727f8b929da9b3bec9d5e0dacfc4b9ac9f93877b6e6155483b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccd5d8cec3bbafa49991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000613202d394653606c7885929eabb8c5d2ddcfc2b6a99c8f8376675d5145382c1f1306000006121f2b3844505b6675828f9ca8b5c2bfb2a5998c7f8c99a3aebbc5b8ac9f9286796d6053463a2d2013070000010d1925303d4a5764707d8a9aa4afbbc8d4cabeb3a9998c7f7366564c4135291d110500000000000000000000000000000000000000000000010c18232e3945515c6673808d9aa4afbbc8d4c7bcb0a69a8d8074675d5145382c1f13070000000000000000000000000000000000071019222b353d474f575e676d787f8790959fa4abb5c0ccd2d2d4d7dcdfd2c5b9ac9f92868079716c655f585049413b322c231b1306000000000b1724313d4a56626d7174706d6764605d5553514b46443f382f261b1106000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c8bbafa49a86796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c9797979797979797979797979797979797979797979797979797979797979797979797979797978b7e7165584b3e3225180b000714202d3a4753606d7a8693a0b5bfcbd7ddd1c4b8ab9f9590959fa7b1bcc5bebaaea8a19e95908a847f7c797572706f6e6d6d6e6f717275797c80858b91969fa2aab1b9c0c8d2dad5ccc4bab1a79e948c7f726a5f53493f30261c1106000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000006111b2a36414c56616d7a85929fa7b1bdc7d1dcd6cbbfb4aaa29892867e726d66615953504a484644404344424648495053585f626c717c849196a0a8b2bcc6d0dbe5f3e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb8c1d0d9d2c7beafa59c8f82756b605456606d7a85929ea9b3bec9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134272222222222222222222222222222222223242424292d31363b4149505a626d74808d97a1adb9c3ced9e0d4c8bbafa49a8d807366564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c44505b666e7b85929fa5afbac4cfd9d7ccc0b5aba1968e81756c61574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000916222f3c4955626f7c8897a1adb9c6d2d6cabeb3a9998c7f7266554b4035291d10040000030f1c28333f4a5465727f8c98aab4bfc1b4a79b8e818e9babb5bfc2b6a99c8f8276675c5145382c1f13060000000814212e3a4754616d7a86939facb9c6d2cfc3b6a99d908376685e5246392d201306000000000000000000000000000000000000000000000007121d2834404b54616e7b87939facb9c4cfcdc2b8ab9f9285796d6053473a2f24180c000000000000000000000000000000000000071019232b343d454d555d666c737c838d9399a4afbbc7d4dfe0e3e0dfd3c7baaea398928d847e786f6a605b534d443e352d2517110a0300000915212e3a45505a62656863605c5553514b4745403937332d261d140a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae4d8ccc0b6a093877a6d6054473a2d2114070000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7165584b3e3225180b000613202d394653606c798699a3aebbc7d3dcd0c3b6a99d90839095a0aab4bdc7c0bab2aca79f9d96918c8885827f7d7c7b7a7a7b7c7d7f8285898c92979ea0a8aeb4bcc3cbd2dbd6cbc3bab2a8a0958f82786c60584e41382d1e150a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000d1925303a46525e68737f8c95a0abb5c0cbd7dcd0c6bcb3aaa29892877f78706b63605c545453514a50504d5355535b60636a6f767e869196a0a8b2bac3ced8e2edeee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1b27333f4953616b7683909da6b0bbcad3d8ccc0b6ac9e93887c6f62594f515d67727f8c97a1adb9c4cfd5c9beb2a99e92857a6d60564c4135291e1308000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b151515151515151515151515151515161718191d20252a2f383f44515b606d7985919ea8b2bdc8d4e1d8ccc0b6ac9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69717e8a939da8b2bdc7d1dcd2c7bdb2a89e938a7e71695e544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000010100000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000004111d2935414c5666737f8c99a9b3bec9d5d3c6baada297897c6f6256493c2f24180c000000000b17222d3c4956626f7c8998a2aebac2b6a99d938e939da9bdc6bfb4aa998c7f7266554b4034281c10040000000713202d3946525d687783909daab6c3d1d2c6b9ac9f93867a6d6154473a2d22170b0000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9b2bec9d3c6baada2978a7d7164554b4035291d1004000000000000000000000000000000000000071119222b333b434b545b606a6f798087939facb9c6d2dfdcd7d3d2d3cbbfb4aaa39f97918b837c726c655e564f473f3728231c150c030005111d29343f485056585b5753514b4745403a39352f2b27221b140b0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8ddd2baada194877a6e6154473b2e2114080000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e2215080006121f2b3844505b667986929facb9c5d2d7cabdb0a4978a7e839098a3abb5bdc5c4bdb9b1aba8a09e9997928e8b8a8988878788898a8c8f9298999ea1a9acb2babfc6ced5d8d0cac1b9b1a8a0969083796d665b50463c2f261b0c0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000008131e2935414c56606d79839199a3afbbc2ccd5d8cec5bcb3aaa399928c837d75706d666461605c545d5d575f6164656c70757c828b9298a0a8b2bac3ccd2d7dde5ede1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000005121f2b3744505b65707d8a959fabb8c2ccdcd4c8bbafa49a8f82756a6054464c55606d7985919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0808080808080808080808080808090a080d11141a1d262d333f45515d67727f8b96a0acb9c5d2deddd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e96a0abb5c0cbd7d9d0c4baafa59f92857b6e665c50443d31281d1307000000000000000000000000000000000000000000000000000000000003080b0d0e0b070603000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000613202c3945525d687683909ca9b6c3cfdad2c5b8ab9f9285796d6053463a2d201307000000000613202d3a4653606d7985929facb8c5baafa59d9b9da5afbac6baaea298897c6f6256493c2e23180c0000000005111d2935414c566773808d9aabb5c0cbd4c7bbafa4998a7e716453493f33271b0f03000000000000000000000000000000000000000000000007121d2a36424d5764707d8a97a1adb9c6d2cabeb3a99b8e8175675d5145382c1f1306000000000000000000000000000000000000000710192129313a424a50585f676d7983909daab6c3d0d8d1cbc7c5c7cbc6bcb4aea9a19e9590877f776e696159514940342e261e150b02010c18222d363f454a4b4e4a4645403a38352f2c29241f1b17110a020000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000815212e3a47535f6a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171716e695f53473a2d21140800030f1c28333f4a5f6b7885929eabb8c5d1d7cabdb1a4978a7e7c869299a3abb3bbc3c9c2bcb7b2acaaa9a19e9b989796959394959697999c9fa2aaabadb3b9bdc4cad0d8d5cec6bfbaafa7a09691847b6e675d544a3f342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000020d1925303a45515c676f7c87929fa6b0b9c3ccd6d7cec5bcb4aba39f959189827d7975716e6d666a696a6b696e7173787d81878f949fa2aab2bac3c1c3c6ccd3dbe5e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bccad4d7ccc0b5ab9f93877c6f62584e4345515d67727f8b96a1adb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000105090b141b222935404b55606d7984919eaab7c4cfdae0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc2ced7d6ccc1baaea2989082786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000001080f14181a1b181312100b0600000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000714212d3a4754606d7a86929facb9c5d2dbcec2b5a89b8f8275665c5044382b1f12060000000006121f2c3844505c6676828f9ca9b5c2c0b7afa9a7a9afb7c0c5b8ac9f9285796d6053463a2d20130700000000010d1924303d4a5763707d8a99a3afbbc7d4ccc0b5ab9b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb8c3ced0c5b8ac9f9285796d6053473a2d2014090000000000000000000000000000000000000000070f171f282f38404a545f6a727f8c95a0abb8c4d1cfc6bfbab9babfc6c6bfbab2ada79f99928c827b706c625b52443f3830261d140a0006111b242d343a3d3e413d3a38342e2c2924201d18120f0b0600000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000006121f2b37434e585f626464646464646464646464646464646464646464646464646464646464646464646464646464646464615f574d42372b1e120600000b17222d44515d6a7784909daab7c3d0d7cabeb1a4978b7e717d879299a2a9b1bbc0c7c7c4bdb9b7b3adaba8a5a3a2a1a0a0a1a2a4a5a8abaeb4b8b9bec5c9ced6d4cec9c2bcb4aea59e9590847b6e695e554b42382d22180b020000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000008131e2934404b55606a73808d949fa7b1bac4ccd5d7cfc6bdb5afa7a09d948f8985817d7b797877767778797b7e8084898e93999fa6aeb4bcb9b7b5b6bac1c9d3dde1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000010b151f2b3844505c66717e8a95a0acb9c2cddcd4c7bbafa4998e81756a5f53463c404b55606d7984919ea8b2bdc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020a1118242f3a44515c66737f8c99a9b3bec9d5e2d8ccc0b6ac998c7f7366594c4033261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0bcc5d0dbd6cabeb3aa9f948c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000020b131a2024272824201f1c17110c070d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000a1724313d4a5764707d8a99a3afbbc7d3d5c9bdb2a8988b7e7265544a3f34281c10030000000003101c28343f4a5466727f8c99aab4bfcac0bab6b4b6bac0c9c2b5a89c8f8275665c5044382c1f120600000000000814212d3a4754606d7a86929facb9c5d2d2c5b8ab9e9285786c605346392d20130800000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a8b1bdc8d3c6baaea2988a7d7064574a3d30251a0e02000000000000000000000000000000000000000007121d27303944515c666f7c86929fa7b1bcc8ccc3bdb4aeacaeb4babfc6c4beb9b1aba39f948f857d726d635c504a42382f261b11060009121b22292e313235302d2c28231f1d1813100d0703000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd2dde8d7cbbeb1a4988b7e7165584b3e32251807000000000000000000000000030f1a26313c464e5355585858585858585858585858585858585858585858585858585858585858585858585858585858585855534d453c31261a0e020000061c2936434f5c6976828f9ca9b5c2cfd8cbbeb1a5988b7e72717e879297a0a7afb5bdc2c7c9c5c4beb9b8b5b2b0afaeadadaeafb0b2b5b8babec5c6c9cfd5d3cec8c4bdb9b0aaa29f938e837a6e695f574d433a2f261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000020c18232f39434e58606d78828f95a0a8b2bac3cbd6d8cfc7c0bbb1aca69e9c97928e8a8786858483838485888a8d91969b9fa4abb0babab2acaba8aaafb7c1ccd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000007121d2834404b54606d7884919da7b1bccbd4d7cbc0b5ab9f93877b6e62584e43343945515c67717e8b96a0acb9c3ced6cabeb3a99f92867a6d61574d42362a1f140900000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000007131d2834404a54626f7c8997a1adb9c6d2dfddd2c2b5a89b8f8275685c4f422f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b55606a737f8c949fa9b3becad6dbd0c5bcb0a69f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000b141d252b303334312d2b28231c18120d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000006121f2b37434e586774818e9aabb5c0cbcecec5b9ada196887b6e6255483b2e23170b0000000000000c17232e3c4956636f7c8998a2aebac7cbc6c2c1c2c6cbcabeb3a9988c7f7265544a3f34281c100300000000000613202c3945525d687683909da9b6c3d1cec6b9ada197887c6f6255493c3024190d01000000000000000000000000000000000000000000000003101c28343f4a54616e7b8795a0acb8c5d1cabfb4aa9b8e817468574d42362a1e110500000000000000000000000000000000000000000c18232e39434e58606d78839098a3aeb9c3cfc3bab2aba39fa3abaeb4bcc1c9c2bdb5aea69f9792887f736e605c544a41382d22171007000911181d2124252824201f1c1813100c070401000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0ccd7e3d9ccbfb3a6998c807366594d402e23180c000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847423c332a1f15090000020f1b2835424e5b6875818e9ba8b4c1ced8ccbfb2a5998c7f726c717d8590959fa3abb0b8bcc2c7cbcac6c5c1bebdbcbbbababbbcbdbfc2c5c6cad0d2d2d0cac6c3bcb8b2aca69f98928b81796e685f574d453b31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d27313d44505c666d7a839196a0a8b1b9c1cad0d8d1cbc3bcb8b0aaa9a29f9b979a9392909090919298979a9ea1a8acafb5bdbcb2a8a19e9b9ea5afbac6d2ded4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000c18242f3845515c66717e8b96a0acb9c3cdddd3c7bbafa3998e81746a5f53463c3134404b55606d7884919ea7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000010c18232e394653606c7985929eabb8c5d1deded1c4b7ab9e9184786b554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a2adbac1ccd6d7cec2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000060f1d262f363c40413e3a38342e28231d181a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000814212e3a47535f6a7884919eabb7c1c1c1c1c1b8ab9e9184786a5f53473a2e1c11060000000000000613202d3a4653606d7986929facb8c1c1c1c1c1c1c1c1c1baada297887c6f6255493c2e23170c00000000000004111d2935414c566673808d99abb5bfc1c1c1beb3a9998c7f7366564c4135291d11040000000000000000000000000000000000000000000000000c17232e3846535e697784919daab7c4d1d0c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000004101c2834404b55606a73808c95a0aab4bfcbc6bdb2a8a09992999fa3aaafb9bec4c6bfbbb0a9a19a938c80746d665c53493f332722190d0300060c111517181b171313100c0704000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a4afbbc7d4e0dacec1b4a79b8e817468544a4034281c1004000000000000000000000000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e030000010d1a2734404d5a6773808d9aa6b3c0cdd9cdc0b3a69a8d8073676b707b838d92999fa6abb1b9bbc0c5c7cbd1cbcac9c8c6c7c8c9cacccfd2d1cfcfc9c6c4bfbab8b1aca8a09e948f867e756d675e564d453b33291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000010b151f28343f4a545d686e7b849196a0a7afbabfc6ced4d7cec8c1bbb7b3adaba8aca49f9e9d9c9d9e9fa2aaa6abacb2b9bbc0bbb3aaa196918e939eaab6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000004101d2935404b55606d7984919ea8b2bdcbd5d7cbbfb4ab9f92877b6e61584e43342a2e3944505c66717e8a95a0acb8c3cdd6cabfb4aa9f92867b6e61574d42362a201509000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b4c1cedbdfd2c5b9ac9f928679675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b85929fa5afbac4cfd9d7cbc0b5aba0968e81746c61564d41382d22170d030000000000000000000000000000000000000000030d17212f3841484c4e4b46443f38342e29241d2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000815222f3b4855626e7b8896a1adb4b4b4b4b4b4b4a79b8e817468574e42372b1e0a0000000000000006131f2c3845515c6676838f9ca9b4b4b4b4b4b4b4b4b4b4b4ab9f9285796d6053463a2d201306000000000000010d19242f3d4a5663707d8999a3aeb4b4b4b4b4b4a99c908376685d5245392c20130700000000000000000000000000000000000000000000000006111c2a36424d576774808d9aaab4bfcbd2c5b9aca096877b6e6154473b2e211408000000000000000000000000000000000000040f19232c3845515c676f7c87929fa7b1bcc6cbbfb5aba09691868c92989ea5adb2bbc1cac2bbb3aca49f928d81786d655b50443e342b1f150b01000105090b0b0e0a070604000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfddd0c3b6aa9d908377665c5144382c1f12060000000000000000000000000006101820262b2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131312e2d2b261f180f06000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a89b8e81756860696e79808790949d9fa7acafb5b9bbc0c2c4c6c9cfc9cacacac9cfcac6c5c3c0beb9b8b4aeaca7a09d96918a827b716c605d554c443b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000030d17232e38424c565f696e7b8490959ea5aeb4bcc1c8cdd4d4ccc7c5bebab8b4b6afacabaaa9aaabacaeb4b3b7b9bdc4c1bab2a9a1989184818e9ba8b5c1cedbd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000020c16202c3945515d67727f8b96a1acbac3ceddd3c7baaea3998e8174695f53463c312228343f4a54606c7883909da7b1bcc8d4d0c6baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000030f1c28333f4a546673808c99a6b3bfccd9e0d3c7bbaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a939ea8b2bdc7d1dcd1c7bdb2a89d938a7e70695e53493f33271f150b010000000000000000000000000000000000000009141f2933414a53585b5753504a454039352f292433404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130004101d2935404b5565727f8c98a8a8a8a8a8a8a8a8a8a7978a7e7164574b3e31261a0e0000000000000004101c2834404b5466737f8c99aaa8a8a8a8a8a8a8a8a8a8a8a89b8f8275665c5044382b1f1206000000000000000814202d3a4753606d7a86929fa8a8a8a8a8a8a8a89f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000e1a25313d4a5763707d8a98a3aebac7d3c9bdb2a8978a7e7164574b3e3024190d0100000000000000000000000000000000000b16212a36424d57606d79849199a3afb9c3cdc5bbaea39991847a80868f939ea1a9afbabfc6c5beb6afa49c938e81776c605a50473d31271d120700000000000002000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb8c4d1dedfd2c5b9ac9f9286796d6053463a2d2013060000000000000000000000000000060e151a1f2122252525252525252525252525252525252525252525252525252525252525252525252525252525252522211e1a150e0600000000000b1825313e4b5864717e8b97a4b1becfdacfc2b6a99c8f837669575f676d737c838a90959c9fa3abacafb5b5b8b9bebcbdbdbebdbdbcbeb9b8b6b4b3adabaaa29f9b95908a847d766e69625a514c433b322921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000006111c26303a434d575f696e7b838e939fa2aaafb8bcc2c7ccd2d4cfcac6c5c1c0bbb9b8b7b6b6b7b8babfc0c4c5c3bcb8afa8a09792867b808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000008131e2935414c55606d7985919ea8b2bdccd5d6cbbfb4aa9f92867b6e61574d42332a20232e3844505b66707d8a959fabb8c2cdd6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e3d7cbbfb5ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a0abb5c0cbd7d9cfc3baafa59e92857b6e655b50443c31271d1207000000000000000000000000000000000000020e1a26313b45535c646764605c54514b454039352f33404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006131f2c3845515d6776828f9b9b9b9b9b9b9b9b9b9b9b95877b6e6154473b2e21140900000000000000000c18232e3d495663707c89989b9b9b9b9b9b9b9b9b9b9b9b9b988b7f7265544a3f34281c1003000000000000000613202c3945515d677683909b9b9b9b9b9b9b9b9b9b998a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d2cec0b4a79a8d817467564c4135291d11050000000000000000000000000000000004101b27323a46535f69737f8c95a0abb5c0cbc5bbb0a69f92877c6f737b828a91979ea5aeb4bcc4c7c0bbaea59d938c80736c61594f43392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfdce0d3c7baaea399887c6f6255483c2d22170b000000000000000000000000000000030a0f12151518181818181818181818181818181818181818181818181818181818181818181818181818181818181514120e09030000000000000916232f3c4956626f7c8995a9b3bec9d5d0c4b7aa9d918477665c555d606a6f787d83898f92999c9fa3aba8abadb3afb0b1b1b0b0afb3adaba9a7a9a19e9b98928e89837e78706c625f575045413a312920170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000a141e28313b454d575e696e79818b92989ea5abb1b9bbc0c6c8ccd2d1d2d2ccc8c6c5c3c3c3c4c5c6c9c6c3bcb8b1aca59d9691857c74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000010d1925303945515d67727f8c97a1adbac4ceded3c7baaea3988d8074695e53453b3121181c28333f4a54616c7783909da6b0bcc7d3d0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000061824313e4b5764717e8a97a4b1bdcad7e7dcd1bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a3afbbc2ced7d5ccc0b9ada1978f82776c60584e43392f23180e05000000000000000000000000000000000005121e2a36424d57646f74716d66605c54514b45413a36404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000714202d3a4753606d79858e8e8e8e8e8e8e8e8e8e8e8e8e8377695e52463a2d20140700000000000000000714202d3a4753606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e887c6f6255483c2e23170b000000000000000004101d2935404b556673808c8e8e8e8e8e8e8e8e8e8e8e8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b6c2cfd0c3b7aa9d908477685d5246392d201307000000000000000000000000000000000713202c38444f59616e7b86929fa8b1bdc7c9beb3a99f948c7f726a696e757d848e939fa2aab2bac3ccc0b7afa59c928b7e716b60554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e414d5a6774808d9aa7b3c0d0dbe3d7cbbfb4ab978b7e716453493f33271b0f0300000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0808060200000000000000000714212d3a4754606d7a8797a1adb9c6d2d2c5b9ac9f9286796d605351585f656c70767c82868b8f9299999c9ea1a9a2a3a4a4a4a3a3a9a29e9c9a9897918e8a86817d77716d66615a534d453f352f281f170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020c161f29333b454d575e676d757f868f939d9fa7acafb5b9bbc0c2c4c5c7cbd1c9c9d0cac6c5c3c1beb9b8b1aca7a09d938e847c6f74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000005111d2a36414c56606d7a85929ea9b3beccd6d6cabfb4aa9f92867b6e61574d42332a1f0f17222d3842505a63707d89949fabb7c2ccd7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c87929fa7b1bcc5d0dbd6cabeb3a99f948c7f726a5f554b40342920160c02000000000000000000000000000000000714212d3a46535f6974817e78716d66605d55524c4641404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000815222f3b4855626e7b81818181818181818181818181817f7265564d42362a1e1105000000000000000006131f2c3845515c67738081818181818181818181818181818181776c605346392d2013060000000000000000010d18242f3c4955626f7c818181818181818181818181818074675a4d4134271a0e0000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a9b2bec9d2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000040f19222f3b4854606b75828f98a3aebac3cfc6b9ada1978f82776c605f616b707a818a9298a1a8b1b9c3c9c1b7aea49f92877d6f675d51453c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97aab4bfcad6e2dcd1c1b4a79b8e8174655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1d3c7baaea398887b6e6155484e535b60646b6f757a7e82868a8c8f91979595969797979696949792908d8b8885817e7a75706b64605c545047423c3329241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000040d182129333b454d555d606d727b828a90959c9fa4abacafb6b5b7b9bbc0bcbcbcbbbfbab8b6b4b3adaba7a09d95918a817a6e6a74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000030d18212d3946525e6873808c97a2adbbc4cfded3c6baaea2988d8073695e52453b3121180e111c262f3e4855616b7683909ca6b0bbc7d3d1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935414c55606b73808c959faab3becad6dacfc5bbb0a69f92867c6f675c51453d32281e1308000000000000000000000000000000000815222e3b4855616e7b888a847e79726d67605d56524c464d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000814212e3a47535f696e7575757575757575757575757575726d6256443b3025190e02000000000000000004101c2934404b55636e73757575757575757575757575757575746c655b5044372b1f12050000000000000000000715222e3b47545f6a6f75757575757575757575757575746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8897a1adb9c6d2c8bbafa49a8a7d7063574a3d302417070000000000000000000000000000000a16212d39444f5963707d89949eaab4bfccc6bcb0a69e92857a6e655b535961686d757e869196a0a7b1b9c3c9bfbaaea3999184796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aebac6d3e0ded1c4b8ab9e9185786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080603000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfd7cbbfb4aa978a7d7064574a41495053596063686d71767a7d8082858788898a8a8b8a8a8988868583817e7b7875716d6763605953504a423e37312a2119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000060f182129333b434b515b62696e757d83898f93999d9fa4aca9aaacafb5afafafafb4aeacaaa8a9a19e9a95918b837d746d676774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000009141f2a36424d57616d7a85929fa9b3becdd6d6cabeb3aa9f92867a6d61564d4233291f0f060a141d2c38444f5963707d89949fabb7c1d0d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434f59606d78839098a2aebac1ccd6d7cdc2baaea3989083796d60594f443a3025190f06000000000000000000000000000006131f2b37434e5866737f8c96918b847f79736d68615e56534d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006121e2b37424d575f62686868686868686868686868686865625b514532291f1409000000000000000000000c18232f3943525c636668686868686868686868686868686868605b53493f33271b0f0300000000000000000006131f2b37434e585f626868686868686868686868686867645c52473c3023170b00000000000000000000000000000000000000000000000000000715212e3a47535f6a7885919eabb8c4d1ccc0b6ac9a8d8073675a4d402e23180c0000000000000000000000000000030f1b27323c4955616c7683909da6b0bcc6cbbfb4aa9f948a7e71685e53494f565d616c717c849095a0a7b1bac4cbbfb4aba0968c80736a5f53473c32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfdfd2c6b9ada197887c6f6255493c32261b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151615130f0a04000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0d0dbd1bfb2a5998c7f726653493f3f44464f54565e6165686d707375787a7b7c7d7e7e7d7d7c7b7a787674716f6c6564605d55544f46443f38302b261f180f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000060f1720293139404551575e616b70767d82878c90939a9a9c9e9fa3aba2a3a2a2aaa29f9d9b9897928e89847e78706b605d6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000020e1a26313a46525e6973808d98a2aebbc5cfdfd3c6baaea2988d8073685e52443b3021170d00020b1c27333d4854606b76828f9ca6b0bec7d2d1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5afbac4d0d9d7cbbfb4aaa0958d80746b61564c41362a21180c03000000000000000000000000000815222e3b4754606a7784919d9e96918c857f7a736e68615e575a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300020e1a26313c454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b585651483f3420170d020000000000000000000007121d2731404a52575a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504941382d22170b00000000000000000000030f1b26323c464e54555b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362b1f1307000000000000000000000000000000000000000000000000000006121f2b37434e586875828f9ba8b5c2ced2c3b6a99c90837669554b4034281c10040000000000000000000000000007131f2c38434f5964707d8a959fabb8c1cec7baaea3988f82766c61564d41444c525a616a6f7b839095a0a8b2bdc6c6bdb2a89f92867c6e62584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3cfdae1d5c9beb3a9998c7f7266584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223221f1b160f07000000000000000000000000000000000000081925323f4c5865727f8b98aab4bfcad6cec2b5a89b8f8275655b504437373d44484c5254565e61646669686d6e6f7071717170706e6d6769676562605b5353514b48443d38342e261e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050e171f282f353f454d535961636b70767b7f83868a8d8f9192999595969695959892908e8c8885817c77716d6661595a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000005121e2a36424d57616e7b86929faab4becdd7d6cabeb3a99f92857a6d61564c4132291f0f0500000b16212c38444f59626f7c89939eacb6c0ccd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000005111d2a36414c566773808d9aa6b3c0cdd9e2d6cabfb4aa95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2dcd1c6bcb1a79f93887d70685e52463f332a1e150b00000000000000000000000003101c28343f4a54626f7c8895a0a8a19e97928c85807a746e69625f6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d230e050000000000000000000000010b151f2e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261b110600000000000000000000000a15202a343c4347494e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4740382f24190e030000000000000000000000000000000000000000000000000000030f1b2631404d596673808c99a6b3bfd2d1c4b7ab9e918478675c5145382c1f1306000000000000000000000000000915222f3b4854606b7683909da7b1bccac9bdb2a89f92867b6e625a50443b3a414650585f696e7a839096a0abb4bfcbc4baaea3998f82766a6054473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a9b3becad6e2dacfc3b7aa9d9084776a5f5447392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f2e2b272019100a00000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3d1c5b8ab9e9285796c605346392d32383a4146474c52545759565e61626263646464636361605d555a58555350494745403a38332b28231c140c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000050d161d2429333b42464f55596063696e72767a7d8082848687888989898888878583817f7c78746f6a64605c544f5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000040e19222d3a46535f6974818d98a3aebcc5d0dfd3c6baada2978c8073685e52443a3020170d00000005101b27323d4754606a75828f9aa4afbbc7d1d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000020c13202d3946525e6876828f9ca9b5c2cfdcdfd3c6baaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a1abb5c0ccd7d8cfc3bbafa49a91857a6d615a50453c30271c1207000000000000000000000006121f2b3844505c6673808d9aa8b1ada9a19e98928d86807b746e696673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000030e18212a31373a3b42424242424242424242424242423f3d3a342d241b1100000000000000000000000000030d1c262e353b3f40424242424242424242424242424242413937332d261d140a000000000000000000000000040e19222a32373b3c42424242424242424242424242413f3c362f261d1208000000000000000000000000000000000000000000000000000000000a1824313e4b5764717e8a97acb6c0ccd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000005111d2a36414c56636f7c89959fabb9c2cdc5b9aca0968c8073695f53483e3230353e464e565e686e7b849199a3aebac3cbbfb4ab9f94887c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3c4956626f7c8997a1adb9c6d2dfded1c5b8aca095887c6f62554b4035291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c3b38322b221c1306000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c6b9ada197887b6e6255483b30272c3036393a4146474a4d4c525455565757585757565553514b4e4b4846443f3a39352f2c271f1c17171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000040c1218212931363e44484f54575e6165686d70737677797b7b7c7c7c7c7b7a797775726f6c6562605853504a4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000a15202b37434e58616e7b86929faab4bfced7d5c9beb3a99f92857a6d60564c4132291e0e05000000000b16212b37434e58626f7c87939fabb5c0cbd7d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000020b141e28323a4754616d7a86929facb9c5d2dfdfd2c5b8ac9f928579695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc2ced7d8ccc0b6aca1978f82756d62574d42392e23180d04000000000000000000000713202d3a4653606d7985919eabb8b9b3adaaa29f98928d86817b756f73808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000060f1820262b2e2f353535353535353535353535353532312e29231b120900000000000000000000000000000a141c242a2f3233353535353535353535353535353535352d2b27221b140b020000000000000000000000000007101920262b2e2f353535353535353535353535353433302b241d140b01000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4c8bbafa49a887b6e6255483b2f2215080000000000000000000000000713202d3946525e6875828e9ba7b1bccbc8bdb2a89e9184796d60574d42362c2429343c444d565e696f7c86929fa7b1bcc8c6bdb0a69a8e8174685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5d0dbe0d4c8bcb1a79a8d8074675d5145392f23180c0200000000000000000000000000000000000000000000000000000000000000000000000000020c19232b343d43474947433d342e2517110a02000000000000000000000000000006121f2c3844515c6676838f9ca9b6c2d1d6cabeb3a9988b7e7265564c4135291e252a2d3035393a3d4041464748494a4b4b4a4a4948474540413e3c3937332d2c29241d1c1f22232323201c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000001070f171f252a33383d44484d5254565d60636769666d6e6f6f706f6f6e6e686a686562605b53544e46443f4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000030f1b27323a47535f6a74818e99a3aebcc6d0ded2c6b9ada1978c7f72685d52443a3020170d0000000000040f1b27323d47535f6a75818e99a3afbbc6d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000001070b141d26303a44505a65727e8b99a3afbbc7d4e0ddd0c3b7aa9d9083776a564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45525d686f7d87939fa7b1bcc5d0dbd2c7beb3a99e938b7e71695f544a4034281f160c01000000000000000004101d2935404b5563707d8997a1adb9c5beb9b4aeaaa39f99928e87827c75808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000060e151a1e212228282828282828282828282828282524221d181109000000000000000000000000000000020a12191f23262728282828282828282828282828282828201f1b17110a02000000000000000000000000000000070e151b1f2222282828282828282828282828282726231f19120b0200000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac96897d7063564a3d3023170a0000000000000000000000000714212e3a4754616d7a86929facb9c2cdc5b9aca0968a7e71675c51453c312419222a323b444d565f6a727f8c95a0acb8c4cfc2b8ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bfcad6e2d9cec3b8ab9e9285796d60554b4034291e1308000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b353d464e5456544e463f3728221c140b030000000000000000000000000004101c2834404a546673808c99abb4bfcbd7cfc2b5a99c8f8276685d5245392c20191e2025292d2e313035393a3b3c3d3e3e3e3d3d3b3a38352f322f2d2b2722201d1821272c2e2f302f2c27211a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000050d141a21282c33383b4246474c5254575a545c6061626263636262615e565b595553504948433d38414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000006131f2b37434e58626e7c87939fabb5bfced8d5c9beb3a99e9285796d60564c4132281e0e050000000000000a15202b37434e58626e7b87929fabb4bfcbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0202020202020202020202020200000305060a0f12181d262f38414c56616c7683909cabb5c0cbd7e3dbcec1b4a89b8e8175685b4e423025190e0200000000000000000000000000000000000000000000040404040404040404040404040404040404040404040404040404040404040404020c17212935414c56606b73808c959faab4bfcad6d9d0c4bbafa59f92867b6e665c51443d31281e1308000000000000000006131f2c3945515d6774818e9ba9b3bec9cac5bebab4aeaba39f99938e8882828f9ca8b5c2cfdbdfd2c6b9ac9f9386796c605346392d2013000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000070e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1a1a17130e08010000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1d2beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935414c5565727e8b99a3afbbc7cbbfb4aa9e9184786d60554b40332a1f12192029323b444e58606d7883909da8b2bdc9c7baaea2988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a98a2aebac6d3e0dfd2c6b9ada2978c7f72675c51453a3025190d04000000000000000000000000000000000000000000000000000000000000000000000006111c26303d474f5860626058514940332d261d150c03000000000000000000000000000c18232e3d495663707d8999a3aebac7d3d2c5b9ac9f92867a6d6054473c31261a1113191d20212425292d2e2f2f3031313130302e2d2c29242522201f1b171319222b32383b3c3d3c38332b261f19130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000003090e161c21272c30363a3b4145474a4d4a50535455565656555554524c4e4c4846443f38383234414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000020b1a232e3b4754606a75828f99a4afbdc6d1ded2c6b9ada1978c7f72675d51433a2f20160c00000000000000040f1b26313c47535f6974818e99a3aebac6d0d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0f0f0f0f0f0f0f0f0f0f0f0f0f0f060b0f1213151b1d24292f384149525d68717e8a949fabbdc7d1dce1d5c9bdb2a8988b7e7265584b3f322518090000000000000000000000000000000000000004080a0a11111111111111111111111111111111111111111111111111111111111111111111110f19242f3a444f59606d78839098a2aebac1ccd6d6cdc1baaea2989083786d60594f433a2f24190f05000000000000000714202d3a4753606d7985929facb8c4cacfd0cac6bfbab5aeaba49f9b948f8f949eaab7c3d0dcdfd2c6b9ac9f9386796c605346392d201300000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b090501000000000000000000000000000000000000000002070a0c0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e06050300000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0b0703000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfcdc0b3a69a8d8073675a4d4034271a0600000000000000000000000613202c3945515d6776828f9cabb5c0cbc7baaea3988b7e72665c5043392f21180e0e172029323c44505c66717e8a96a1acb9c5cabfb4aa9c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb8c3ced9e2d6cabeb3a99e9185796d60564c41352920160b02000000000000000000000000000000000000000000000000000000000000000000030d17232e38424f59606a6f6a635b52443f382f271e150d040000000000000000000000000714202d3a4753606d7a86929facb9c5d1d3c7bbaea3998b7e7164584e43372b1e13080d11131417191d2021222324242524242322201f1d18181513120f0b16212b343d4348494a48443d373129241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b10161c1f252a2d3035393a3d403f444648484949494948474641423f3c3937332d2c2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000a141d2c38444f59626f7c88939eabb5c0cfd8d5c9bdb2a89e9185796d60554b4031281e0e0400000000000000000a15202b37424d57616e7b86929faab4bfcad6cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c171b1f2022272b2f353c424a535b606d7a85919ea6b0bccfd9e3dfd2c5b9ada196887b6e6255483b2f2215080000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1e28323d44505c666e7b86929fa5afbac4d0d9d6cabfb4aa9f958d80736b60564c41352921170b020000000000030f1c28333f4a5464717e8a98a2aeb5b9bec5c8ced0cbc6bfbbb5afaca69e9c9c9ea6b0bbc7d3dfdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f414d5a6774808d9aa7b3c0cdcec1b5a89b8e8275685b4f422e23170b00000000000000000000000714212d3a4754606d7a86929facb9c5d1c5b8ac9f92867a6d60544a3f31271d0f06050e172028343f4a54606d7984919eabb7c4d0c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4e1dbcfc5b9ada1978b7f72685e52463d32281d140a0000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a54606b6f7c726d635c504a423930271f160d0500000000000000000000000613202c3945515d6775828f9cabb5bfcbd7cbbfb5ab9c8f82766a5f53473a3025190d03050707080d1113141516171818171716151413100c07090605030f1b27323d464e545656554f47423c352f28231c140c090300000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000050b10141a1e2024292c2d302e34383a3b3c3c3d3c3c3b3b393630322f2d2b27221b2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2ded2c5b9ada1968b7f72675d51433a2f1f160c000000000000000000040e1a26313c46535e6974808d98a2aebac5d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134282828282828282828282828282828282822272b2d2f32373940454e545b656c75818e97a1adb8c2cde1eaded1c4b7ab9e9184786a5f53473a2e211408000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28343f4a545f69717e8b939ea8b2bdc7d2dbd0c6bcb1a79f93877d6f685d52453e33291d140a000000000006121f2b3844505b6675828f9b9fa3abadb3b8bcc3c9cfd1cbc7c0bbb9b0aaa8a8aab0b8c1ccd7e3dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0d0e0e0d0d0c0b0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1becbd0c3b6aa9d9083776a544a3f34281c1003000000000000000000000a1623303d495663707c8999a3afbbc7cec1b5a89b8e8275685d5242382e1f150b0000050e17232e3844505c6673808d99abb5c0cbc6baaea298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55636f7c8995a0acb8c5cfdbe1d5c9beb3a99e92857a6d61594f443a2f261b11060000000000000000000000000000000000000000000000000000000000000007121d27313944505c666f7d867f736e605b544a423931281f170e050000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d1c6b7ab9f94887c6f62564c41362a1f1509000000000105070708090a0b0b0b0a0a08070604000000000007131f2c38434e586062636059534d45413a342e261e1a140d07010000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002090e1114191d20212423282c2d2e2f2f30302f2f2e2d2a252622201f1b171a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000b17222d38414f59636f7c89949faab7c1d0d9d5c9bdb2a89e9184796d60554b4031281d0d040000000000000000000009151f2a36424d57616e7b86929faab4becad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413535353535353535353535353535353535352d3337393b3e43474b51585f666c77808d939ea9b3becad4dee1d3c7bcb0a6998d807366574e42372b1e120600000000000000000000000000000008111a22282d3031373737373737373737373737373737373737373737373737373737373737373737373737373737372e38424d57626c75818e96a1abb5c0ccd7d8cec3bbafa49991847a6d605a50453b2f261c1106000000000613202d394653606c7882898e92999ea1a9acb1b9bec4cbd0d2ccc7c1bbb7b5b5b7bbc1cad3dee9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090e121415171819191a1b1b1a19191817171513120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd2d2c5b8ab9f928578665c5044382b1f1206000000000000000000000c1926333f4c5966727f8c99abb5c0cbcabfb4aa988b7e7165564c4130261c0d0300000006111c28343f4a5463707d8999a3afbbc7cabeb3aa988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784909da9b3becad6e1dacfc4b9ada1978e81746b60564c41382d221712060000000000000000000000000000000000000000000000000000000000071318242f39434d57606d7883908c80746c665c544b433a312920170f05000000000000000000010d18242f3a4754606d7a86929facb9c5d0d3c7bbb0a69a8d8174685e52463c31261a0f060000000000000000000000000000000000000000000000040e1a232e3b4854606a6f706b625f57524c443f38302a261f18130c0400000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201e19191513120f0b1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000030f1b27333f4953616b7683909ca6b0bbc9d3ddd2c5b9aca0968b7e72675c5143392f1f160c0000000000000000000000030e1a25313b46525e6873808d98a2aebac5cfd4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e42424242424242424242424242424242424242433f4446484b4e54555d606a6f78818d929da5afbbc4cfdce3d9cfc7b7ab9f94887b6e6255483c31261a0e02000000000000000000000000000005101a232c33393c3d4444444444444444444444444444444444444444444444444444444444444444444444444444444444444445505a606d7a849199a4afbbc3ced8d7ccc0b5aba1968e81756c61574d42382d22170b0200000006121f2b3844505b666c767c81868d92979da0a7adb2babfc6ced7d4ccc7c3c2c2c3c7ccd3dce5efdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414181a1e21212425262627282727262525242322201f1c17171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0ccd3c6baada29786796d6053463a2d201307000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c6baaea298887b6e6255483b2f22140a00000000000c17232e3a4754606d7a86929facb9c5d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b97a2adb9c5cfdae1d6cabeb3a99f93887c6f685d53493f33272417110a0200000000000000000000000000000000000000000000000000030b1218252935404b555f69727f8b95928d80786d665d554c433a322921170f050000000000000000000713202c3945525d6876828f9ca9b3becad6ccc2b8ac9f92867a6d61574d42372b21180d04000000000000000000000000000000000000000000020c16202c38434e58626f7c7d756e69605d56504a423d363129241d160d04000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000001040707060c101213151516161616151414110d08090605030e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000005121f2b3744505b65707d89949fabb8c2ccdbd4c8bdb2a89e9184796d60554b4031271d0d0400000000000000000000000009141f2a36414d56616d7a85929fa9b3becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4f504950535557586062676d737c828e939da4aeb7c1cdd6e1dcd1c7bdb0a69c9083766a5f53473a2a2015090000000000000000000000000000000b17222c353e44494a505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050525d68707d87939fa7b1bcc6d0dbd2c7bdb2a89e938a7e71695e544a3f33281d140a000000030f1c28333f4a545b606a6f757b80858b91959ea1a9aeb4bcc2cbd1d8d3d0cfcfd0d3d7dee5eeecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315191e202125252a2d2e303232333434343333323131302f2d2b28222321201d1913100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc8d4cabeb3a993867a6d6053473a2d20140700000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579695f53473a2e21140200000000000613202c3945515d677884919eabb7c4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754606d7a85929ea9b3bec9d5e0dacfc5bbafa49a91847a6d655b50443f3627221b140b050000000000000000000000000000000000000000000000050c151c2328373f45515d676e7b86929f9c928d81786d675d554c443b332921170d03000000000000000004111d2935414c5665717e8b97a2adbac7d2d3c6baaea2988d8074695f53473f33291f160c03000000000000000000000000000000000000000008131e28323a4854606a768289827b736d68605c544f46423b352f281f160c010000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0909080807050100000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000030f1c28333f4a54606c7883909da6b0bbcad3ddd1c5b8aca0968b7e71665c5143392e1f150b00000000000000000000000000030e1925303b46525e6873808c97a2adb9c4cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c535b606264676a6f7479808790949da5aeb7c0c9d3dfddd7cbc0b5ab9f94897d7063584e43372b180e03000000000000000000000000000004101c28333e475055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606b73808d959faab4bfcad6d9d0c4baafa59f92857b6e665b50443d2f261c11060000000b17222d38424a50586062696e73797e838b91979fa3aab1bbbfc6cfd6dcdbdbdcdfe3e9eff7ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151b1f22252a2d2e3131363a3b3d3e3f4040414140403f3e3e3d3b3938332d302d2c2924201d1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2d0baada094877a6d6154473a2e21140700000000000000000004111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b574d42372b1e1206000000000004111d2935414b556a7784909daab7c3cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d67727f8c97a1adb9c4cedae1d8ccc0b6aca0968f82776c605a50483e332d261d160e090300000000000000000000000000000000000000040a0f171e272e343f49515b606d79839098a2a49d938e82796d675e564d453b33291f14090000000000000000010d1924303a4753606d7a85929fabb5c0ccd6cabfb4aa9f92867b6e615a50453b31281e150c0400000000000000000000000000000000000108131924303a444f59626f7c89948f86807a726d666059534d45413a31281d13070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000010b151f2b3844505b66717d8a959fabb8c2cddcd4c8bcb1a79d9184786d60544a4030271d0d03000000000000000000000000000008141f2935414c56606d7a85929ea9b3bec9d5cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817468686868686868686868686868686868686868686868696a656c6e7174777c81858d92999fa6afb7c0c9d2dbded5cbc3bbafa3998f82766b6054463c31261a060000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d78839098a2aebac6d3e0d6ccc1baada2979082786c60584e42382d22170b00000006111c262f383f444e54575e61676d71787e848c92989fa7aeb5bdc4ccd4dde5e9ebeff4faf9ecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20272b2e3036393b3e414246484a4b4c4c4d4e4e4d4c4c4b4a4a4846443f3f3d3a39352f2c29241d1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929eabb8c5d1c7bbaea194887b6e6155483b2e22150800000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d504431261a0e020000000000010d18242f43505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7985929ea8b2bdc9d5dfddd2c7beb2a89e938c7f726c625a50443f382f28201a150e0904000000000000000000000000000001050a0f151b212930394044515b636d75818e95a0aaaea59e948f82796d685e574d453b30251a0e0200000000000000000813202c3945515d6773808d99a4afbbc7d4d0c6bbaea3998f82756c62574d433a30271e160d07000000000000000000000000000000040c1319252935414c56616b75828f9c99928d857e78706b615f57514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000007121d2834404a54606c7883919da7b1bccad4ddd1c5b8aca0958a7e71665c5042392e1e150b000000000000000000000000000000020d1925303a45525d68727f8c97a1adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817575757575757575757575757575757575757575757575767777797b7e8083888d92979fa3abb0b8c0c9d2dbded5ccc3b9b1a79f92877c6f62594f44332a2015090000000000000000000000000000000a1623303c4955616c707777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777b85929facb8c5d2dfded6cabeb3a99f948c7f726a60544a3f33281c0f030000000a141d262d333d43474d52555d60656c7179808690959fa3abb2bac2cbd3dbe5edf6fffff9ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1d24292c32373b3c4146474b4e4d5354575859595a5b5a5a59585857565553504a4c4a4745413a39352f2c27211a150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1c8bbaea295887b6f6255483c2f22150900000000000000000004111e2b3744515e6a7784919daab7c4d0c4b7aa9e9184776b564c41362a1e1105000000000000071d293643505c6976838f9ca9b6c2cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67727f8c96a1acb9c1cdd6e1d9d0c4bab0a69f93887e716c615a5049413a322b26201a15100c070604010001000100020507080d11151a20272b333b424a515b636d727f8c939ea7b1b7afa69e9490837a6e695e574d42362a1e1205000000000000000004111d2935404b55616e7b87939facb9c1cfd7cbbfb5ab9e948b7e71695f564c423930281f18120b060000000000000000000003060b0d161e2429373f45525d68707d8a949ea39f97928b837d756e69605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000c18232f3844515c66717e8b95a0acb9c3cddcd4c8bcb1a79d9083786c60544a3f30271c0c030000000000000000000000000000000008131e2935414c56606d7985919ea8b2bdc9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd1c4b7aa9e9184818181818181818181818181818181818181818181818283838485888a8d90959a9fa2a9aeb5bdc2cad2dbded6ccc3bab1a79f958c80736a5f53473d3321180e030000000000000000000000000000000a1724313d4a5764707e8383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838385929fabb8c5d2dee6dbd0c5bcb0a69f92877c6f665b5044382b1f1206000000020b141c222832373b42464b51535b60676d737b838c9299a1a8b1b9c1c9d3dbe5edf7fff9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a2f35393d4347494c5254585b575e616365656667676766666564646362605b54595654514c4745403938332b262019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e44515d6a7784909daab7c3d0c8bcafa295897c6f6256493c2f23160900000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579685e5246392d20150a000000000006121e2b37424e576a7784909daab7c3cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea5afbbc4cfdae2d6ccc1bbafa49a92877e716c605b534c443e37312b261f1d181413100d070d0d0e080e111414191d20262b32373e454d545c606d727f8c919ca5afb9c1b8b0a69f9590837b6e695e52463a2d2014070000000000000000010d18242f3a46535f6975828f9ba5afbdc6d1d1c6bdb0a69f92867b6e685d544b433a3128231c17110d08070706060708090a0f12161c1f282f353f49515b606d7a84919ea6aea9a19e959089827b736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000004101c2934404b55606d7984919ea7b1bccbd4dcd1c4b8aca0958a7d71665b5042382e1e150b0000000000000000000000000000000000020d19242f3a45515d67727f8b96a1adb9c4ced5c9beb2a99e92857a6d60564c4135291e1308000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c5b9aca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f90919298979a9da0a7abadb3bbbfc6cfd4dcdad5ccc4bab2a8a0959083786d60584e43352b210f06000000000000000000000000000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909297a2adbac6d3dfece1d7cec2bbafa3999184786c605346392d20130600000000020a111720272b30363940454950555d60696e787f8791969fa7afb7c1c9d3dbe5eef7ffecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931363a4045474e5456565e6164676a696e707172737374747373727171706e6c66686563605d5553514b48443d373129241e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c9bcafa396897c706356493d3023160a000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6baaea298877a6e6154473c31261b1108020000020a14212e3a47535f6a7885929eabb8c5cec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515c67707d89939da9b3bec9d5dcded8ccc0b6aca39992877e736c655e565047433c37312c292420201d181b1a1a1b1b191e2021252a2d31373d434750575e666d737f8c919ca3adb7c1cac1b8b0a7a09591847b6e6154483b2e21150800000000000000000007131d2a36424d57636f7c89939eabb5bfcbd7cfc1baaea29891837a6d665c554b433c342e27221b191514131213141415171a1f21272c313a4145515b636d75818e97a1adbbb3ada7a09d938f8680796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000020c16202c3845515c67727e8b96a0acb9c3ceddd4c8bcb1a79d9083786c60544a3f30261c0c0300000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5c9bdb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9d9e9fa2aaa7aaacb1b8babec5cbd1d8dfd6cfc9c0bab2a8a09690837a6d665c51463c3223190f00000000000000000000000000000000000b1825323e4b5865717e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2a9b3becad6e2eee9e0d7cbc0b5aba09686796d6053463a2d201307000000000000060b161b1f252a2f35383f444b51575f666d737c8490959ea5afb7c1c9d3dce5f0f9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c23282f353b42464b515358606266686e717476787b7d7e7f7f808181807f7f7e7d7d7b79777472706d6764605d55554f47433c353028201910070000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc9bdb0a3968a7d7063574a3d3024170a000000000000000000010e1a2734414d5a6774808d9aa7b3c0cfcabfb4aa988b7e7165584e43372b2319130e09090b141d27303b4855626e7b8897a2adb9c6cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b55606b74818e97a1adb9c0cad3deddd2c7beb5aba399928b80776d68615a534e47423c38352f2d2c29242727272728252a2d2e3036393c43474e545a61696e78808c919ca3adb5bfc9d3cac2b9b0a69e91847a6d6053473a2d201407000000000000000000010e1a26313b4854606b75828f99a3aebbc5cfd6cabfb4aaa0958f82786d675d554e444039332d2a252221201f2021212224262b2e33383d434c515b626d727f8c939ea9b2bebeb9b1aca59e98928a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000008131e2935414b55606d7984919ea8b2bdcbd5dcd1c4b8ab9f958a7d70655b5042382d1e140a00000000000000000000000000000000000000010c18242f3945515c67717e8b96a0acb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000f1b2835424e5b6875818e9ba8b4c1cedbe5d9cec4bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaaaacaeb4b3b7b8bcc3c6cad0d7dbd6d3cdc4bdb9afa8a19691847a6e685d544b40342a20110700000000000000000000000000000000000b1825323e4b5865717e8b98a4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5d0dbe6f2f2e8dcd1c7bdb2a89386796d6053463a2d20130700000000000000040a0f141a1d24292d333a40454d545c606a6f7a838e939ea5afb7c1cad3dee8f2ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e262e343a41454d53555d60656a6f73777a7e818385878a8b8c8c8d8e8d8d8c8b8b8a89888583817f7d7a75716d67636059534e46413a322b2219110800000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926323f4c5965727f8c98a8b2bdc9d0c2b5a89c8f82756a5f53473f352a251e1a1818191d262e39434f5965727f8b98a9b3becaccc0b6ac998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232f39434f59616d7a85919ea4aeb8c1ccd5dfd9d0c7bdb5aba39f928c817a706c625f58534d4745403c3a39352f34343334353036393b3d4146474e535860626c707b838d929ca3adb5bfc7d1d7cbbfb4ab9f948a7e71675d5145392c2013060000000000000000000009141f2c38434f59626e7b86929fa9b3becad6d0c5bcb1a79f948f81796d675f58514a443f3836302f2d2d2c2d2d2e2f3131373a3d44484f555d606d727f8b919ca5afbbc4c9c3bcb8afa79d9083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000010d1924303945515d67727f8c96a1adbac4ceddd3c7bbb0a69d9083766b6153493f2f261c0c02000000000000000000000000000000000000000007121d2834404b55606d7884919ea7b1bcc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e0d5ccc4bdb9b7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b6b6b7b8babfc0c3c5c8ced3d6d9d4d0cac6c1bbb2ada59d9691847b6e685e564c42392e22180e0000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babec5cdd7e1ecf7f9eee3d9cfb9aca09386796d6053463a2d20130700000000000000000002090e12181b22272f353c424a505860686e79818e939ea5afb8c1ccd6e0eaf4dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212930383f444c52575e61676d72777c8083878b8e909298969898999a9a9a9999989797969892908e8c8986827e7a75706b625f58524c443c342b231a1108000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000915222f3c4855626f7c8896a1adb9c5d2c5b9ac9f92877c6f625a50473e36302b262525252a2f38404b55606b7683909da9b6c3cfc8bbafa49a8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525d68707e8a929ca6b0bac3cdd6dfd9cfc6bdb5aea49c938f857d756e6a625f5753514b49474540424140404142434146474a4c5254585f626a6f767e8590959da4adb5bfc7d1d4cbc2baaea3998f82766c61554b4035291d110400000000000000000000030f1b27323d47535f6974808d97a2adb9c0ccd5cec3b9b0a69e938f82796f6a605c54504946413e3c3a3a38393a3b3c3d404347484f545960676d757f88939fa3adb7c1cdd5ccc3b8ab9f958a7d70655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000005111d2935414c56606d7a85929ea9b2bdccd6dcd0c4b7ab9f94897d7063594f41382d1d140a000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0acb8c3cdd6cabeb3a99f92867a6d61574d42362a1f140900000000000f1b2835424e5b6875818e9ba8b4c1cedbe3e7ded5cec9c5c4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c3c4c5c6cad0d0d1d4d6d3d2cec8c6bfbab8afa9a19e938e847b6e695e564c443a30271d10060000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0d7dfe9e3e3e3e3ead3c6b9aca09386796d6053463a2d201307000000000000000000000001070c11171d242930383f444e565e676d78818e939ea6b0bac4ced8e2e3dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227333b424a50565d60696e747a7e83898c90939a9a9d9fa2aaa4a5a6a6a7a7a6a6a5a4a4aaa29f9d9b9898928f8a86817d766e6a615d564e463d352c231a110700000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000815212e3b47535f6a7884919eabb8c4cfc7bbafa3998f82756c62595046413a3731323130363a4149515c67707d89959fabb8c4d2c6b9ac9f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c56616c73808d949ea8b2bbc4cdd6dfd8cfc6bfbbaea59e97928a827b746e6964605d555653514b4e4e4d4d4e4e4f4d525457565e61656a6f757c828a92979fa7aeb6bfc7d1d6ccc2b9afa59f92867b6e625a50433a2f24180d0100000000000000000000000a16212b37424d57616d7a85929ea5afbac3ced5cbc2b8afa59e948f847c726d66605b53524c4b48474644464747484a4c4e53555960636b707a818b939aa4afb5bfc9d3cfc3baafa59d9083766b6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000030d17212d3946525d68737f8c97a1adbbc4cfded3c7bbb0a69c9083766b6054473e2f261b0b020000000000000000000000000000000000000000000007121d28343f4a54606c7883919da7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000f1b2835424e5b6875818e9ba8b4c1ced6d6d6d6d6d9d5d2d1cecececececececececececececececececececececececfd0d1d2d3d3d2d1d0d0cbc7c5c3bdb8b4aeaca59e96918a817a6e695f574d443b32281e150b000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d6dbd6d6d6d6d6d6d6d6d3c6b9aca09386796d6053463a2d2013070000000000000000000000000000060b13181e262e343d444d555c666d78818e949ea8b2bcc6d0dcd6d6d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262d333e454d545c60686d737b80858b9095999d9fa4aca9abaeb4b1b2b2b3b4b4b3b2b2b1b0b4aeacaaa7aaa39f9b98928e89827c746d6860584f473e352c23190c0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb0a3978a7d7064574a3d3124170a0000000000000000000006121f2b37434e586774818e9aa8b2bdc9cbc0b5ab9e948b7e716b615a524c4742403f3e3f42464c535b606d7983909da7b1bcc8d0c3b6aa9d908377685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a44505a606c78828f96a0a9b2bbc4cdd6ded8d1cbbfb7afa9a19e938f87817b76716d676662605d555b5a5a5a5a5b5c565e616466686d72777c81878f949ea2a9b1b9c0c8d1d5ccc4bab1a79d938b7f72695f53483e31281d1307000000000000000000000000040e1a26313c46525e68717e8a939da8b2bcc6cfd4cac1b8afa69f9691867f79706c65615e565755545350535454555759585f62666b70767d848e939fa4acb6c0c7d1d1c6bcb2a89d93897d7063594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000009141f2a36414c56616d7a85929fa9b3becdd6dbd0c3b7ab9f94897d7063594f44352c1d140a0000000000000000000000000000000000000000000000000c17232e3844505b66717d8a95a0abb8c2cdd6cabfb4aa9f92867b6e61574d42362a201509000000000f1b2835424e5b6875818e9ba8b4c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c3c1bfbab8b6b2acaaa29f9a938e847d746d675f574d453b322920160c03000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d20130700000000000000000000000000000001070c141c2328323b434b545c666d78828f96a0aab4bfcbc9c9c9c9c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f4450575e666d727a80868d92989da0a7aaacafb6b6b8babebebfbfc0c1c0c0bfbebebdbfbab8b6b4b4aeacaaa29f9b948f87807a6f6a60594f473e352b1e150b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023170a00000000000000000000030f1b26323d4a5764707d8a96a1adb9c3cec7bdb0a69f92877d716c615e56534d4c4b4b4c4d52565e656c74808d95a0abb9c2cdc7bcb1a7998c807366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e44505b666d7a849197a1a9b2bbc4ccd4dcdcd7c9c1bbb3ada59e99928e88837e7976726f6d6769686767666768696a686e7073767a7f83888e939a9fa6adb3bbc2cbd2d4cbc3bab2a89f958e81746d62574d42362c1f160c010000000000000000000000000009151f2935414c56616c74818e96a0aab4bdc7d1d3cac1b8b0a8a098928c847d78726e6866646260605c606061626466686a6f73777d838991969ea5afb6bec7d2d7cbbfb4aaa0968e81746b6054473e2f261b11060000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000020e1a25313946525e6873808d98a2aebbc5cfd6d3c7bbb0a69c8f82766b6054473d33231a0b0200000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da6b0bcc7d3d0c6baaea3988d8174695f53463c31261a0e040000000f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbfbab9b8b7b5b4aeaca9a8a09e98928e88817a706b605d554d453c332920170e0400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9aca09386796d6053463a2d2013070000000000000000000000000000000000020a111720293139424a545c666d7a849198a3aebabdbdbdbdbdbdb9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730384149505a61696e787f858d92989fa2aaacb1b6b9bbc0c3c5c6cad0cbcccdcdcdcccccbcad0cac7c5c3c1bfbab9b4aeaca69f99928d857c706b61594f473d30271d1207000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa296897c6f6356493c3023160900000000000000000000000a13202d3a4653606d7984919ea8b2bdc8cfc1bbaea39992867e746d68615f5759585859565e61686d77808c929da7b1bccbd0c7b7ab9f95897c6f6356493c3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028333f4a545d686e7b859197a1a9b2bac2cad5dadbd3cdc5beb9afaba39f9b948f8a86827f7c7a78767574737374757676787a7d8082868b90959b9fa4acb0b9bec5cdd4d6cbc2b9b1a8a1969083786d605b51453c31241a0d040000000000000000000000000000030d1925303a44505a606d79849198a2abb5c0cbd1d3cac2bab2aaa39f96918a847f7a7773716f6d6d666c6d6e6f707375777b7f838990949ea0a8afbbc0c7d0d8c8c0baaea3989184796d60594f44352c1d140a000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000005121e2a36424d57616e7a86929faab3becdc9c9d0c7b7aa9e94897c6f62594f44352b21110800000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a949fabb7c2ccc9cbbfb4aa9f92867b6e61574e42372b20150a0000000f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb4aeacabaaa8aaa39f9c9996918b86817c756d686159514c433c332a21170e050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aca09386796d6053463a2d20130700000000000000000000000000000000000000060e171f272f38424a545d686f7c86929fa7b1b0b0b0b0b0b0b0ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a535b606c707b828b92979fa3aaaeb4b8bcc3c6c8ccd2d0cfcac6c5c4c3c2c2c2c3c4c5c6cad0d0d0d1cbc7c5bfbab8b0aba39f9792867d706c61594f43392e23180c040000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f221609000000000000000000000006131f2c3845515c67717e8b96a0acb9c1cccbbfb5aba298928a807a736e69676665646667696e727a818c929ca4aeb9c3cdc7bdb0a69d9083766b6054483b2f1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17222d38424c565f696e7b859196a1a8b0b8c0c9cfd6dfd6cfc9c1bdb5afaca69f9c98928f8c89868482818180808181828384878a8c8f92999d9fa7acafb6bec2cacfd7d0cac1b9b1a7a09691847a6e665c51493f332a2012080000000000000000000000000000000008131e28323e45515d676f7c869299a3afbbc0c7cfd4ccc3bcb4aea8a09e96918c8783807e7b7a7979797a7a7b7d7f8284888c90959c9fa6acb2bac1ccd2d2ccc0b6aea49f92867c6f675d51473d33231a0b02000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd6d4c7bbaea194887b6e6155483b2e2215080000000714212d3a46535e6974808d98a2aebcbdbdbdbdbdbeafa59c8f82756a6054473d32231a0f00000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0bbbdbdbdbdbbaea3998e81746a5f53473c32261b0f0000000f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aaa39f9e9d9b989892908d89847f7a746f6a605d564f45413a312a21180f05000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a09386796d6053463a2d2013070000000000000000000000000000000000000000050d151d263038424c565f6a727f8b95a0a3a3a3a3a3a3a3a3a39f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424a545c656c747e8590949ea1a9aeb4babec5c8ced2cdc8c4c3c0bebab8b7b6b5b5b6b6b7b8babfbfc3c6c8ccd2d0cac6c2bdb5afa9a19892867e706b60554b40342820150a0000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667985929facb8c5d2c8bbaea195887b6e6255483b2f221508000000000000000000000004101c2834404b55606d7884919ea6b0b9c3cdc6bdb4aaa29f928d85807b77747372717274777b7f858e939ca4aeb6c0cbccc0b5ab9f94897d7063594f43382c1f0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d575f696e7b8491969fa6aeb9bec5cdd4d9dad5cfc7c0bbb9b0abaaa39f9c999a93918f8e8d8d8d8d8e8f90919697999c9fa3ababb1b9bbc0c7d0d6d5cdc5bebaafa79f9591847b6e685e544b40372d21180e0000000000000000000000000000000000020c16202935404b55606a707d87929fa3afb5bdc5ced8cfc6bfbab2aca8a09e9a93908d8a88878685868787888a8c8e9196999da0a7abb0b9bdc4ccd8d0c7c0bbaea49d928b7f726a5f554b40352b21110800000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c9c9c9c7bbaea194887b6e6155483b2e221508000006121e2b37424d57616e7b86929faab4b0b0b0b0b0b0b6ac9e93887c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb0b0b0b0b0b0b5ab9f92877b6e62584e43372b1c110600000f1b2835424e5b6875818e969696969696969696969696969696969696969696969696969696969696969696969696969696969594989291908e8b898683807d78726d68625f58524c443e352f281f180f0600000000000000000000000000000000000000000000000b1825323e4b5865717e8b96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d201307000000000000000000000000000000000000000000030b141e26303a444e58606d78839096969696969696969696969386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232834404a545c666d77808a92979fa6adb3babfc6cad0cdc8c4c2bcb8b6b3b3adabaaa9a8a8a9a9aaacaeb4b3b6b9bbc0c7cbd1d3cfc7c0bbb3aaa29892877d6f675c51453c31261b0f000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a2aebac6d3c7baaea194877b6e6154483b2e2115080000000000000000000000000c18232e3944505c66717e8a949ea7b1bbc5cec6bcb4aea49d98928c8884817f7e7e7f8083878c92989ea5aeb6bfc8cac2bbafa4998f82766b6054463d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454d575f696e7b848f949ca4adb3bbc1c8ced5d9d9d1cbc7c2bbb7b4aeaca9aca49f9e9c9b9a9a999a9b9c9d9ea1a8a6a9acaeb5b8bcc3c8ccd2d5cfc9c2bbb3ada59e9590837b6e695f564c42392e251b0f06000000000000000000000000000000000000040e18242f3a434e58616b717e8b919fa3abb4bcc3ccd2d1cbc3bdb9b2acaca49f9d999795939892939a949597999b9ea0a8aaacb1b7bcc2c9ced5cdc4beb6afa49d928d80746d62584e43392f23190f0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbbaea194887b6e6155483b2e22150800000814212e3a47535f6974818e99a3a3a3a3a3a3a3a3a3a3a49a8f82756a6054463d3223190f000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6a3a3a3a3a3a3a3a3a3998e81756a5f5347382e23170b00000f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786868584827f7c797673706c65605d56534e45413a3229241e160d060000000000000000000000000000000000000000000000000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796d6053463a2d20130700000000000000000000000000000000000000000000020c151e28323c44505c66707d898a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44515c666d78818d929fa2a9b0b9bec5cbd0ccc7c3bcb8b6b1aba9a6a9a29f9d9d9c9b9c9d9d9fa2aaa6aaacafb6babfc6cfd5d1cbc5bcb4aaa3999184796d60584e43372b1d12070000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcad6c7baada094877a6d6154473a2e21140700000000000000000000000007121d28343f4a54606c77828f95a0a9b3bcc4ccc6bfbaaeaaa29f9996918e8c8b8b8c8d90939a9fa2aaafb7bfc8ccc2b8afa59f93877c6f62594f44342b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333c454d575f696e7a828d929ea1a9afb8bdc3c9ced4d9d7d4cdc7c6bfbab8b6b6afacaba9a8a7a6a6a7a8a9a9abadb2b3b6b9bbbfc6c8cdd4d5cfc9c5beb9b0a9a29f938e827a6e695f574d443b30271d1309000000000000000000000000000000000000000007131d28313c464f59626c727f8b9299a2aab1bbc0c7d0d5cec8c4bdb9b6afacaaa6a4a2aaa39f9fa4a1a2a3a6a8aaacb2b7b8bcc3c7cdd5cfc9c1bbb2aca49f928d80746e645b51463c31281d11070000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0aea194887b6e6155483b2e22150800030f1b27333f4953626e7b879296969696969696969696969693877c6f62584e43342b2011070000000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c8994969696969696969696969693877c6f62544a3f34281c1003000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7a79787775726f6d666663605b53524c47433c3530282019130c04000000000000000000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d2013060000000000000000000000000000000000000000000000030c162028343f4a54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47515b606d78818e939da4adb3bbc2cacfccc7c2bbb7b1acaaa79f9d9997979291908f8f8f9091929896999d9fa4acaeb4bdc3cbd4d7cec5bcb4aba0968c80736a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0d5c9beb3a993867a6d6053473a2d201407000000000000000000000000000c17232e3844505b656d79839197a2aab2bac2cbcac0bcb4aeaba8a09e9a999897999a9d9fa4acaeb3bcc1c9c7c0bbb0a69d938c7f726a6054473d3222190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333c454d575f686d78808a92979da5acb2b9bdc4c8ced3d6d8d3d0cbc7c5c2c0bbb9b7b5b4b4b3b3b4b4b5b6b8b9bdbfc2c5c7cbd1d4d3cec9c4beb9b3ada69f97928b81796d685e574d453c32291e150b010000000000000000000000000000000000000000010c161f2b343e47505a636d727e879298a0a7afb6bec3c9ced4cec9c7c0bbb9b6b3b1aeb4aeacacafb6aeb0b2b5b7b9bdc3c5c8ced3cec9c4bdb9afa9a19a938c80746e645c52493f342a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd6d6d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a194887b6e6155483b2e2215080005121f2b3744505b6575828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a81756a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000020b1b27323d4754606a75828a8a8a8a8a8a8a8a8a8a8a8a8a8a8275665c5044382b1f1206000815212e3b47535f6a6f70707070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d676b6a686562605c545653504945413a373129241e160e080100000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706c665b5044382b1f1206000000000000000000000000000000000000000000000000040e17232e38424f59606b70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626d75818e939da5aebabec5cdcfc9c2bbb7b0aaa7a09d9995908d8a8785848382828383848587898c90939a9fa3abb1b9c2cad4d7cec6bdb2a89f92867c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c6b9ada19786796c605346392d2013060000000000000000000000000006111c27333f49535d676e7b859298a1a8b0babfc6cbc5bebab8b2acaaa7a6a5a4a5a7aaacafb6babec5c9c5bdb5afa69e948e81746d62584e43352b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454d565d666d737e858e939ea0a8acb2b8bdc3c6cad0d2d5d6d3d2d2ccc8c6c4c2c1c0c0c0c0c1c2c3c4c5c9cfcfd2d3d2d0cac6c4bdb9b2ada9a19e948f857e756d675d564d453c332a20170c0300000000000000000000000000000000000000000000040d19222c353f48515b636c717d8691959fa4acb2b9bdc4c8ced3d2ccc8c6c3c0bdbbbfbab8b9bbc0bbbdbfc1c4c5c9ced1d2cec8c4bdb9b2ada59e96918880736e645c524a41372d22180d04000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c9c9c9c9c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d969696969696969696969694887b6e6155483b2e221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e61584e43342b20100700000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363636363636363636261605d555d5b585653514a4a46443f38352f2b262019130c040000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b544a3f33281c0f030000000000000000000000000000000000000000000000000006111c26303d474f5960636363636363636363636363636361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f8c939ea5afb7c0cacfcdc4beb9b0aaa69f9c95908c8783807d7b7877767575767677797b7c8083878e9299a0a7b0b8c2cdd6d8cfc3bbaea3998e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1c5b8ab9e928578655b5044372b1f120500000000000000000000000000000b17222d38414c555f69707d8691969fa6aeb4babfc6cac6c4bdb9b7b4b2b1b1b2b3b6b9bbc0c7c9c5beb9b3aba49f948f82786d605b51463d3223190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c444c545c606c717a818991969ea0a8acb2b8babec5c6c9cfd1d2d3d7d4d2d1cfcecdcdcccdcecfd0d1d2d2d1cfcfcac6c5bebab8b2aca9a19e97928b827b716c605d554c443b332a21180e0500000000000000000000000000000000000000000000000007101a232d363f49515a626b707c838d939aa0a8acb2b8bcc3c6cacfd2d2d0cccad0cbc7c5c6c8ccd2caccced1d2d2ccc8c6c3bcb8b2aca8a19e938e847d736e645c524a41382f251b100600000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bdbdbdbdbdbdb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a887b6e6155483b2e2215080005121f2b3744505b656c707070707070707070707070707070706e685e52463c3122190e000000000000000000000000000000000000000000000000000000000000000000040f1b27323d46525e696e7070707070707070707070707070706d665c5044382b1f120600030f1b26323c464e53555757575757575757575757575757575757575757575757575757575757575757575757575757575756555453514b514f4c494644403d3937332d29241e1b150d08020000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382d22170b0000000000000000000000000000000000000000000000000000000a141e2b353d474f545657575757575757575757575757554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d87929fa5afb7c1c9d1cbc0bbb2ada69e9c948f89837f7b7673706e696a6a6968696a656c6e7073777b818690959fa6b0bbc4cfdad7cbbfb5ab9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a53493f33271b0f03000000000000000000000000000006111b262f3a434d57606b707c848f949fa3abaeb4babfc3c4c8c5c4c1bfbebebfc0c3c6c7c5c2bdb9b3ada9a199938c827a6d665c51493f342b20110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323a424a505a61686d747d848b91969da0a8abaeb3b8b9bec1c4c5c7cbd1cccdcdcecfcfcecdcccccbcfcac6c5c2c0beb9b8b3aeaba8a19e97918c857e766e69615a514b433a322920180f06000000000000000000000000000000000000000000000000000008111b242d373f485059606a6f79808891969ea1a8acb1b8babec2c5c6cad0cccdcececfcececdccccd0cac6c5c3c0bbb9b6b1aca8a09e96918b817a706b635c524a40382f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b0b0b0b0b0b0b0b0aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d20140700030f1b27333f49535b6063636363636363636363636363636363615e564c41342a201007000000000000000000000000000000000000000000000000000000000000000000000a16202a36424d575e61636363636363636363636363636363605c544a3f34281c100300000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484747454044423f3c3a38342e2d2b27221b19130f0a04000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c1106000000000000000000000000000000000000000000000000000000020c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849099a3afb7c1c9cfc6bfbaafa9a19e948f88827c77726e696664615e575d5c5c5c535b60616366696e747b838f949fa9b2bdc9d5dcd1c6baada2978a7d7063574a3d2e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcec1b4a89b8e8175685b4e422d22170b000000000000000000000000000000000a141d28313c454f59606a6f7a828d92999fa3abaeb4b7b8bcbebfc0c1c2c1c0bfbebfbab8b5b2ada9a19e9792877f786d685d544b40372d22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202830383f4450565e616b70797e848b91969a9fa2aaabadb3b5b7b9bbc0bebfc0c1c1c2c2c1c0c0bfbebdbeb9b8b6b3b3adabaaa29f9b96918b847f79726d615e5750454039312820170e060000000000000000000000000000000000000000000000000000000009121c252d363f474f585f676d737d848b91969da0a7abadb3b5b8babfbec0c0c1c2c2c2c1c0c0bfbebebab8b6b6afaca9a7a09d96918b847e756d686059524a40382f261d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f70707070707070707070707070706d675d5145392c1f130600000b17222d38414950535757575757575757575757575757575754524c443b3022180e0000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b454d525457575757575757575757575757575753504a42382e23170b000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a38352f35322f2d2c2823201f1b17110d080100000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a0000000000000000000000000000000000000000000000000000000000071119232b33383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0acb8c1ccc4bcb4aea59d97918a827c766f6b66615e575754524d504f4f504950535456575f61696e79828f96a1adb9c6d0dbd6cabeb3a99b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000004101c2834404b546975828f9ca8b5c2cfccbfb3a6998c807366594d4033261a0600000000000000000000000000000000020b161f2a333d474f585f686d7880868d92999fa2aaaaacb1b1b2b3b4b5b5b4b3b2b4aeaca9a8a19e97928c857d736c665d564c42392e251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343e444c525960666d71787e84898e92989b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b4b3b2b1b1b3adaba9a7a9a29e9b98928e8a847f79726d67625b524d453e352f271f160e050000000000000000000000000000000000000000000000000000000000000a131c242d353d464e555c606b70787e848b90959a9fa2a9a9acaeb4b1b3b4b4b5b5b5b4b3b3b2b1b3adaba9aca49f9d9995908b847e79716c615e564f4740372e261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9696969696969696969696969083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626363636363636363636363636363605d554b4035291d1004000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e100600000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c11060000000007101820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2d2c2924282523201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28221c140b0200000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7883909da5afbcc4bab2aaa39f938e847e766f6a63605954534d4a484642434242433f444647494d53575f676d7a84919eaab4bfcad6dbd0c4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4d1cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000040d18212b353d464e565e666d737b81868e9298999da0a7a4a5a6a7a8a8a7a6a5aaa29f9c9996918b857f7a706b605b544c443a30271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323a41464f545c60666d71787c81858a8e9297989b9e9fa3aba5a6a7a7a8a8a8a8a7a6a5a5a4a9a19e9c9a9797928e8a85817d79726d67605d555146423b3329241d150d0400000000000000000000000000000000000000000000000000000000000000010a121b232b343c434b515960666d71797e83888d9297999c9fa2aaa4a6a7a7a8a9a8a7a7a6a5a5a9a29f9c9a9a93908c88847e78716d66615a524c443d352e251c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355575757575757575757575757575753514b43392f24180c000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d00000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a000000000000070e151b1f212224242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1d181c19161312100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c89939eaab4bab2a8a198928b817a716c626058544f4846423d3b3a363036352d3337393b3d42464d555e68727e8b98a2aebac6d3dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab96897c706356493d3023160a000000000000000000000000000000000000060f19232b343c444c545c60696e747b8186898d9095969798999b9c9b9a99989798928f8c89847f79726d676059504a423a32281e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830353d424a51545c60656c7074797d8285888b8e9192999698999a9a9b9c9c9b9a999998979697928f8d8b8885817d7975706d66605c55514b433f3630292118120b030000000000000000000000000000000000000000000000000000000000000000000009111a222a313940454f545c60666d72777c8185898c8f92989698999a9b9b9c9b9b9a999998969792908d8b87837f7b77716d66605c545046413a322b231c130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000020b141b22272b2d303030303030303030303030303030302e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3030303030303030303030303030302d2b28231c140c0200000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171615141413100c070c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000050b10131616171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75818e98a2aeb2a8a19691867e746d68615a544e48443d3a36312e2d2a25292922272b2d2e31363c434c56606d7a85929facb8c5d2dfd4c7bbafa499877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbc7d3c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000071119222a323a424a50575e61696e74797d808387898b8c8d8e8f8e8d8c8b8a8986827f7c79726d67605d554f443f382f2820160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2529303940444a50535b6063676d7175797b7e828486888a8b8c8d8e8e8f8f8e8d8d8c8b8a89878583807e7c7974706d6664605c54514b454039312a251f170f07010000000000000000000000000000000000000000000000000000000000000000000000000810181f272f343d424a50545c60656a6f74797c7f828587898b8d8d8e8f8f8f8e8d8d8c8b89878583817e7b76726e6964605c54514b423e353028201a110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f70707070707070707070707070706f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b010000000000020a11171b1f202424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424201f1c17110a0200000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b86929fa8a8a19691847c716c605d565047433c38322d2a2521201e1a1c1c171b1f2021262a313a45515d677783909daab6c3d0ddd7ccc0b5ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0cbd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000071019202830383f444d52575e61676d7073777a7d7e7f8081828281807f7e7c7976726f6d66605d55514c433d332d261d160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383f44495053555c6064656c6e727577797b7d7f8080818282828181807f7e7e7d7b787674716f6d6663605c5453514a454039352f271f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930383f444b5153586062666d6f7276797b7c7e8081818282828180807f7e7d7a787674716e6866625f5753504a4540393029251e160e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606263636363636363636363636363636360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c29241d150d030000000000000000060b0f1213171717171717171717171717171717171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141717171717171717171717171717171312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d46525e68727f8c96a0a19691847b6f6a625a524c433e37322c27211e1a1514120e09060b0f1213141a1f2935414c556875828f9ba8b5c2cedbddd2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd1d1c4b7aa9e918477665c5044382b1f1206000000000000000000000000000000000000000000070e161e262e343b42464d53555c606366686e70717273747575747372716f6d676662605c54514b45413a3128221c140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151c23282e34383f44464b5153535b60626568666d6e7072737474757575757473727271706e6969676462605c5453514b46444039342e29241d150d09020000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34394045464e54545c606266656c6e70717374747576757474737272706e69696765615e5655534d46443f38342e271e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456575757575757575757575757575756544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222424242424242424242424242424201f1d18120b0300000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000002050708121313131313131313131313131313131006060300000000000000000000000000000000000000000000010406070b0b0a0a090908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56606d7884919d9791847b6e6960585045413a312b27201b16120e0907050200000003050609101c28343f4a546875828f9ba8b5c2cedbd6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9ba8b4c1cecfc2b5a99c8f827669544a3f34281c100300000000000000000000000000000000000000000000050c151c232830363b42464b515356565e61636465666869686766656463605c555653504a454039352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282d3337394045474950535558545c6061636566676768696968676666656463615e575a585553504a4645403a38342e28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141c23282e34383c43474a505356535b60616365666768686968686766666563615e565a5854524d4847423c38342e28231d150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151517171717171717171717171717171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161a1c1d20202020202020202020202020181715110c06000000000000000000000000000000000000000000000002090e1114141f2020202020202020202020202020201c13120f0b0600000000000000000000000000000000000001070d111314181817171615151413110d080b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44515c66707d899391857b6e695f574e463f352f281f1b150f0a05020000000000000000060b1218222b3844505c667783909daab6c3d0ddd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000815212e3a47535f6a7885919eabb8c4d1cbbfb5ab998c7f7366594c402e23170b000000000000000000000000000000000000000000000000030a11171f252a313639404546494c52545658595a5b5c5b5a5958575653514b4946443f38352f29241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171b22272b2f34383a3f4446484b4a5153555758595a5b5b5c5c5b5a5a5958575654524d4d4b4946443f3a38342e2c28231c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c3237383f4446494950535456585a5a5b5c5c5c5b5a5a59585654524d4e4b4746413b3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313131313131313131313131313100605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000050d14191e20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000040c13181d20202524242323222221201d1919171514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404a54606b75828f877d70695f574d453d3429241e160d0a04000000000000000104080d11171d2329343c4653606d7985929fabb8c5d2ded6cabfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6d2c7bbaea399897c706356493d302316060000000000000000000000000000000000000000000000000000060c141a1f252a2e34383a3d4146474a4b4c4d4e4f4f4e4d4c4b494645403c3a38342e29241d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23292c2d3337393b3f404446484a4c4d4d4e4f4f4f4e4e4d4c4b4b4a474642413e3c3a38342e2c28231f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f272b2e34383a3c3f444647494b4d4e4e4f4f4f4e4d4d4c4b4a474642413e3b3936302e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030303030303030303030302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e2020202020202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b20202020202020202020202020202020201c13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000030d161f262d3235363939393939393939393939393932312e29231b120900000000000000000000000000000000000000050e171f252a2d2e38393939393939393939393939393939362d2b28221c140b0200000000000000000000000000040d161d24292c2d32313130302f2e2d2c2924262422211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59616e7b8680736b60574d453b332b2219130c040000000000000305070d1113191b22272f343d46505a63707d8a97a2adbac6d3dfd3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000000004101c2834404b5465727f8c98a9b2bec9d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000003090e141a1d23282c2d3036393b3d3e3f4041424241403f3e3c3a38342e2d2b28231c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f22272b2d2f2e34383a3b3d3f4041414242424241403f3f3e3d3b3a3630312f2d2c28231f1c1812100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1c23282b2d2d3337393b3d3e4041414243424141403f3f3d3b3a3630322e2d2a25211e1a15100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242423221f1b160f070000000000000000000000000000000000000000000000000000000000000306080913131313131313131313130b0b09050100000000000000000000000206080813131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000030c17202930363a3b45464646464646464646464646464646433938332d261d140a000000000000000000000000010c161f282f35393a3e3e3d3d3c3c3b3a39352f33312e2d2a26201f1c18120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d46535f69707d786c60594f453c332921191008010000000306060b0f1213181d2024292d333940454f58616c75828f9ca9b3becad6dfd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd0c3b6a99d908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000003090e12181c1f20252a2d2e3031323335363534333231302d2c2823201f1c17110c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013171b1f202223282c2d2e3032333434353636353433333231302e2d2a252522201f1c1713100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2022272b2d2e30323334353536353534333332302e2d2a252521201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171615130f0a040000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020181715110c06000000000000000003090e1214152020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000b151d252b3034353939393939393939393939393939393939362d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b5353535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e50535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000b151e29323b424647525353535353535353535353535353534f46443f382f261c1106000000000000000000000007131d28313a4045474b4b4a4a49484847454141403e3b3a36312d2c28231d1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57616c706c665b50473d332a21170f07000305060b101213171b1f2024292c3035383f444b5159606a717e8a949eaabbc5cfdbdccfc2b5a99c8f827669554b4035291d1104000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ccc0b6ac9a8d807367554b4035291d10040000000000000000000000000000000000000000000000000000000000000000070c101313191e2021232526272829282726252423201f1c181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181c1f202224252627282829292827272625242321201e1a18161312100c0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213171b1f2021232527272829292928272726252321201e19181414110e0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a09090703000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2524211d181109000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f434446464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000008121d272f373c40414646464646464646464646464646464646433937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60606060606060606060606060585651483f34291d110500000000000000000000000000000007121c27303b444d52545e6060606060606060606060606060605c53504a42382d22170b00000000000000000000010d18242f3a434b51535857575656555554514c4e4c4a4846423d3a38342e2b26201b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b45505a6164605b544a3f352b21180f06060b0f1213171c1f2022272b2d2f35393a41454950555c606b707c86929fa6b0bbcdd7e1d4c8bcb1a7988b7f7265584c3f2f24180d01000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6d3c8bbafa49a8a7d7063574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000406080e1114141718191a1b1c1c1b1a1918161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1012131517191a1a1b1c1c1c1b1b1a191818171414110e090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131416181a1b1b1c1c1c1b1a1a1918171414110e0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939393939393932312e29221b120900000000060f1820262b2e2f393939393939393939393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f5153535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000060f1a242f3941484d4e53535353535353535353535353535353534f46443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000060f18232e39424d565e616b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b544a3f33281c0f0300000000000000000004111d2935404b555d6065646463636261605d555b595755534d4a4645403937312b262019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e4850555753504a42382d23190f0c1012171b1f2023282b2d2d3337393b4045474c52535b60676d737d859298a2aeb8c1ccdfdbd1c4b8aca095877b6e6154483b2e2115070000000000000000000000000000000000000000000000000005121e2a36424d576673808d99aab4bfcad2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0f0f0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0e0e0f0f0f0f0e0d0c0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0e0e0d0c0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646463e3d3a342d241b11060000030e18212a31373a3b46464646464646464646463f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e6060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000030c17212c36414b53595b60606060606060606060606060606060605c53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797979797979797979797979726d62564a3d3124170b00000000000000000000000000040d18222834404a545e696e78797979797979797979797979797979766c665b5044382b1f12060000000000000000000613202c3945515d676d717170706f6f6e6d6769686664615f575653514b47433c37312a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c363e44494a46443f382f261c1112181c1f22272b2d2e34383a3c3f4446484b5153565d60656c71797f879297a2aab4bfcad3ddd4c8bcb1a79d908377695e53463a2d211407000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c3d0d0c3b7aa9d908477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474953535353535353535353534b4a453f362d22180c01000915202a333c42474853535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000000000000000000000a151e29333e48535d64686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697682868686868686868686868686867e7265584b3f3225180c000000000000000000000000010c161f2a343c44515c666e7b8586868686868686868686868686868682786c605346392d2013060000000000000000000714202d3a4753606d797e7e7d7d7c7b7b7a78767473716e696763605c54534e47433c363029201910090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242c33393c3d3938332d261d141b1c23282c2d3337393c3f44464949505355555d6064686d72787e848c9299a2a9b3bcc5d0dcd4cbc3b8aca0958b7e7265574d42362a1e120500000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c6d2cabeb3a99a8d807467564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000010507070f0a0a080400000000000000000000000000000000000000000306131313131313131313131313131313131311110e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090a0b0b0c0b0b0a09090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0b0b0c0b0b0a090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a0b0c0c0b0b0a090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060606060606060585650483f34291d1105020e1a26313c454e53556060606060606060606060595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000101d2a36434f5b6771777979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000006111c26303b45505a646f747979797979797979797979797979797979766c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393939393939393938b7e7265584b3f3225180c00000000000000000000000007131d28313c46505a606d7882909793939393939393939393939991847a6d665b5044382b1f1206000000000000000003101c28343f4a5464717e8a8a8a89898888878583817f7d7b7773706d66625f58534e46413a322b221b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30312d2b28221c1c1f272b2e34383a3f4446484a505355535b606265676d71757a7f848a91969fa3abb3bcc5ced7d5cbc3b9afa59d9083786c6053463b31251a0e0200000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbbc8d2c6b9ada197897d7063564a3d3024190d01000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b171614100b0500000000000000000000000000000000060b101220202020202020202020202020202020201e1d1b17120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d11131415161717181918171716151413110d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f1213151617171819181717161513120f0b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131414151617181818181717161413120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150906121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778386868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000040e17232e38424d57616c7481868686868686868686868686868686868682786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000071118242f3a434e58616c74808d949fa99f9f9f9f9f9f9f9fa69f92877d6f685e544a3f33281c0f03000000000000000006121f2c3844505c6675818e9797969695949792908e8c8a8884807d79756e6a625f58524c443d342d251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324201f1c1c22282b32373940444649505355545c606265656c6e72757a7d81868c91969ea1a8afb5bdc5ced7d7ccc3b9b1a79e93897c6f665b504438291f1409000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0ccd1c5b8ab9e9285796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282423201c17100800000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000104060a0f12151518191d2021222323242525252423232220201d18181514120e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515171c1f202223232425252524232322201f1c171515120f0a05030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e12141517181c1f20212223242425252524242321201f1b17171413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a767979797979797979797979716c62564a3d312417070814212e3a47535f6a767979797979797979797979726d62574a3e312518080000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919393939393939393939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8a93939393939393939393939393939392857a6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacaca5988b7e7265584b3f3225180c00000000000000000000050e19232935414b555f6a717e8a929da6b0acacacacacacb2a89e948c7f726b60564c42382d22170b0000000000000000000713202d3a4653606d7985929fa3a3a2a2a9a19e9c9b999796918d8985817c756f6a615e564e463f372f261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617131b1d262d33383c43474a5153535b606265666d6f7275797b7e82868a8e92989da0a8acb2bbc0c7cfd7d1cbc2bab1a79f958e81756b60544a3f3328170d0300000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a1adbec7d2c9bdb2a99a8e8174665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000003090e161e25292d2e3531302d28221a12080000000000000000000000020c141c23282b39393939393939393939393939393939393836332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1f21222524292c2d2f3030313232323130302f2d2c29242522211e1a1413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1f212222282b2d2e2f303131323231302f2e2d2b282222211f1b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e21212423292c2d2e2f2f303132323131302f2e2d2b27222321201d1914120f090401000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c86868686868686868686867e7165584b3e2f24180c0815222f3b4855626e7b86868686868686868686867f7265594c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000008131e28323a44505c666e7b85929fa59f9f9f9f9f9f9f9f9f9fa79d928a7d70685e53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b9b9b9b9b9b1a5988b7e7265584b3f3225180c000000000000000000030c17202b353d45515d676e7c86929fa4aeb9b9b9b9b9bfb5aba1968f82776c60594f443a2f261c11060000000000000000000a1623303d495663707c8997a2adb0afaeb3adaba9a7a6a8a09d9a98928e87817c756d686058514941382f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101920272b2f383f44464e54545c6064656c6f7275797c7f8285888b8f92989b9fa2aaacb2b9bdc4cbd1d5cfc6bfbbb0a8a0959083796d60594f42382d221705000000000000000000000000000000000000000000000000000b14202d3a46525e6975828f9ca9b2bed0d2c5b9ada196897d7063544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000060b141a20283035393a423d3c39332c241a0e04000000000000000000000a141e262e3438464646464646464646464646464646464644433f39322a20160b0000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021262b2e2f322f35393a3c3c3d3e3e3f3e3e3d3c3c3a39352f322f2e2b2621201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f20262b2e2f2d3338393b3c3d3e3e3f3e3e3d3c3b3938332d2f2e2b26201f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312f34383a3b3b3c3d3e3f3f3e3e3d3c3b3937332d302d2c2924211f1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869293939393939393938e817467554b4035291d100613202d394653606c79859293939393939393938e817568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaacacacacacacacaca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000006101925303a444f59606d78839098a2aeacacacacacacacacb4aaa0958d80746b61564c41382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000a151e29323d47515b606d79849198a2aeb6c0cbc6ccc4bbaea39991847a6d655b50473d32281d140a00000000000000000006121f2b37434e586774808d9aa9b3bebcbbbeb9b8b6b4b2b2acaaaaa29f9a938e87817a6f6a625b534a41372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b32373e424a5053586062666d7075787c7f8285888c8f9297989c9fa3aaacaeb4b8bdc3c9ced5cfc9c3bdb5aea69f9690837a6d675d51473d2f261c110600000000000000000000000000000000000000000000000007121d28333f4a54616e7b87939facb9c4cfccc0b5ab9e9184796d6053463a2e23170c00000000000000000000000000000000000000000000000000000000000000020a11171f252a323a4146474e4a49443e362c20160c02000000000000000006111c2630383f445353535353535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000001070c10161b1e24292c2d31373a3c3f4141454748494a4a4b4c4b4a4a4948474540413e3b3a37312d2c29241d1b16100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c22282b2d31373a3c3f3f444648494a4a4b4c4b4a4a494846443f3f3c3a37312d2b27221b18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d31363a3b3d404045474748494a4b4b4b4b4a4a494746443f3f3d3a39352f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909c9f9f9f9f9f9f9d908377675d5145382c1f1306121f2b3744505b6576828f9c9f9f9f9f9f9f9e918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000030d18222935414c56606b73808d959faab3beb9b9b9b9b9b9baaea2989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd2cbbeb1a5988b7e7265584b3f3225180c000000000000000006111c26303b444f59626d75818e96a0aab4bfc8d2cfc4baafa59f92877c6f685d53493f342b20160b020000000000000000000815212e3a47535f6a7784919eaab7c4d0cfc9c6c5c3c1bfbdb8b7b4aeaca49f9a938e847c726d645d534940362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429343d434750545b60646a6f74797d8285888b8f9297989b9ea1a9a8acaeb4b8babfc6c8ced4cfc9c4beb9b2aba39f9490847a6e685e554c41352b1d140a000000000000000000000000000000000000000000000000000c18232e3844505b66737f8c99a4afbbc7d4c7bbafa4998c8073665c5044382c1c1106000000000000000000000000000000000000000000000000000000000000070b141b222730363e444c52545b575550483e32281e130800000000000000000b17232e38424a505f606060606060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000060b12181d1f272c2f35393a3e4347484b4d4c5254555656575858585756565553514b4d4b4847423d3a39352f2b271f1c18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292d3338393d4347484c4a5053555656575858585756565553504a4c4847433c3937332d28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d23282c2f35393a3e4246484a4d4b51535455565757585858575756545350494c4a4745413b3a37312c29241d19140d08020000000000000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6acacacacac9f92867a6d6053473a2d2014070f1b27333f49536673808d99a6acacacacaca096877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4c6c6c6c6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000010b151f2a343c46525e68707d87939fa7b1bcc5d0c6c6d0c4bbafa59f92867c6f675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f17232e38424d56606b727f8c939ea8b2bcc6d0d1c6bcb2a89e938b7f726a60564c41382d22190e05000000000000000000000915222f3c4855626f7b8896a0acb9c5ced0d2d2d1cfcecec8c5c4bfbab6afaca49f9691877f746f645b52483e342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353f464e545a61666c71777c80858a8e9297989b9fa2a9a8abadb3b5b9babfc5c7cad0d2cec8c4bdb9b3ada8a099928c827b6e685e564c433a2f23190b0200000000000000000000000000000000000000000000000004101c2834404b54606c7884919eabb5c0ccd2c6b9ac9f93877b6e61544a3f34281c0a0000000000000000000000000000000000000000000000000000000000030b12181d262d333b424650565e616864615a50443a3024190d0400000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000000000000000000000000000000000000000020a11171d24292c32383a4145474a4e5355585a565d606263636465656564636362605d555a5855534e4a4745413a37322c29231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151d24292f35383f44464a4e535559545b606162636464656564636261605b545855534e4946443f38342e28231c150c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2e34383a4145474b4d5354575a555c60616262636465656464636261605b53595654524c4847433c39352f2a251e19130c04000000000000000000000000000000000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3beb9bbafa399897c6f6256493c2f2316080b17222d3d4a5764707d8a97a8b2bdb9bdb2a896897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afb9c2ced7ddd2c7bdb2a99e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000000040d182128343f4a545e686f7d87929fa5afbac3ced7cbbfb4aaa0968f81756d62584e443a2f261b10070000000000000000000005111e2a36414d5666727f8c99a8b2bdc0c2c3c5c6cad0d1d2d4d1d0cac7c0bbb6afa8a199928b81746d635a50473d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a4145515860626c70787e83888d92979b9ea1a9a8abadb3b5b8b9bec2c5c7cbd1d2cec9c5c3bcb8b2ada9a19e9691877f786e695e564d443a31281e1007000000000000000000000000000000000000000000000000020c17202c3845515c66717e8b96a1acbdc7d2c8bcb1a79c8f8275695e5342382e23170c00000000000000000000000000000000000000000000000000000001070c151c23282f383f444d525a61686d75706c61564c4135291f160c01000000000006121f2b3844505c6676797979797979797979797979797979797772675c4f43362a1d11000000000000000000000000000000000000000000000000000001080b141c22282f35393d43484c525457585f62656769686d6f6f707171727171706f6f6d67696765625f575754514b47433d38342f27221b140b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f353940454a505356585f626568666c6e6f707171727171706f6e6c666865625f5856535049444039342e271e18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e25293136394045464c525458575e61646669676d6e6e6f707172727171706f6e6c65686663605d5655534e4745413a363029241e160e080200000000000000000000000000000000000000000000000000000000000715212e3b4854616e7b8797a1adb9c6c0b5ab988b7f7265584c3f2f24190d0614212e3b4754616e7a8796a1adb9c5bfb2a6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0cbd4e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000000000010c161f2a333c44505c666e7a859199a3afb7c1ccd5ccc3baaea39891847a6d605b51463d32281d140a00000000000000000000000714202d3946525e687683909da9b2b3b4b5b7b8babec0c4c5c9ced3d6d2ccc7c0bbb2aba39f938c7f736c61594f433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c525b626a6f767d838a90959a9ea1a9abadb3b5b8babec2c5c6cacfd2d1cec9c5c4bdb9b7b1aca9a19e97918c847c726c665e574d443b32281f160c0000000000000000000000000000000000000000000000000008131e2935414b55606d7984919ea8b2bdd0d1c5b8aca0958a7d7063574d4230261c11060000000000000000000000000000000000000000000000000000030b12181e272e343c414950575e616c717a817e70685d52453e31281d130700000000000713202d3a4653606d788686868686868686868686868686868684776b5e5144382b1e1100000000000000000000000000000000000000000000000000040c13191d262d33394045474f54565d6064676a6f727476787a7b7c7d7d7e7f7e7d7d7c7b7a787674716e6a6764605d55544e47454039332d261d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a313940454b51545b6063676a6f727477797b7c7d7d7e7f7e7d7d7c7b797774726f6a6763605b53514a4440393029241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000060d151d242930353b42464b5153565d606569696e707376787a7a7b7c7d7e7e7e7e7d7d7c7a79777572706d6865625f5854514b46413b3530282019140d05000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8c4c1b4a89b8e817568554c4135291d110714202d3a46525e697884919eabb8c4c2b5a89b8f827568564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000020b17212935404b555f6a727f8b939ea9b2bdc7d2ddd7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000007131d28313c46505a606d78829097a1abb5c0c9d3cec3baafa59f92867c6f685d52493f342b20160b0200000000000000000000000814212e3b4754616e7b87939fa5a5a6a7a8aaabadb3b3b7b9bdc4c7cdd5d8d2ccc4bdb5aea59c928a7e716b60554b4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313b444c565d606d727c838a90959da0a7abadb3b8b9bec2c5c6cad0d1d1cfcac6c5c2bdb9b7b2acaba7a09d96918b857f796f6a605b544d453b322920160d04000000000000000000000000000000000000000000000000030c1925303945515d67727f8b96a1acbac4cec9bdb2a89d9083786c6053463b3120150a0000000000000000000000000000000000000000000000000002080d151d2429303940444e535b60696e757e858e857a6d60594f433a2f24180d03000000000713202d3a4653606d798693939393939393939393939393939184776b5e5144382b1e11000000000000000000000000000000000000000000000000060d161e24292f383f444b5153596063686d7174787b7e808285878889898a8b8b8b8a898988868482807e7b7874706d6762605853514b443f382f29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930363e434b51555d60666c7074787c7f8183858889898a8b8b8b8a8989888583817f7b77736f6c65605c54514a423d352f281f170f0700000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353a41464d53555c6064686d7175787b7d808285868788898a8a8b8b8b8a8a89878684827f7d7a76726e6a65605d55524c46413a322a251e170e0700000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2c4b7aa9d918477675d5145392c201306111e2a36424d566875828f9ba8b5c2c4b8ab9e918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000a141d29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000071118242f3a434e58616c74808d949fa9b3bdc7d1d0c6bcb2a89e938b7f726a5f564c41372d22190e040000000000000000000000000b1825323e4b5865717e8b9a989899999a9b9d9fa2a9a7aaacb2b7bbc2c9cfd6d8cfc6bfbbada49f92867d6f675d51453c31261a0e050000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c565e686d757f8790959da0a7acb1b8b9bec5c6c9cfd2d2cfc9c5c4c1beb9b8b5b2acaba8a19e9995908b847f79726d676058504a423b332920170e04000000000000000000000000000000000000000000000000000b151e2a36414c56606d7a85929ea8b2bdccd2c5b9aca0968a7e71655b5044372b1f1203000000000000000000000000000000000000000000000000040c13191f272f353d424a51575f656c727b828a92978e81746b61554b4135291f150b010000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000020a11171f282f353d424a50555d60656b6f757a7d8184888b8d8f9196959696979898989796969596918f8d8b8884817d7a746f6a65605c555049413d352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a323b41464f555d60676d72787d8084888c8e9092989596979798989796959892908e8b8884807c78716d66605c544e45403a3129211910080000000000000000000000000000000000000000000000000000000000000000050b141c2228313940454c52575e61676d70757a7e8285878a8d8f929794959596979898979796959992918e8c8986837f7b77716d67615e56524c443e363029201910090000000000000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99abb5c0c6b9ac9f93867a6d6054473a2d2114070e1925303f4c5966727f8c99abb5c0c5b9ada196877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aeb8c1cdd6ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000050e19232935404b555f6a717e8a929da6b0bbc4cfd6cabfb4aaa0968e81756d62584e433a2f251b1007000000000000000000000000030f1c2936424f5c6975828b8b8b8c8c8d8d8f909297969a9ea0a8abb0b9bec4cdd6d8d1cbbfbaaea3989185796d60574d42372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b555e686e7a828c92999fa7acb1b8bcc3c6c9cfd2d0cac6c5c1bdb9b7b4b3adaba8a8a19e9a96918d88837e79726d67605d554e443f382f2921170e050000000000000000000000000000000000000000000000000007121d27303946525e6873808c97a1adbac4cec8bcb1a79e9184786d6053493f33271b0f030000000000000000000000000000000000000000000002090e161e2429313940454e545c606a6e777f868f949e9d938a7d70675d51453d31271d12070000000713202d3a4653606d798693a0acacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030b141c2228313a41454f545b60676d72777c81868a8e9196989a9c9ea1a9a2a3a4a4a5a4a4a3a2a8a19e9c9a9896918d8a86817c77716d67605b534f45403a3127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c343c444c525961676d73797f84898d9196989b9d9fa2aaa3a4a4a5a4a4a3aaa29f9d9b9896918d89847e79726d666058514b433b332b221a1208000000000000000000000000000000000000000000000000000000000000070e161d262d333e434b51565e61696e74797d82868b8f929797999c9ea1a9a1a2a3a4a5a5a4a4a3aba39f9e9b9999928f8c88837e7a746e68615d565046413b322b221b12090100000000000000000000000000000000000000000000000000091623303d495663707c8999a4afbbc7bbafa49a897c706356493d30231608091623303d495663707c8999a4afbbc7bdb2a9978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfcad3dfd6ccc4baaea2989083786d60594f443a30241b100600000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000030c17202b353d45515d676e7c86929fa4aeb8c2cdd5cbc3baaea2989184796d605b51463c31281e130900000000000000000000000000000b1825323e4b5865717e7e7f7f7f7f8081828485878a8d91969c9fa6adb3bbc4ccd5dcd7cbbfb4aaa1978d8073695f53463d33271c1003000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545d676e7a848f939fa3abb1b8bcc3c8ced2d0cac6c5bebab8b4b2adaba7a9a19e9b9896918d8984807b77726d67605d55514b433c332d261d170f0500000000000000000000000000000000000000000000000000030d18232e39424e58616d7a86929fa9b3becccfc7b8aca0958b7e71665c5041382d22170b00000000000000000000000000000000000000000000060b141a202830353d434b515860666d737b838b92989ea6a59e9184796d60594f43392f24180c0400000713202d3a4653606d798693a0acb9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000040c151d262d333d434c525960666c71797e83898e92999a9ea1a8a7a9abadb2afb0b0b1b2b1b0b0afb2adaba9a7a8a19e9a98928e89837e79716c656059514b433d332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e565e616b707980858b91969a9ea1a8a7aaacaeb4b0b0b1b2b1b0b0b4aeacaaa7a8a09e9a95918b847f786f6a605d554d453d342c241a11080000000000000000000000000000000000000000000000000000000007101920282f383f444f555d60686d737b81858a8f92989c9ea1a9a6a9abadb3aeafb0b1b1b1b1b0b0b4aeacaaa8aba39f9c9895908b86807a736d68615a524c443d342d241b1309010000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c0b6ac998c7f7266594c3f3025190d0714212d3a4754606d7a86939facb9c6bfb3a6998c807366594d4031261a0e020000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000010c161f28333f4a545e69707d8a929da7b1bcc6d0dcd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000a151e29323d47515b606d79839198a2aeb6c0cad4cec3b9afa59f92867c6f675d51493f342a1f160c0100000000000000000000000000000b1724313d4a56626c71727272727273747577787a7d80848990949ea1a9b2bac4ccd5dcd1c6bcb3a99f92867b6e61594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000040e18222c3845515c666d798390969ea5aeb5bdc2c8ced4cdc8c5bebab8b3adaba8a8a19e9b9897928f8b8884807c78736f6a65605c55514b4540393128221c140b0500000000000000000000000000000000000000000000000000010b151f2834404b545f6a74808d98a2aebbc5cfc7bdb0a69d9183786d60544a3f2f261b11060000000000000000000000000000000000000000020a11171f252a323a41464f555d606a6f787f8690949fa2aab0ada1968d81746b60554b40352920160a00000713202d3a4653606d798693a0acb9c6c6c6c6c6c6c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000050d161e272f383f444f565d606b70787e848b90959b9fa3ababadb2b3b5b8b9bdbcbcbdbebebebdbcbcbdb9b7b5b3b2acabaaa39f9b95908b847e786f6b605d554e443f382f261e150d040000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4850585f686e757d848c92979ea0a8abacb2b4b6b8babfbcbdbebebebdbcbfbab8b6b4b2acaaa7a09d96918c837c746d675e574f473e362c231a11070000000000000000000000000000000000000000000000000000071019222b323a424a505961676d727a80868e92979b9fa3aaabadb3b3b5b8b9bebbbcbdbdbebebebdbdbfbab9b7b5b5afaca9a79f9d98928d86807a716c615e564e463f362d251b13090000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3c1b5a89b8e827568564c41362a1d110613202c3945515d677784919daab7c4c2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008131e28313a44505b666e7b85929ea4aeb9c3ced8dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0006111c26303b444f59626d75818e95a0aab4bfc8d2d0c6bcb1a79e938b7e716a5f554b41372d22190d040000000000000000000000000000000915212e3a45505a626565656565666667686a686d7074777c838a9197a1a8b2bac4cfd9d8cfc4baaea3998f82756b6054483b31261a0e000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d78828f95a0a8afbbbfc6cfd4cfc9c3bcb8b3adaba9a29f9b9796918e8b8885827f7b78746f6a66625f5853514b454039352f271f17110a02000000000000000000000000000000000000000000000000000007121d27313945515c666f7c86929faab4bfcdcbc0b5ab9f948a7d70665c5042382e1d140a0000000000000000000000000000000000000000060b141b222730363e444c525960676d737c838c92989fa6aeb4bcb2a89f93887d70675d51453d32271b0f03000713202d3a4653606d798693a0acb9c6d2d2d2d2d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000050e171f283039424a505960686d757d838b91969da0a7acaeb4b7b9bdc0c2c4c5c9cfc9cacbcbcbcac9cfc9c5c4c2c0bdb9b7b4aeaca7a09d96918a837d746d6760585049413830271f160e04000000000000000000000000000000000000000000000000000000000000000007111a242d373f49515a616a6f7a828a91969ea2a9acb2b7b9bdc1c3c5c6cad0cacacbcbcad0cac7c5c3c1bdb9b7b1aca8a19e95908780796e69605950483e352c23191006000000000000000000000000000000000000000000000000060f19222b343d444c545b606b70797f858d92989fa2a9acaeb4b8b9bec0c2c5c6c9cfc8c9cacbcbcacad1cbc7c5c4c1c0bbb9b6b1abaaa29f98928d857e756e68605850483f372d251b1209000000000000000000000000000000000000000000000004111d2935414b556774818e9aa7b4c1c4b7ab9e918478685e5246392d201307111d2935414b556874818e9ba7b4c1c5b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000060f19242f3a434e58606c78828f97a2adb6c0cbd5dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c060f17232e38424c56606b727f8c939ea8b1bcc5d0d6cabfb4aaa0958e81746c62584e433a2f251b10070000000000000000000000000000000005111d29343f4850565858585859595a5a5c565d6063676a6f767d859196a0a8b2bdc7d1dcd7cbbfb4ab9e94897d7063574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000030f1b26323a46535f6973808d949fa7b1bac1cbd1d4cdc4beb9b1aca9a29f9a97928e8b8884817e7b7975726e696762605855534e46454039352f29241d150d0b050000000000000000000000000000000000000000000000000000060f18242f39434e58606d79839099a3aebcc5d0c7bbafa3998f82766b61544a3f30261c0b02000000000000000000000000000000000000030a11171d262d333b424650565d616b7079808790959fa3aab0babec4bbafa49a9184796d60584e43382b1f1306000713202d3a4653606d798693a0acb9c6d3dfdfddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000040d172029313a424b545b606b6f7a818990959ea1a8acb1b9babfc4c5c9cfcfd1d2d5dad5d5d4d3d4d5d6dad5d2d1cfcec9c5c4bfbab8b1aca8a19e95908981796f6a605b534a4239312820160d04000000000000000000000000000000000000000000000000000000000000050e19232c363f49515b626c717c848f939ea1a8adb3b9bdc4c5c9ced0d2d3d6dbd6d3d2d2d4d7d6d3d2d0cec9c5c3bcb8b2ada7a099938d837b6f6b615a50473e352b22180d0300000000000000000000000000000000000000000000050f18222b343d464e565e666c737d848c92979fa3aaadb3b9babfc5c6c9cfcfd1d2d5d4d2d2d1d0d0d1d2d4d7d3d2d1d1cbc7c5c2bcb8b4aeaaa29f97928a827a6f6a625a51493f372d241b100700000000000000000000000000000000000000000000010d18242f3e4b5865717e8b98aab4bfc5b9aca196877a6d6154473a2e2114070d18242f3f4b5865727e8b98aab4bfc6b9ada297887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000030c18212935414c56606a737f8c949fa9b3bec8d2ddd7cdc5bbafa39991847a6d605a50453c30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0d182128343f4a545e686f7d87929fa5afbac3ced5cbc3baaea2989183796d605a50463c31281d12090000000000000000000000000000000000010c17222d363f454a4b4b4c4c4c4c4d4e4f4c5254575860626c707b849196a0abb5c0cbd7dcd1c6bdb0a69c8f8276695f5346392e23180c000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0b9c3ccd7d4cac2bbb3ada7a09d97928d8985817e7b7874716e6c6565625f5756544e4847433c38342e2924222323201c160f08000000000000000000000000000000000000000000000000040e18212935404b55606a73808d95a0abb4bfcec9bdb2a89f92877c6f62594f42382e1e140a000000000000000000000000000000000001070c151c23282f383f444d525a61686d747d848d9399a0a7aeb4bcc2caccc0b6aca0968d80736a6054473b2e221508000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000030c161f29323a434b545c666c737c848e939da0a7adb2b8bcc3c7cbd1d2d5d6d3d2cfcdcac9c8c7c7c7c8c9cbcdcfd2d3d7d5d2d0cbc7c3bcb8b2aca79f9d938e847c726c655c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000020b17202b353e48515b626d727e8691969ea5acb2b9bec5c9ced2d5d6d3d2cecbd0cac6c5c6c7ccd2ced1d2d5d5d2cec8c4bdb9b1aba49f9590857d716c61594f473d342a1f150b010000000000000000000000000000000000000000040e17212a343d464e5860686d78808891969fa2a9aeb4babec5c7cbd1d2d5d2d1ced2ccc8c6c5c4c3c4c5c6c8ccd2cfd2d3d6d3d2cdc8c6bfbab4aea9a19e948f847c716c625b51493f362d22190e05000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6bdb2a8968a7d7063574a3d302417090716222f3c4955626f7c8898a3aebac7beb3a9978a7e7164574b3e2e23170b0000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000b151e2a333c45525d686f7c87929fa6b0bbc5cfdbdbd0c5bbb0a69f92877c6f685d52483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c161f2a333c44505c666e7a859199a3afb7c1ccd5cec3b9afa59f92867c6e675d51483f342a1f160c0000000000000000000000000000000000000006111b242d343a3d3e3f3f3f3f3f4041424145474a4e545961696e7b849199a3afbbc3ced9d8cfc1b9ac9f93877b6e61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a75828f99a3aeb8c2cbd5d4cac2b8b0a9a19e95908b85817d7975716e69686562605b5355534d4948433d3a37312c28262b2e2f302f2c27211a110800000000000000000000000000000000000000000000030c16202a333c45515d676f7c87929fa7b1bdc6ccc4b9aca1968d80736a5f54473e30261c0c0200000000000000000000000000000000030b12181e262e343c414950575e616c717a818991969fa4abb1babfc6cfd0c7c0bbb2a89f93877c6f6256493c2f231609000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000020b151e28313a444c555d666d787f8791969ea5acb1b9bdc4c8ced3d7d6d3d0cac6c5c2c0bebcbbbabababbbcbec0c3c5c7cbd1d3d6d6d3cdc8c4bdb9b1aba59d9691877f776d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000a141d29323d47505a626d727f8a9298a1a8afb9bdc4cacfd5d9d4d0cac6c5c1bebbbfbab8b9bbc0bec1c5c6c9cfd4d8d4cfc9c3bdb5afa7a09792877e716b61594f463c31271d120700000000000000000000000000000000000000020c162029333c464e58606a6f7a828c939aa1a9adb3babfc6cad0d3d5d2cfc9c5c4c1bfc0bbb9b8b7b7b7b8b9bbc0bfc2c5c7cbd0d3d8d4d0cac6bfbab3ada69e9691867e726d625b51483f342b20170d020000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bfb2a6998c7f7366594c4030251a0e0713202d3a4653606d7986929facb8c5c0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000007121d27303c45505a606d7a849199a3afb8c2cdd7ded6cabeb3a99f948c7f736a60564c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322518131d28313c45505a606d78829097a1abb5c0c9d3d0c5bcb1a79d938b7e716a5f554b40362d22180d04000000000000000000000000000000000000000009121b22292e3132323232323333342f35393a3d43474f575f696f7c87929fa7b1bcc8d4e0d4c8bbafa49a8d8073665c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939eabb4bfcad4d7cec2b8b0a69f97918b837e7974706d6664615f5758555350494847423c3b38322e2b26222a31373a3c3d3c38332c231a0c030000000000000000000000000000000000000000000b151e28323c454f59606d79849199a3afb9c3cfc4baafa59e9184796d60584e43352c1e140a00000000000000000000000000000000070d151d242930383f444d535b60696e757e858e939ea0a8afb5bdc3cbd1ccc4beb6afa8a099928c8275685b4f4235281c0f000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000a141d27303a434c565e676d78818c9299a1a8afb8bcc3c9cfd4d9d5d0cac6c5bfbab8b6b3b1afaeaeadaeaeafb1b4b6b9babfc5c7cbd0d6d9d4cec9c2bcb8afa8a099928c81786d675d564c433930261c1106000000000000000000000000000000000000000000000000000006111b262f3a444f59616c727f8b919fa2aab2bac1c9ced6dbd6cec8c5bebab8b4b2afb4aeacacafb5b1b4b8b9bec5c7cdd5dad5d0c7c0bbb1a9a19992877d706b60584e43392f24180e0500000000000000000000000000000000000008131e28323b454e58606a6f7c848f949fa4acb2babec5cbd1d6d4cfc9c5c4bdb9b7b5b2b6afacababaaaaabacafb6b2b6b8babfc6c7cdd4d7d6d0cac5beb9b0a9a198928b7f726d625a50463d32291e140800000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2c2b5a89c8f827569574d42362a1e1206121f2c3844515c667683909da9b6c3c3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0cad4dfd5ccc3baada2979082786d60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f32251818242f3a434e57616c73808d949fa9b2bdc7d1d6cabeb4aaa0958e81746c61584e43392f241b1006000000000000000000000000000000000000000000000911171d2124252525252626272724292c2d32383e454d57606a73808d95a0acb8c3ced9d8ccc0b6ac9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a5afbdc6d1dbd0c5bcb0a69f9490857e78716d6763605c5455534d4b4846443f3b3a37312e2c27211f202a343c4347484a48443d352c1e150b000000000000000000000000000000000000000007121d27303a444d57606b74808d96a0abb5c0cbc6bdb2a89e93897d70675d51463c32231a0c020000000000000000000000000000000711191f272f353c424a50575f656c727b828a91979da5acb2bbc0c7d0cfc9c0bab2aca49f96918780786d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3dededdd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000006111b262f39424c565e686d79828e939fa3abb2bac1c8cdd5dad6cfc9c5bebab8b4aeaca9a6a4a2a2a1a0a1a2a3a4a7a9acaeb4b8babfc6cad0d7dad5cdc8c1bab2aba39f938e82796d685d554b42382e23171007000000000000000000000000000000000000000000000000000b17222d38414c56606b717e87939fa3aeb4bcc4ccd5dad7cfcac3bcb8b4aeaba8a5a2aaa29f9fa4aba4a7abadb3b8bcc2c9cfd6d9d2ccc3bbb3aba39992867d6f6a5f554b40352920160c0200000000000000000000000000000000040e1924303a444d575f6a6f7d8691969fa6afb6bec4cad0d7d5cec8c4bdb9b8b2adaba8a5aca49f9f9e9d9d9e9fa4aca5a9acaeb4b7bbc2c7ccd2d9d6cfc9c1bbb2aaa39f918b7f726c62584e443b3025190e040000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0c4b8ab9e918578695e52463a2d201407101c2834404a546774808d9aa7b3c0c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000020b17202834404b545f69717e8b939ea8b2bdc7d1dcd8cfc3baafa59f92857b6e665c50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322519222935404b555f6a717e8a929da6b0bbc4cfd5cbc3baaea2989083796d605a50463c31281d1209000000000000000000000000000000000000000000000000060c1115171818191919191a1b191d2021272b333c454e58606d7983919da8b2bdc8d4ddd2c7b9ada1978a7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c1cfd8d6cabeb4aa9f948f827a716c65605d5553514a4846423e3b3937332d2e2b26221f1b151e28323c464e535556554f473d30271c1207000000000000000000000000000000000000091218232e39424c565f69707d88939fa8b2bdc7cbbfb5aba0968e81746b61554b40342a201108000000000000000000000000000000020b19232b313940454e545c60696e777e858f939ea1a9afb9bdc4ccd2cdc4bdb9afa8a19a938d847c736d665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d1d1d1d1d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000040e17222d38414b545d686d7a838f949ea5afb5bdc4ccd4d9d7d0cac4bdb9b3adabaaa29f9c9a9796959494949596989a9c9fa3aaacaeb4babec5cbd1d9d8d4ccc3bdb5aea59e948f837a6d675d544a3f342822190d040000000000000000000000000000000000000000000000030f1b27333f49535e68707d879299a4afbabfc6ced6ddd4cdc5bebab1acaaa29f9b9895949892939995989b9ea1a9abb1b9bec4cdd3ddd7cdc5bdb4aba29892857c6f675d51453e32281e1308000000000000000000000000000000020c16202935414c565e696e7c859298a1a8b0bbc0c7d0d6d5cec9c3bcb8b2adaba8a19e9b99969a939291909192939a95999c9fa3aaabb0b9bbc0c7d0d6dad5cdc4bcb4aea39b918b7e716a60564c41362a20160c0200000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc6b9ada197877b6e6154483b2e2115060c18232e3e4b5764717e8a97a9b3bec6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000a141d29323a45515c666e7b86929fa5afbac4cfd9dcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f342a212b343d45515d676e7c86929fa4aeb8c2cdd6cec3b9aea49f92867b6e675d51483e342a1f160c00000000000000000000000000000000000000000000000000000105090b0b0c0c0c0c0c0d080d1113141b212a333d45515c66717e8a96a0acb8c4cfdad5c9beb3a99c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d3dfd3c6baaea2988f82796d68605b53514b4644403b3a36312f2d2b2722211e1a1513151e26303a444e585f626360594f42392e23180c020000000000000000000000000000000009121b242834404b545e686e7b85929aa4afbac3ccc3bbaea3999184796d60594f43392f22190e000000000000000000000000000000000a141d2b353d434b515860666d727b828b92989ea6adb3bbc1c9cecfc9c1bbb2ada59d96918880796f6a605c544b4034281c1004000713202d3a4653606d798693a0acb9c4c4c4c4c4c4c4b7aa9e9184776b5e5144382b1e11000000000000000000000000020c162027333f49535c666d7a8390959fa6afbbc0c7cfd6dcd7cec6bfbab2ada9a29f9a98928f8d8b898887878788898b8d9092989b9fa3aaadb3bbc0c7cfd4ddd5cfc6bfbbafa69e959083796d665c504440342b1f160c01000000000000000000000000000000000000000000020b19232b3744505b656d7a859199a3abb5c0cad0d8dbd2cbc2bbb3ada7a09d98928e8b888786858687888b8e92979d9fa7adb2bbc2cad2dad6cfc6bdb4aaa2979183796d605a50443a3025190d04000000000000000000000000000008131e28323a46525d686e7b849197a2aab2bac2ccd2d9d6ccc4bdb9b1aca8a19e9a96918e8c89878685848484858687898c8f92989c9fa6acafb5bdc4ccd7dcd6cfc6bfbaada39f92877c6f685e52463e32281e130800000000000000000000000000020608080a0a0a0614212e3b4754616e7a8796a1acb9c5beb3a9978a7d7064574a3d2d22170b0715222e3b4855616e7b8897a2adb9c6bfb4aa978b7e7164584b3e2e23180c0a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000006111b262f3a444f59606d79839098a2aeb7c1ccd6dfd7cbbfb4aba0968e81746c61574d42382e22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584e463c3329323d47515b606d79839198a2aeb6c0cad4d0c5bcb1a79d928a7e71695f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000104070a0f18212834404b54606c7884919ea9b3bec9d5dacfc5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a7b1bcc8d4ded2c5b8ab9f92857b6e675e56504945403a38342e2d2a2622201f1b1714120e0f171e273038424c565f6a6f706b60544a4034281e13080000000000000000000000000000000a121b242d363e45515c666d7a849197a1acb6c0ccc3b9b0a69f92877c6f675d51473d31281d100700000000000000000000000000000006111b262f3d474f555d606a6f787f8690949fa2aab0b9bec4cdd5cdc5beb9afa9a19e938e847d746d676058514b42392e23180c00000713202d3a4653606d798693a0acb8b8b8b8b8b8b8b8b7aa9e9184776b5e5144382b1e1100000000000000000000000008131e28323a44505b656d78828f95a0a7b0b8c1cbd1d9d9d1cbc1bcb4aea8a19e97928e8a8583807e7c7b7b7a7b7b7c7e8183868a8e92989fa2a9afb5bdc3cbd7dcd8d1cbc1b8b0a79f958f82786d605b51463d31281e13080000000000000000000000000000000000000000000a141d2a36424d57606c77828f97a1abb5bdc7d2dbdbd2c9c0b9b1a9a29f95908b85817f7c7a7979797a7b7e81858a90959ea1a9b0b8c0c8d1dad8cfc6bcb3a9a0958e81746c61564c41362a20150a00000000000000000000000000010d1924303a44505a616d7a839196a1a9b3bcc4ccd8d8d0cac0bab2aca7a09d96918d8984827f7d7a797878777778797a7c7f83868a8f949b9fa4abb2bac1cbd1d9d8d1cbbfbaaea39991847a6e615a50443a3024190d020000000000000000000003090e1214151616161616202d3946525e687884919eabb7c4c0b3a6998d80736653493f33271b161616212d3a46535f697885929eabb8c5c0b4a79a8d817467544b4034281c161616161616161616161616161514120f0a0300000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000040d17222d38414c56606b73808d95a0aab4bfc9d3ded6cdc5baaea3999184796d605a50453b30261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f726a60584e453b333b444f59626d75818e95a0aab4bec8d2d6cabeb3a9a0958d80746c61574d43392f241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e3944505b66717e8b97a1adb9c6d2dfd3c7bbafa3998b7e7165564c41362a1d1105000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beced9dacdc1b4a79a8e8174695e554c443f38352f2c2823211e1a1513120f0b080d141921293039424a545d686f7c7d70665c51443a3025190d030000000000000000000000000006131c242d363e48525b606d78829096a0a9b3bec7c5bbb1a79e948c7f726a60554b41352c1f160c000000000000000000000000000000000b17222d38414f5960676d737c838c92989fa6aeb3bcc1c9cfd0cac1bbb3ada59e96918a8179706b605d554e45403930271d120700000713202d3a4653606d798693a0ababababababababababaa9e9184776b5e5144382b1e110000000000000000000000040d1925303a444f59606c77818e949fa7b1b9c2cad7dcd7cfc7c0bbb0aaa29f96918c85817d797673716f6f6e6d6e6f707174767a7e82868d92979fa3abb1b9c0cbd1d9dcd7cac1b9b1a79e948e81746d63594f433a2f24190d030000000000000000000000000000000000000006111b262f3846535e69727f8c949fa9b3bdc7d0d9dbd2c9c0b7afa79f97928b837e7a75726f6d6d666c6d6f7174797e838a91979fa6aeb6c0c8d1dbd8cec5bcb1a79d938a7e71685e52463c32261b0f0500000000000000000000000005111d2935414c56616c76828f95a0a8b2bbc5ced6d7cec6bfbaafa8a09e95908a84807c787572706e6c666b6a6a666d6d6f7276797d82898f9399a0a8afbbc0c7cfd9dcd7cbbfb4aba1968f82766c61564c4135291e1308000000000000000000060e151a1e21222323232323232a36414c566875828e9ba8b5c1c2b6a99c8f8276655b5044372b23232323232b37424d576976828f9ca9b5c2c3b6aa9d908377665c5145382c232323232323232323232323232322211f1a150e06000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000010c161f27333f49535e68707d88939fa7b1bcc6d0dbdacfc5bbb0a69f92867c6f675d51483e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f92867c6f6a5f574d453b424c56606b727f8b939ea7b1bcc5d0d4cbc2baada2979083796d605a50453c31271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7985919eabb8c2cdd8d7cbc0b5ab9c8f8276685e5246392d201408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d6cabdb0a3978a7d7064574d433a332d29241f1c1814120e0906060a0f13191f252a333b424b545c666d7a8484786d60564c4135292015090000000000000000000000020a1117252d373f48505a636d75818e949fa8b2bbc5c7bdb3a9a0958f82776c60584e433a2f231a0d04000000000000000000000000000000030f1b27333f4953606b7079808790959fa3aab0babec5ced5cec5bebaafa9a19e938e847d746d676059514b433d342e271e150b0000000713202d3a4653606d7986939e9e9e9e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e1100000000000000000000010c161f2935414c56606b73808c939ea6b0b9c3cbd4dcd7cdc5bdb5afa69e98928c847f7a74706d676764636261616162636567676d71757a80858d92999fa7afbbc0c7cfd9dcd3cbc2b9b0a69d938c7f726b60554c4135291f150b010000000000000000000000000000000000000b17222d38414f59616e7b86929fa6b0bbc4cfd9ded3c9c0b7afa59d9590857f78716d67656261605c60616265676d71767e848f949da4aeb6c0c8d2ddd7cec3b9afa59f92857a6d61584e43372b21160b0000000000000000000000030e18212d3946525d68717e8b949fa7b1bac4cdd7d7cec5bcb4aea59d96918a837d78746f6a68666361605b5e5d545c60616266676d70767c828791969ea5afb5bdc7d1dcdcd1c6bdb2a99f948a7e71685d52453a3025190d0100000000000000060f1820262b2e2f30303030303030303f4c5965727f8c98abb5bfc5b8ab9f9285796c605346393030303030303031404d596673808c99a6b3bfc5b9ac9f9286796d6053463a3030303030303030303030303030302f2e2b2620180f060000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000007121d28313944505b656d7a85919aa4afb9c3ced7ddd5c9beb3a99f948c7f726a5f554b40362c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c6baaea29892857c6f695f574d444a545e686f7d87929fa5afb9c3ced7cdc2b9aea49f92857b6e675c51483e332a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c6673808d9aa7b1bcc7d3dcd1c5b9ac9f92867a6d6154473b3025190d010000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbafa295887c6f6255493c3027221b1812100c070c070c1013141a1e242930363d454d545c666d78828f8b7f72685e52463c31261a0c03000000000000000000020b141b2227373f49515a616c73808c939ea6b0bac3c7beb5aba2979183796d655b50463d31281d11080000000000000000000000000000000005121f2b3744505b65707d848d9299a0a7aeb4bcc2cad0d0cac2bcb3ada59e97928a817a706b605d554f4540393128231d150c030000000713202d3a4653606d788691919191919191919191919191919184776b5e5144382b1e110000000000000000000008131e28313a46525e68707d88939fa5afb8c2cbd5ddd7cdc5bbb3aba39f938f867f79726d6763605c55585655545454555658555d6064686e737a808790959da5afb5bdc7cfd9ddd4cbc1b8afa59f92877c6f675d51453e31271d12070000000000000000000000000000000000030f1b27333f4953606b75828f98a3aeb8c2cdd6e0d5ccc1b7afa59d938e837a726d66605d5555545350535455555c60646c717a828d929ca4aeb6c0cbd4dfd5ccc0baada2978d81746a5f53473d33271c1004000000000000000000000915202c38434f59616d7a85929ea6b0b9c3ccd6d8cfc5bcb3aaa29f938e847e78706c6562605859565453504a514a50535456555c60636a6f757c848e939fa3abb5c0cbd7dbd8cfc4bbb0a69e91857a6d60564c41362a1d1307000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d4956636f7c8999a3aebbc6baada297887b6e6155483d3d3d3d3d3d3d3d3d3d4a5763707d8a96a8b2bdc7baaea399897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e0300000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000050f18242f39434e58606c77828f97a1acb6c0cbd5e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd6cabeb4aaa29791857b6e695e564c505c666e7a849199a3aeb7c1cbd5d0c5bbb1a79d928a7e70695f554b40362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54626e7b88959fabb7c4d1ddd4c7bbafa3998b7e7265564c41362a1e11050000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f26201e19191818181819181c1f20262b2f353b41464f575e666d78818e9492857a6d61584e43372b1e150a0000000000000000000a141d262d334049515b626c717e8b929ca5afb8c2ccc0b6aca39992857b6e675d53493f342b1f160c00000000000000000000000000000000000613202d394653606c798390969fa3abb1babfc6ced6cec6bfbab0a9a29f938f857e756d686159514b433d352f271f18120b03000000000713202d3a4653606d788585858585858585858585858585858583766a5d5043372a1d10000000000000000000010d19242f3a43505a616d7a84919aa4afb7c1cad4ddd7cdc5bbb3a9a299928c827b726d66605d5553514b4b494848474848494b4b5154565e61676d737c838e939fa3abb5bdc7cfd9ddd3cac0bbafa39991847a6d605a5043392f24180c020000000000000000000000000000000005121f2b3744505b65707d89939eaab4bfcad4dfd8cec3baafa59d938e81786e68605c54514b494746444647484b51535a61686d78808d929ca4aeb9c2cdd7ded6cabeb3a99f93877c6f62594f44382c20150a000000000000000000020e1a26313b4854606b74818e97a1adb8c2ccd5d9d0c6bdb3aaa298928b8179716c66605b53544e4c4a4746443f443f444647494b51535860626a6f7a818b9299a3afbbbfc8d2ded6cdc2b9ada1978d8073685e52463a2f24180d0100000000000915202a333c4247484949494949494949494953606d7986929facb9c5beb3a9978a7e7164574b494949494949494949494954616d7a8796a1acb9c5bfb4ab988b7e7265584b494949494949494949494949494949494847433c342a20150a00000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000030c17212935404b555f6a727f8c949ea9b3bec7d2ddd8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdbd0c5bcb3a9a19791847b6e685e555a606d78828f96a1abb5bfc9d3d2c7beb3a99f958d80746c61574d43392e241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909da9b6c3d0dcd7cbc0b5ab9c8f8276685e5246392d2014080000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdad6c9bdb0a3968a7d7063554b4038302d2a2526252424252623292c2d31373a41454d525960696e78818e939e978d80746a5f53473d30261c11060000000000000006111b262f383f44525b636d727e87929fa4adb7c1c8c0bbafa49a92877d70695f554c41382d22190d04000000000000000000000000000000000005121f2b3744505b656e7b85929fa5afbac3cbd0d1cbc2bcb4aea69f97928b827a716c605d564f45413a3129241d150d0700000000000006121f2b3844505c666d787878787878787878787878787878787671665b4e4235291c1000000000000000000004111d2935414c55626c75828f96a1acb6c0c9d3dcd8cfc5bbb3a9a19792877f756e69605c54514b4645403e3c3c3b3a3b3c3d3e4145474c52555d606a6f79818b9299a3abb5bdc7d1dcdcd7cbc0b5aba1968e81756c61554b4035291f1409000000000000000000000000000000000613202d394653606c7883909da5afbcc6d0dcdcd0c6bcb1a89e938e81776d665e56504a45403c3a3a38393a3c40454650565d666c73808d929da7b1bbc5cfdbdbcfc5bbafa4998f82766b6054483c31261b0f02000000000000000006121e2b37424e57636f7c87939fa9b3becad4ddd2c7beb4aba29892867e746d67605b54504947433f3d3b3938332e34383a3a3c4045474e545860676d757e87929fa3adb6c0ccd5dfd5c9beb3a99f92867a6d61554b4035291d110400000000020e1a26313c454d535556565656565656565656565c677783909daab6c3c0b3a79a8d80746754565656565656565656565656565e687884919eabb7c4c1b4a79b8e81746855565656565656565656565656565656565655534e463c31261a0f02000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000a151e29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce2d7cec5bbb2a9a09691837a6d675d616c73808d949fa9b2bdc6d1d8ccc0b6aca2979083786d605a50453b30271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e5765717e8b98a4b1becbd7dcd1c5b9ac9f92867a6e6154473b3025190e0200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec9d5d9cdc0b3a69a8d8073675d514a423c3936303232313132332f34383a3d43474c52565e616b707b828f939ea59f92877c6e62594f42382e23170c010000000000000b17222d384149505c636d727f889299a3afb6bfc8c0b6aea49f93887e716b60574d433a2f261b1007000000000000000000000000000000000000030f1b27333f49535e69717e8a939ea8b2bdc7cfc6bfbab0aaa29f948f857e756e68615a524c443e352f281f18120b030000000000000003101c28343f4a545c606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a665e554a3e32261a0d0000000000000000040e18222c3945515d67717e8b939ea9b2bec7d2dbdcd1c6bcb3a9a19792857d726d615e57514a45413a38342e302f2e2e2e2f302f35393b41464c51585f666d747f879299a3abb5c0cbd7dcdcd1c7bdb2a89e938a7e71675d51453b30251a0e03000000000000000000000000000007131f2c38434f5964707d8a95a0acb7c1ced8e2d6cbbfb4aaa0958e81786c655c544d443f38352f2e2d2c2d2e2e34383e444c545b606e74808d959fa9b3becad6dfd7ccc0b5ab9f94897d7063584e43372b1e130800000000000000000814212e3a47535f6a7683909aa4afbbc5cfdcd8ccc0b6aca39992867c716c605d55504a443f383832302e2d2b2823282b2d2e2f34383d43474e555d606c717e8b919ca4aebac3ced9dacfc4baaea2988c8073675d5145392c2013080000000006121e2b37424d575f626363636363636363636363636774818d9aa7b4c0c3b6a99c908376666363636363636363636363636363636875828e9ba8b5c1c3b7aa9d90847767636363636363636363636363636363636363625f584e43372b1f1206000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000006111c26303b45505a606d79849199a3aeb8c2cdd6dfd6cabfb4aaa0958d80746b61564c41382d22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e0d7cdc4bbb2a8a0959083796d6769717e8a929da6b0bbc4cfd7cdc5bbafa49a92857b6e665c51483e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965717e8b98a4b1becbd7e0d4c7bbafa3998b7e7265564c41362a1e110500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2ded1c5b8ab9e9285796d605c544e474641403f3e3e3e3f3f40404547494e53565d60686e747d8590949ea5afa3998f82756b61544a3f34281e13080000000000030f1b27333f49535b606e737f8b939aa3abb5c0c8c0b6aea49c928c7f726c62594f453b31281d140a00000000000000000000000000000000000000000b17222d38414d57616c75818e96a0abb5c0c3bcb4aea69f98928b827b716c615e565045413a3229241d160d07010000000000000000000b17232e38424a50535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554c43382d22160a00000000000000000a15202b37424d57606d7a85929ea5afbbc4d0d9ded7cbbfb4aaa19792857c706b625b524d444039352f2c28232322212121222324292c30363a41454e545c606d727e879299a3afbbc0cad4e0d9cfc4baafa59e9184796d60574d42362a1f140900000000000000000000000000000915222f3b4854606b7683909ca7b1bcc9d3e0ddd3c7baaea3989183796d665b534b423b342e292421201f202123282c323a424a505c606d78839097a2adbac2cdd8ddd2c7bdb0a69c8f82766a5f53473a3025190d0100000000000003101c28343f4a54626e7b88949facb6c0cdd7dcd4c8bbafa49a92877d706a625a514b443f38332d2b272321201f1c171c1f202123292c32373d434c515a626c737f8c929da8b2bdc8d4e2d6cabfb4aa9f92857a6d6053473a3025190d010000000814212e3a47535f696e70707070707070707070707070717e8b97a4b1bec5b8ac9f9285787070707070707070707070707070707070727f8c98a5b2bfc6b9ac9f93867a707070707070707070707070707070707070706e6a5f53473a2e211408000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000040e17232e38424d57616c74818e96a0abb4bfcad3dfd6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e9dfd6cdc4bab1a7a0959082796d6e7b86929fa4aeb8c2cdd6d0c5bbb0a69f93887d70695e544a40362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7783909daab6c3d0dde3d7cbc0b5ab9c8f8376685e5246392d20140800000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3ced9d2c6b9ada1978e81746d66605854524c4d4c4b4b4b4b4c4d4b515356585f62686d727b818892979fa6afb5ab9e94897d70665c50443a2f24190d010000000005121f2b3744505b656c74808c919fa4acb5bdc7bfb6aea49d928c80736d625a50473d332a1f160b02000000000000000000000000000000000000000006111b262f3b45505a606d79849199a3afbbbbb1aaa39f9490867f776e69615a524c443e3530282018130c04000000000000000000000006111c2630383f444652525252525252525252525252525252504e4a433a31271c110500000000000000030f1b26313a47535f6973808d97a1adb8c1cdd6e2d5ccc3baaea39892857c6f6a60595146423b342e29241f1c1816151514151516181d20252a2f353c424b515b626c717e87929fa4aeb8c2ced8e1d6ccc1b9ada1968c7f73695e52463b31261a0e0200000000000000000000000005111e2a36414c56636f7c89949fabb9c3cedbdfd5c9bdb2a89f92867c6f675d544a41393028231c181413121314181c20282f383f44505c666e7b85929fa7b1bcc8d4ded9d0c2b7aa9e94887c6f62564c4135291d110500000000000006121f2c3844505c6673808d9aa6b0bec5c7cbd1c9beb2a99f93887e716b605850454039332d27221b1b171413120f0b10121314181c1f272b313a4145505a636d74808d96a0acb8c2d0d9dbd0c6baada2978a7e7164564c41362a1d11050000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8b97a4b1bec6baaea2988b7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c98a5b2bfc7bbafa4998b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e6255483b2f221508000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000020c162028343f4a545e69717e8a939da8b2bdc6d1dcd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f1e8dfd6ccc3b9b1a79f948f827979839098a2aeb6c0cad4d2c7beb3a99f948d80736b61574d42392e241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56636f7c8995a0acb8c4d1dee8dcd1c6b9ac9f93877a6e6154473b3025190e020000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcc8d4d5c9beb3a99d938d80786f6a64615e565a5958575758595a555c6063676a6f747a7f868e939aa1a9b0b9bdb0a69d9183786d60564c4135291d1104000000000613202d394653606c77808c929ca3afb6bec7c0bbada49c928d80746e635b51483e352b21180d04000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0afa7a098928c827b726c655e575046413b3229241e160e0701000000000000000000000000000a141e262e34383a4545454545454545454545454545454543423e3831281f150a000000000000000006121f2b37434e58616e7b86929fa9b3becad3dfd9d0c3baaea49f92867c6f6a5f584f473f363028231c1813100c070908070809070d1114191e242930394045515a616c717e8b929da6b0bcc6d0dbded5c9bdb2a89f92867b6e61574d42362a1e13080000000000000000000000000713202d3946525e6875828f9ba6b0bccbd5dfd9cdc5b9aca0968c7f726a5f554b42382f271e17110d07070606070c10161d262d343f4a545e69717e8b959fabb8c1ccd7e2d3c7bbb0a69b8e8174685e5246392d2014090000000000000713202d3a4653606d7985919eabafb5b9babfc5c6b9ada1978d80736c61594f463f352f28221c17110f0a0806060300030607070c10151b1f282f353f48515b606d7884919da6b0bdc7d2ddd6cabeb3a99c8f8275685e5246392d2013070000000e1b2835414e5b68748189898989898989898989898989898b909ba6b3bfcabfb4aa9a908b8989898989898989898989898989898989898c919ba7b3c0ccc0b5ab9b918b898989898989898989898989898989898989898175685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000008131e28323a44505c666e7b85929fa5afbac3cfd8ddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0e9e4ded5ccc3b9b0a69e948e81818e95a0aab4bec8d2d8ccc0b6aca1979082786d60594f453b30271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975818e9ba7b1bcc8d4e0ede0d4c7bbafa4998b7e7265564d41362a1e11050000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c1cdd6cfc5bbafa59d928d827c76716d6868666565646465666668676d7073777b81868c92989fa4acb3bbc2c1b8aca0958b7f72685d5245392c201307000000000815222f3b4855626e7b858f949fa3aab1b9bdb5afa49c928d80776c605c52493f362d23190f060000000000000000000000000000000000000000000000020b17212935414b55606a737f8c949fa9a39f9590867f786e69605b534d453e3630292019130c04000000000000000000000000000000020c141c23282b2d383838383838383838383838383838383735322d271f160d0300000000000000000815212e3a47535f6a75828f99a3aebbc5cfdcddd2c7beb2a89d928b7e716a60584e463d352a251f18120d070400000000000000000104080d13191e272e343f48505a626c74808d949faab4bfcad6dfdacfc4baaea2988e8175695f53463a3024190d0000000000000000000000000714212e3a4754616d7a86929facb9c2cddfe0d4c8bcb1a79e9184796d60584e43392f261d150c0600000000000000040b141c232e38424d57606c7883909da6b0bbc7d3ded8ccc2b9ac9f92867a6d6154473b31261a0e0200000000000a1724313d4a5764707d8a979c9fa3abacaeb4b8bab1a79e9184796d605a50473d3429241d17110b06000000000000000000000000040a0d161e2429364044515c66707d8a949fabb5c0ccd7dbd0c5b9ac9f92867a6d6154473a2e2114080000000e1b2835414e5b6874818e96969696969696969696969696979ba2acb7c3d0c6bcaca29a97969696969696969696969696969696969696989ba3adb8c4d2c7bdada39b989696969696969696969696969696969696968e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000060f1924303a444f59606d78839097a2adb7c0ccd5e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e6ded8d3d1d0cbc2b8b0a69e938e8e939ea7b1bcc5d0d6cdc4bbafa49a92857b6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cdd9e4f0e3d7ccc0b5ab9c8f8376685e5246392d20140900000000000000000000000000000000000000000000000000000b17232e3847545f6a7784919da5afbbc4cfd7cdc1b7aea49d948f88827e7a777573727171717272737577797c8084888d92989fa2aaafb6bec5cdc7bcb1a79e92857a6d6054473a2d211407000000000814212e3a47535f696e7a828b9298a0a7aeb4aba49f918c80746c655b504a40372d241b110700000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a099928c837c726c665f575049413b332a251e170e08020000000000000000000000000000000000020a11171c1f202b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d04000000000000000005121e2a36424d57626f7c88939eabb4bfcdd6e1d8ccc0b6aca0968d80746c62584e463c342b231a140c07000000000000000000000000000001080c151d2328363e48505a606d78829098a2aebac2cdd8e0d6cabfb4aa9f92877b6e61564c4135291c11060000000000000000000005121e2b37424d5765727f8b99a3afbbc7d3e0ded1c4b8aca0958a7d70675c51463c31281d140b03000000000000000000020a111c26303b44505b656f7c89949eaab7c2cdd8e0d3c7bbaea3998b7e7265574d42362a1e120500000000000d1a2733404d5a667380888b8f92999c9fa3abacaeab9f958a7e71675d51483e352b2218120b0600000000000000000000000000000000040c1319242834404a54616c76828f99a4afbbc7d4e0d3c7bbafa3998b7e7164584b3e3025190e0200000e1b2835414e5b6874818e9ba3a3a3a3a3a3a3a3a3a3a3a3a4a6acb4bec9d8cebeb4aca6a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7adb5bfc9d9d0beb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000030d18222935414c56606b73808c949fa9b3bec9d2ded7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce6ddd4cdc7c4c3c4c7c1b8afa59e9b9b9ea5afb9c3ced7d0c4bbb0a69f93887d70695e544a3f352c21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3aebbc7d5dfeaf4e8ddd2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000006111c2b37434e5864707d8a939ea9b3bdc6ced2c9c0b6aea69f9c948f8b878482807f7e7e7e7e7f80828486898d91959a9fa2aaaeb4bbc0c7cfc6bdb5afa39992857b6e6154483b2e2115080000000006121e2b37424d575f686d777f8690959da4aaa299938b7f736e605b53493f382e251b120900000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b859295918780786f6a605b544d443f382f292119140d05000000000000000000000000000000000000000000060b1012131f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1c1a16110a030000000000000000000714202d3a46525e6974818e9ba5afbdc6d1dfdfd4c8bbafa49a9184796d605a50463d342a22191109030000000000000000000000000000000000030b1218242c363f44515c666e7b86929fa7b1bcc8d4dedbd0c6bbafa3998d8074685d5246382e23170b000000000000000000000714212d3a46535f697683909dabb5c0cbd7e1d5c9bdb2a89d9083776c61554b40342a1f160b020000000000000000000000000a151e27333f4953606a75828f9ca7b1bcc7d3e2d7cbbfb5ab9c908376695f53463a2d21140800000000000c1926323f4b58636e737b7e82868b8f92999b9fa2aa9d9083766c61554b41362c231910070100000000000000000000000000000000000001081218232e39424f59626f7c87939facb9c6d2dfd7cbc0b5ab9b8e817468564d41362a1e110500000e1b2835414e5b6874818e9ba7afafafafafafafafafafafb1b3b7bec6d0e0d0c6beb7b2b1afafafafafafafafafafafafafafafafafafb2b3b8bfc7d1e2d0c7beb8b3b1afafafafafafafafafafafafafafafafa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00010b151f2a343c46525d68707d87939fa6b0bcc5d0dbdbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcded4cbc2bcb7b6b7bcc2c1b7afaaa8a8aaafb7c1cbd5d2c7bdb3a99f948c80736b60574d42382e231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb5bfcbd7e7e9e8e9e0d4c7bbafa4998b7f7265574d42362a1e110500000000000000000000000000000000000000000000000000000f1b26323c4955616c75818e97a1abb4bcc5cdd6c8c0b8b0aba69f9c9a93918f8d8c8b8a8a8b8c8d8f9193999a9da0a8acaeb4babfc5ccccc3bdb4aba49f92877d70695e52463a2d20140700000000020e1a26313c454d565e656c727c838d929ea19892877f736d635c504941382d261c130900000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a8d837c736d665f58504a423b332d261d170f08020000000000000000000000000000000000000000000000000306071212121212121212121212121212121210100d0a050000000000000000000004101c2934404b55616e7b86929facb9c1cfd8e1d6cabeb4aa9f93887d6f675c51483e342b2218100700000000000000000000000000000000000000000007121a242834404a545f69727f8b959fabb8c2ccd8e2d7cbc0b5ab9f92867a6d61544a3f34281c10030000000000000000000815222e3b4855616e7b88959fabbdc7d1dcded2c5b9aca0968a7e7164594f43392e22180d0400000000000000000000000000030c17222d38414e58636f7c89959fabb7c6d0dbdcd1c6b9ac9f93877b6e6155483b2f24190d01000000000a17232f3b47525c63696e72767a7e82868a8f92989b998b7e72655a50433a2f241a11070000000000000000000000000000000000000000000007121c27303e47535f6a76828f9ca9b5c2cdd9dcd1c4b7aa9e918477685e5246392d20140700000e1b2835414e5b6874818e9ba7b4bcbcbcbcbcbcbcbcbcbcbebfc3c9d0d9e2d8d0c8c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbfc0c4c9d1d9e2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0007121d27313c46515b616d7a849199a4afb9c2ced7ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd8cdc2b9b1aba9abb1b9c0c1bab6b5b4b6bac1c9d3d7ccc0b5aba1978f82786d60594f453b30261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc6d1dcdfdcdbdcdfd7ccc0b5ab9c908376695e52463a2d20140900000000000000000000000000000000000000000000000000000a15202d3944505a616d7a859199a2aab3bbc3cad0cac2bbb7b0aaaca49f9d9b99989897979899999b9e9fa4abaaacb1b8babfc6cad0c7c0bbb1aba399938b7f726b60574d42362a1e120500000000000915202a333c444c535b606a6f79808a929792867e726d635b52443f382f261b130a010000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c748180796f6a605c544e443f382f27221b140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3aebbc7d3e1dacfc6baaea2988d80746b60554b40362d221910060000000000000000000000000000000000000000000000081218232e39424d57606c7883909da6b0bbc7d3dedcd1c7baaea2988c7f73665c5044382b1f1207000000000000000004101d2935404b5566727f8c99a7b1bccfd9e3d8ccc0b6ac9e9184786c6053463e30271d100600000000000000000000000000000006111b262f3d4854606b7683909daab4bfcad6e0d4c8bbafa49a8c7f7266554c4135291d11040000000007131f2a35404a52565e6165686d71757a7e82868a8e92867a6d6054473e31281d12080000000000000000000000000000000000000000000000000b151e2b37434e5865727e8b98a7b1bcc8d4ded2c5b9aca096877a6e6154473b2e21140800000e1b2835414e5b6874818e9ba7b4c1c9c9c9c9c9c9c9c9c9cacccfd4dfe1e6e2dad3cfcbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cbccd0d4dee1e5e2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225170e050e18232f39434e58626d75818f96a1abb5c0cbd4e0d6ccc4baaea2989083786d60594f443a30241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c7bcb1a79f9d9fa7aeb6c0c6c3c1c1c2c6cbd3d6cdc4bbafa49991857a6e665c50473d33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7683909da9b3becfd8d7d3d0cfd0d3d7d2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000004101c28333e46525e68707d879298a2a9b1babec5cccdc7c2bbb7b6afacaaa8a6a5a4a4a4a5a5a6a8aaacafb5b7b8bdc3c6caccc8c1bdb5afa7a09992877f726d62594f453b30251a0e020000000000030e18212a323a414950585f676d747d858e857c706c625b514940332d261d140a010000000000000000000000000000000000000000000000000000000000000006111c26303b45505a646f74736d676058504a423c332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5bfcbd7e2d6cabeb3a99f92857a6d61594f43392f241b10070000000000000000000000000000000000000000000000000007121c27303b44505b666f7d89949faab7c2cdd8e3d6cabfb4aa9e9184796d6053463a2f23180c000000000000000006131f2c3945515d6776838f9ca9b6c2cddce0d4c8bbafa49a8c7f73665b5044382c1e150b00000000000000000000000000000000000a141d2c38444f5965717e8b98a2aebac6d3e0d8ccc0b6ac9c908376675d5145392c20130600000000020e19242e3840444d5254565e6165686d7175797d81858175685d5245392c1f160c00000000000000000000000000000000000000000000000000030c1b26323c4854616e7b8795a0acb8c4d1ded4c8bdb2a8978a7d7064574a3d3124170a00000e1b2835414e5b6874818e9ba7b4c1ced0d0d0d0d0d0d0d0d0d0d0d1d2d5dae1e8dfdbd8d9d4d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d5dae0e8e0dbd9dad5d2d1d0d0d0d0d0d0d0d0d0d0cec1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322920170e17202934404b555f6a727f8b939ea8b2bdc7d2ddd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9f9590959da4aeb9c3cecececfd2d7dacfc4bbb0a69f93877d70685e544a3f352c20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88959fabbbc4cfd3ccc7c3c2c3c7ccd4c8bbafa49a8b7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000b17222935414c56616b707d869297a0a7aeb3bbc0c7c8ccc7c7c0bbb9b7b5b3b2b1b1b1b1b2b3b5b7b9bbc0c4c5c8cec8c7c0bbb9b0aba49f9591877e726d625b51473d33291f140900000000000000060f1820292f383f444e555d606b707b817b6f6a615a5149403727221b140b020000000000000000000000000000000000000000000000000000000000000000000a141e29333e48535d646867605c554e443f383028221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebdc6d1dcdfd2c6b9ada1978c7f73685e52473d31271d12090000000000000000000000000000000000000000000000000000000b151e28333f4a54606b76828f9ca6b0bcc7d3e2dbd0c6b9ada197897d7063554b4034291c1004000000000000000714202d3a4753606d7a86929facb9c5d2dfdfd2c6b9ac9f93877b6e61544a3f33281a0c030000000000000000000000000000000000020b1b27323d4754606d7a86929facb8c5d2ddddd2c5b9ac9f92867a6d6054473a2d211408000000000008121c262e323b4246474c5254565d6064676d7175797a6e61564c4135291a0d0400000000000000000000000000000000000000000000000000000a15202d3a46525e697783909daab6c3d0ddd9cebfb2a5988c7f7265594c3f3226190c00000e1b2835414e5b6874818e9ba7b4c1c4c4c4c4c4c4c4c4c4c4c4c4c4c6c9cfd6dfe7ded5cec8c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c9ced6dee8ded6cfc9c5c4c4c4c4c4c4c4c4c4c4c4c4c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265564d443b322920171d29323b45515c676e7c86929fa5afbac4d0d9dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d90838d929da7b1bcc6d0dbdcdee1d5c9bdb2a99f948c7f736b60564c42382e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6874818e9ba7b1bccdd3cac1bbb7b5b7bbc1caccc0b6ac9c908376695e52463a2d2014090000000000000000000000000000000000000000000000000000050d1925303a444f59616b707d8591959fa2aaafb6b9bdc3c5c9ccc8c6c4c2c0bfbebdbdbebfc0c2c4c6c7cccac7c5c2bdb8b6afaca69e99938d837c716c625b51493f352b21170d020000000000000000060e171d262d333c434b515961686e746e69605850483f372e2517110a0200000000000000000000000000000000000000000000000000000000000000000000020c17212c36414b53595b5a53514b433c342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9baab3becfd8e3ded1c5b8ab9e92857a6d60564c41352b1f150b00000000000000000000000000000000000000000000000000000000030c17222d38424f59626f7c88949fabb7c6d0dce2d5c9beb2a99b8e8174675c5145382c1f1306000000000000000a1723303d4a5663707d8999a3aebac7d3e0dccfc2b6a99c8f8376695e5342382d221708000000000000000000000000000000000000000a16202c3945515d6775818e9bacb6c0ccd8e0d3c7bbafa3998a7d7064574a3d2f24190d0100000000000a141c202930363a3b4146474c5254555d6064676d6e685e52443a3024190800000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a6b3bfd1dcdacdc0b4a79a8d8174675a4e4134271b0e01000e1b2835414e5b6874818e9ba7b4b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec4cdd6e0d5ccc3bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccd6e0d6ccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72685e564c443a322920262f3b444f59606d79839098a2aeb7c1ccd6dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f808d95a0aab4bfcad6dfe8dfd2c5b9ada1968f82786c60594f443b30261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb9c2cdccc1b8b0aaa8aab0b8c1ccc6b9ac9f93877b6e6154483b30251a0e02000000000000000000000000000000000000000000000000000008131e28323e474f59616b6f7c838c92989fa4acacb2b7b9bdbfc1c4c5c6c7ccd2c9c9c8d1cbc7c5c4c2c0bfbab8b6b2acaca49f9c948f8780796f6a615a51493f372d23190f0500000000000000000000050b141b2227313940454f565e6167615f574e463e362d251c130600000000000000000000000000000000000000000000000000000000000000000000000000050f1a242f3941484c4e4d464540393028231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dfe0d4c8bcb1a79a8d8073675d51443a3023190d03000000000000000000000000000000000000000000000000000000000006111c262f3d47545f6a7683909caab4bfcbd6e3dacfc4b8ab9f9285796d6053473a2d20140a00000000000004101c2834404a546773808d9aabb4bfcbd7e2d6cabeb3a9988c7f7265574d422f261c11060000000000000000000000000000000000000004111d2935414b5564717e8a9aa4afbbc8d4e0d7cbc0b5ab9a8d817467564c4135291d11040000000000020a0e171f252a2d3036393a4145474b5153555c60615e564c4132281e1308000000000000000000000000000000000000000000000000000000020e1a25303d4a5663707d8996abb4bfcbd7dccfc2b5a99c8f8276695c4f4336291c1003000e1b2835414e5b6874818e9ba7aaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc4cfd9cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacb2bac4cedacfc4bab2adabaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7aa9d91847a6e685e564c443a32282d38424d56616c74808d95a0aab4bfc9d3ded7cdc5bbafa39991847a6d605a50453b30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb2a6998c7f79839098a2aebac1cdd6e2ded1c4b8ab9e91847a6d665b50473d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c98a3aebac7d3c7bbb0a69e9c9ea6b0bbc7c8bbafa49a8b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000020c16202c353e474f59606a6f787f858e939a9ea0a8aaacb2b2b4b7b8b9bbc0bbbcbcbcbbc0bbb9b7b5b4b4aeaca9a8a09d9a938f89827c736d67605850483f372d251b1107000000000000000000000000020a11171f272f353e444d52545b55534d453d342c241b130a00000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f363c4041403a38342e271e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0ded1c4b8aca095887c6f62554b4132281e1007000000000000000000000000000000000000000000000000000000000000000a141d2b37434e5865717e8b98a3aebac7d3e0dfd3c6baaea2988a7d7164574a3e31261a0f03000000000006121f2c3844515c667783909daab6c3d1dcdfd3c6baada297887c6f6255493c3122140a0000000000000000000000000000000000000000010d18242f3a4754616d7a87939facb9c6d2dfdcd1c4b7aa9d918477685d5245392c20130600000000000000050d14191e20252a2d2f35393a4045474b515354524c443b3020160c02000000000000000000000000000000000000000000000000000000000915222e3b4855616e7b8899a3aebac7d3ddd0c4b7aa9d9184776a5e5144372b1e0700000e1b2835414e5b6874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9d4c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5c9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddded1c5b8aca09691837a6e685e564c443a32333f4a545e69707d8a929da7b1bcc6d0dbdbcfc5bbb0a69f92877c6f675d51483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d80737b86929fa5afbbc4d0d9d6c9bcb0a396897d70685e544a41382d22171309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eaab4bfcbd0c3b7aa9e948f949eaab7c7ccc0b6ac9c908376695e52463a2d201409000000000000000000000000000000000000000000000000000000040e1a232c353d464f585f666d727a81878c91969a9ea0a8a5a8aaabacafb5aeafafafaeb5afacaaa9a7aaa29f9c9996918c87827c756f6a605c554e463e362d251b1309000000000000000000000000000000060d151d2429323b4146474e4846423b332b221a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b303335342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9cabb4bfcbd7e3d7cbc0b5ab9d9083776a5f53433a2f20160c0000000000000000000000000000000000000000000000000000000000000000020b1b26323c4754606d7a86929facb8c4cfdae2d6cabeb3aa9b8e817568584e43372b1f120600000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d1dcdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000002090e1114191d2024292c2f35393a4045464746413b32291e0e0400000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2ded1c4b8ab9e9185786b5e52452e23180c00000e1b2835414e5b6874818e919191919191919191919191919191919197a1adb9c7d2c5b9aca096919191919191919191919191919191919191919196a1acb9c4cec5b9ada196919191919191919191919191919191918e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0dde1d4c8bdb2a8a09591837a6d685e564c443a3a44505b666e7b85929ea4aeb9c3ced8ded6cabeb3a99f948c7f736a60554c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b4a79a8d8174717e8b939ea9b3bdc7d2ddcfc2b5a99c8f82796d665c53493f3327251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a1adbcc6d1cabeb3a99c8f828f9cacb6c0ccc6b9ac9f93877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000008111a232c343d464e545c60686e747b7f84898d919696989b9d9f9fa4a1a2a2a3a2a2aba39f9e9c9a9898928f8c89847f7b756f6a625f58514b433d342c241b13090100000000000000000000000000000000030b121820293036393b413b3a36312921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272827201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dce0d3c7bbafa3998b7f7265584e4331281d0e050000000000000000000000000000000000000000000000000000000000000000000a15202c3945525d6875818e9ba9b2bec9d5e1dbd0c4b8ab9e9185786a5f53473a2e21150800000000000915222f3c4855626f7c8898a3aebac7d3e0dbcec2b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cbd7e0d4c8bbafa49a897c706356493d30231606000000000000000000000205080d1113191d2024292c2e34383a3b3936302920170d00000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885919eabb8c4d1ded2c5b8ab9f9285786c544b4034281c1004000d1a2733404d5a667380848484848484848484848484848484848485919eacb6c0ccc4b7aa9e918484848484848484848484848484848484848484919ea8b2bdc9c4b7ab9e9184848484848484848484848484848484848074675a4d4134271a0e010000000000000000111e2b3744515e6a7784919daab7c4d0dde5d9cec3bab1a8a09590837a6d685e564c44434e58606c78828f97a1adb6c0cbd5e0d5ccc3baada2979082786c60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746c75818e97a1abb5c0ccd7d0c3b7ab9f948f81786d655b504440372d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9ca8b2bdcfd2c6b9ada1978a7d8a9aa4afbbc8c8bbafa49a8c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000008111a222b343c424a50565e61696e73777c818487898c8e91929399949596969595949992918f8d8b8986827f7c77736e69626058534e454039312b221a12090100000000000000000000000000000000000001070e171f252a2d2e342e2d2a261f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac6d3e2dfd2c5b9ac9f92867a6d6154473c3121160c0000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2dfdfd2c6b9ada197887b6f6255483c2f22150900000000000b1825313e4b5864717e8b97aab4bfcbd7e1d5c9beb3a9988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000010d1925303d4a5764707d8a99a3afbbc7d4e0d8ccc0b6ac988c7f7265594c3f2e23170b000000000000000000000000000105080d1113181d1f23282c2d2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7784919eaab7c4d1ddd2c5b9ac9f928679665c5145382c1f1306000c1926323f4b57636e7377777777777777777777777777777777777d899aa4afbbc8bcafa295897c7777777777777777777777777777777777777a8796a1acb9c5beb1a4988b7e77777777777777777777777777777777746e64584c3f33261a0d000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae0d5ccc3bab1a7a09590837a6d685d564c4c55606a727f8c949fa9b3bec8d2ddd8cfc3baafa59f92857b6e665b50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b5a89b8e8275686d7a859199a4afbbbfc8d3c7bbb0a69e938e81776c605b52493f362d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabbac4cfd1c5b8ab9e92857a86939facb9c6ccc0b6ac9d908376695e53463a2d2114090000000000000000000000000000000000000000000000000000000000081019222a30383f444c52575e61666a6f74777a7c7f81848586878788898989888787868482817f7c7976736f6a66615e57544e47433c342f271f19100800000000000000000000000000000000000000000000050d14191e20212822211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0e0d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99aab4bfcad6e2d7cbbfb5ab9b8f8275685e5246392d20130400000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c4d1dce1d5c9beb3a9988b7f7265584c3f30251a0e02000000010e1b2734414e5a6774818d9aa7b4c0d1dcdfd2c6b9ada197887b6f6255483c2d22170b00000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d2dfddd2c1b4a89b8e817568544a3f34281c10030000000000000000000000000000000104070c1013181c1f2021201e19140d0500000000000000000000000000000000000000000000000000000000000000000b17222d44515d6a7784909daab7c3d0ddd3c7bbafa39986796d6053463a2d201307000a17232f3b47525c63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7a86939facb9c6beb1a5988b7e726a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a687884919eabb7c4c0b4a79a8d81746a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3024170b000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae7ded5ccc3b9b1a7a09590837a6d685d56515d676f7c87929fa6b0bbc5cfdadcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcfc2b5a89c8f82756968707d87939fa3adb6bfc8ccc2b8afa59d938d80746d635b51483e362c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3945525d6874818d9aa6b0bbccd6cfc2b6a99c8f837784919eaab7c4d2c7b8ab9f95877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000000000710181e262e343b41464d535458606267686d7072757778797a7b7b7c7c7c7b7b7a79777674726f6d666662605854534d47433d373229231d150d0700000000000000000000000000000000000000000000000002080e1114141b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0dbe0d3c7bbaea3998a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aaab4bfcbd7e3dacfc2b5a89c8f827569574d42362a1e120500000004101c2934404b55697683909ca9b6c3cfdcded1c5b8ab9e9285786a5f53473a2e1c110600000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3d0dcddd0c4b7aa9d918477665c5044382b1f12060000000000000000000000000000000000000004070c1013131414110d0802000000000000000000000000000000000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3d0ddd3c7baaea39986796d6053463a2d2013070007131f2a35404a52575a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d687784919daab7c4c1b4a79b8e817468555e5e5e5e5e5e5e5e5e5e5e5e5e566875828e9ba8b5c1c3b6aa9d908377665c5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362b1f1307000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf0e7ded5cbc3b9b1a7a09590837a6d685d5a606d7a849199a3afb8c2cdd7dfd7cbbfb4aba0968e81746c61574d42382d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b6a99c8f837669616b717e8b919ba4adb6c0c9cac1b7afa59d928c7f736d625a50483e352b221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8ccc0b6ac9a8d8075828f9ba8b5c2d2c7bcb1a7988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000060c151c232830363b4246484e5456565d606365686a656c6d6e6f6f706f6f6e6d6d6669676563605c5456544e4846423b37322b262018120b03000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdfd2c5b9ac9f92867a6d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8998a3aebac7d3e0ded2c5b8ab9f928578695e52463a2d20140700000006131f2c3845515c677885919eabb8c4d1dedccfc2b5a99c8f827669584e43372b1f0a00000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1cddadfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000020507080b0e100a0a08040000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7884919eabb7c4d1ded2c5b9ac9f928679665c5144382c1f120600020e19242e3840474b4d51515151515151515151515151514c566874818e9ba7b4c1c4b7aa9d918477675d515151515151515151515151515966727f8c99acb6c0c5b9ac9f9286796d60535151515151515151515151514d4c4740382f24190e03000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e7ddd5cbc3b9b1a7a09590837a6d68616c75818e96a0abb5c0cad4dfd6cdc5baaea3999184796d605a50453b2f261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a59626c727f8c929ca4aeb7c0c9c9c1b7aea49c928b7f726c625a50473d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d4d4c8bbafa49a8b7e73808c99abb5c0cccdc2b6a99d908376695e53463a2d21140900000000000000000000000000000000000000000000000000000000000000030a11171e252a31363a3d4348494c525456595b535b60606162636362626161605c545a585653514b4947433d3a36312b27201b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7d3e0dcd0c3b6a99d908376675d514539291e1308000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7986929facb9c5d2dfdfd3c6baada297877b6e6154483b2e2115080000000714202d3a4753606d7a86939facb9c6d2dfdacdc0b4a79a8d8174675a4e4131261a0f010000000000000000000000000000000000000000000000010d19242f3f4c5966727f8c99a5b2bfccd8e0d3c7bbaea399877b6e6154483b2e2115080000000000000000000000000000000001040707090e121415181a1d171614100b05000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1ded1c5b8ab9e9285786b544a4034281c1004000007121c262e353b3f4044444444444444444444444444444b5865727e8b98aab4bfc6b9ac9f93867a6d60544744444444444444444444495663707c899aa4afbbc7baaea399887c6f6255494444444444444444444444413f3c362f261d130800000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f9f0e7ddd5cbc3b9b1a79f9590837a6d69717e8b939ea8b2bdc7d1dcdacfc5bbb0a69f92867c6f675d51483e33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d5a626d73808c929da5afb7c1cac9c0b6ada49f93887e716c61594f463d342a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d2c6b9ac9f93877a707d8a99a4afbbc7d1c4b8ab9f95877b6e6154483b31261a0e020000000000000000000000000000000000000000000000000000000000000000060c14191f252a2d32383b3c414547494c4e49505354545556565655545453514a4e4c494645403c3b37322d2a251f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0b0b0b0b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f12121212121212120c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7e3d9ccc0b3a6998d807366554b403529170c020000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cfdce2d6cabeb3a9968a7d7063574a3d3024170a0000000815222f3b4855626e7b889aa4afbbc8d4e0d8cbbfb2a5988c7f7265594c3f3226190a00000000000000000000000000000000000000000000000000081724313e4a5764717d8a97a4b0bdcfdae3d7cbbfb5ab96897c706356493d3023160a000000000000000000000000040607080d111314171a1e212224272a2423201c171008000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2ded1c4b7ab9e9184786b5e51452e23180c000000000a141c242a2f3233373737373737373737373737373c4955626f7c8898a3aebac7bbafa499897c706356493d37373737373737373a4754606d7a86939facb9c6bfb4ab988b7e7265584b3f2f3737373737373737373433302b241d140b0100000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fff9efe7ddd5cbc3b9b1a79f959083796e7b86929fa5afbac4cfd9ddd5c9beb3a99f948c7f726a5f554b40362c21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e515b636d73808d939da5afb8c1cac8bfbbafa49a92877e706b60584e463c332a20170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5763707d8a96a0acbcc6d0dbd0c3b6aa9d9083776d7a86939facb9c6d2c8bcb1a7988c7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000002080e141a1e21272c2e3035393a3d3f423f4446474848494949484847464440413f3c3a38342e2e2b27211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080d1113141516161717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f181815110c0600000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d1dce2d6cabeb3a9968a7d7063574a3d2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99a6b3bfd1dce6dbcfbfb2a5998c7f7266594c3f332619070000000a1724303d4a5763707d8a96acb6c0ccd8e4d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a9b3bec9d5e1dcd1beb1a4988b7e7165584b3e3225180b00000000000000000000070c10121316191d202123262a2d2e31343731302d28221a12080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a4afbbc7d4ddd0c3b7aa9d9084776a5d5144372a1e0700000000020a12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2d3a4653606d7986929facb8c5c0b5ab988c7f7265594c3f30252b2b2b2b2b2c3945515d677784919daab7c4c1b4a79a8e817467554b4034292b2b2b2b2b2b2b2b2726241f19130b020000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fffff9efe7ddd5cbc3b9b1a79f9590827a839098a2aeb7c1ccd6e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51525b646e74818e939ea6b0b8c2cbccc0b6aca39992867d706a60584e453b322920160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7d5c9bdb2a8998d8073687783909daab6c3d1cdc2b6a99d908376695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000003090e12161b1f2224292c2d30322d3337393a3b3c3c3d3c3c3b3a3a38342e32302d2c2823221f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d202122222324242424242422211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556976838f9ca9b6c2cfdcdfd2c6b9ada297877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a97aab4bfcbd7e3dbcec1b5a89b8e8275685b4f422f24180d0100000c1825323f4b5865727e8b98a5b1bed2dde1d5c9beb3a995887c6f6255483c2f221509000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000030b12181c1f202224292c2d3031363a3b3e41433d3c39332c241a0c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0ccd7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000070e1317191a1e1e1e1e1e1e1e1e1e1e1e1f2c3844515c667683909da9b6c3c1b5a89b8e827568564c41362a1d1e1e1e1d2935414c556874818e9ba7b4c1c3b6aa9d908377675c5145382c1f1e1e1e1e1e1e1e1a1a17130e0801000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7faf4efece9e6ddd4cbc2b9b1a79f94908590959faab4bfc9d3ded8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5249525c606c78818e949ea6b0b9c2cbc7beb5aba39892867c6f6a5f574d443b32281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd2c5b9ada196897c6f6673808d99aab4bfcbd1c4b8ab9f95887b6e6155483b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315191d2021232622272b2d2d2e2f30302f2f2e2e2d2c28232523201f1c1815130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f303131313131312f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313436393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1deded1c5b8ab9e928578685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8898a3aebac7d3e0ddd0c3b7aa9d9084776a554b4035291d110400000d1a2633404d596673808c99a6b3bfccd9dfd2c6b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000000070c151c23282c2d2f3035393a3d404246484b4d504a49443e362c1e150b0000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aa7b3c0d2dddacdc0b3a79a8d8074675a4d4134271a0e0100000000000002070a0c0d11111111111111111111101c2834404a546774808d9aa7b3c0c4b7ab9e918478685e5246392d2013110d19242f3f4c5865727f8b98abb5bfc5b9ac9f9286796d6053473a2d20141111111111110e0d0b07030000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e9e3dfdddcdfddd4cbc2b9b0a69f9792979fa7b1bcc5d0dbdbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524544505b666d78828f949fa7b1b9c3ccc7bdb4aaa29892857c6f695f564d443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d9aa4afbbc8d4ded1c4b7ab9e9184786c63707d8998a3aebac7d3c8bcb1a7998c7f7266574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000307080d1113141619171b1f20212122232323222121201f1c1819161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1c22282b2d302f35393a3b3c3d3d3e3e3e3e3e3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545453f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2dfdccfc3b6a99c90837669564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f928578675d5145392c20130600010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578675d5145392c2013060000000000000000000000000000000000000000000000000004111d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c070000000000000711191e272e34383a3c3f4145474a4c4d5355575a5d575550483e30271c12070000000000000000000000000000000000000000000000000a15212e3a47535f6a7884919eabb7c4d1ded8ccc0b6ac988b7e7265584b3f3225180c000000000000000000000000040404040404040404000c18232e3e4b5764717e8a97a9b3bec5b9aca196877a6d6154473a2e2114070816232f3c4956626f7c8999a3aebbc7bbafa399897c6f6256493c2f231607000404040401000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaeee6ded8d3d0cfd2d4d8d4cbc2b9b0a9a19ea1a9b1b9c3ced7dfd6cabfb4aaa0958d80746b61564c41382d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463f4a545c666d79828f959fa7b1bac3ccc6bcb4aaa29791857b6e695e564c433a31271e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8d4c8bcb1a79a8d807365606d7986929facb9c5d2cdc2b6aa9d908377695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a060b0f12131415151616161515141312100c0709070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a20272b2d3338393d404145474849494a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f52525252525252524b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec9d5e1dacdc0b4a79a8d8174675a4e413025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daab7c3d0dddfd3c6baaea298867a6d6053473a2d20140700020f1c2835424f5b6875828e9ba8b5c1cedbdcd0c3b6a99d9083766a554b4035291d110400000000000000000000000000000000000000000000000000010d18242f414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c0000000000040f19232b3039404446494b4c52545659575f6164676a64615a5042392e23180d040000000000000000000000000000000000000000000006111c26303c4855626f7b8896a1acb9c5d2ded4c8bbafa49a897d7063564a3d3023170a000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6bdb2a8968a7d7063574a3d302417090713202d3a4653606d7986929facb9c5c0b5ab988b7e7265584b3f2f24180c000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae6dcd4cdc7c4c2c6c8ccd2d4cbc2bbb3adabadb3bbc3cbd4e0d6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f524638424a545c676d79839095a0a8b2bac4cdc5bcb3a9a19791847b6e685e554b433930261d140a000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727e8b97a2adbec7d2ddd1c5b8aca095887c6f625c6776838f9ca9b6c2ced1c4b8ab9f95887b6e6155483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070809090a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b3237383f4446494c4c515455555657575757575755534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c5f5f5f5f5f5f5f5f585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae6d8ccbfb2a5998c7f7266594c3f332619080000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe2d6cabeb3aa95887b6e6255483b2f2215080003101d293643505c6976838f9ca9b6c2cfdcdbcec2b5a89b8f8275685c4f422f24180d010000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544a4034281c1004000000000b16212b353d424a51535558565d60636669696e717476706c61544a4034281f160c040000000000000000000000000000000000000000030d17232e38424f5966737f8c99a8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5bfb2a6998c7f7366594c4030251a0e06131f2c3845515c677783909daab6c3c1b4a79a8e817467554b4035291d10040000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaded4cac2bbb7b6b9bbc0c7d0d4cdc5beb9b8b9bec5cdd4ddd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52462f39424b555d676d7a839096a0a8b2bbc4cdc5bbb2a9a09690837a6d675d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010b16222f3b4854606b7783909da9b3bed0d9d6cabfb4aa9d9184776a5f5566727f8c99a8b2bdc8d4c8bcb1a7998c7f7266574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242931373c43474a50535659555d60616263646464646464625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e414e5a6774818d9aa7b4c0cddae6dbd0bcafa396897c706356493d3023160a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9ded2c5b8ab9f928578665c5144382c1f120600000004101b27323d474f545c60626568686d707375787b7e80837e70665c51443c31281e160d05000000000000000000000000000000000000030c151f28343f4a54616b7783909daab6c3cedaddd0c3b7aa9d908377685e5246392d2013070000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2c2b5a89c8f827569574d42362a1e1205101c2834404b556774818d9aa7b4c0c3b7aa9d908477675d5145382c1f13060000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dde3d8cdc2b8b0aba9acafb6bec7d0d7cfcac6c5c6cacfd7dfddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246393039434b555d686d7a849196a1a9b3bbc5cdc4bbb2a8a0959083796d675c544a41382d221713090000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8995a0acbcc5d0dfd3c6baaea2988b7f72655855626f7b8896a0acb9c5d2cdc3b6aa9d908377695f53463a2d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080705020000000000000000000000000000000105070709090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353c43474e54545b60636668676d6e6f707071717171716f6a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834414d5a6570757878787878787878726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006192633404c5966737f8c99a6b2bfccd9e4d7cabeb1a4978b7e7164584b3e3125180b0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8dfd3c6baaea29886796d6053463a2d2013070000000713202c38444f5960666d6f7274777a7d7f8285888a8d9084796d60584e433a30281f170e0701000000000000000000000000000000050b151e27313944505c66707d8a959fabb8c4d1e0d6cabeb4aa9a8d807467564c4135291d110500000000000000000000000000000000000000000000020e1a2631404c5966737f8c99a6b2bfc4b8ab9e918578695e52463a2d2014070c18232e3e4b5865717e8b98aab4bfc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dddfd3c7bbb0a69f9c9fa4acb6bec7d2dad6d2d1d2d6dae1e3d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463927313a434c565e686e7b849197a1a9b3bcc5cdc4bab1a79f958f82796d665c53493f3327251b12090000000000000000000000000000000000000000000000000000000000000000000c18232f3a46535e6975828f9ba7b1bcced7dfd2c5b8ac9f92867a6d6054535f6a7784919eaab7c4cfd1c4b8aca095887b6e6155483c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141514120e0903000000000000000000000002080d1113141615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454e53586062666c707375787a7b7c7c7d7d7d7d7d7d7c6f6255483c2f24180d010000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c69758285858585858585857f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb2a5988b7f7265584c3f3225190c0005121f2c3845525f6b7885929eabb8c5d1dedacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e2d6cabeb3aa93877a6d6054473a2d2114070000000916222f3b4854606b70797c7e818486898c8f9297979a968b7f726a5f564c423a31292018130c0701000000000000000000000003090e171d273039434c56606d7884919da7b1bcc8d4dfd3c6baaea2988a7d7064574a3d3025190d010000000000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc6b9ada197877b6e6154483b2e2115060715222f3c4855626f7b8898a2aebac6bbafa399897c6f6256493c2f2316070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7ab9f948f939aa4acb6c0ccd8d9dfdedfe2e6ece0d4c7bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c28313a444c565e696e7b859197a2aab4bcc6ccc3b9b1a79f948f81786d655b504440372d241b12080000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87929facb9c3cedfd3c7bbb0a69a8d8174685d524e586673808d99a9b2bdc9d4c8bcb1a7998c7f7266574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202121211e1a140d05000000000000000000040c13191d202123221f1b160d0802000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333b434c52585f626a6f74787d7f8284878888898a8a8a8a8a8a817568554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9292929292928b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb2a5998c7f7266594c3f3326190c0006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e6dbd0baada094877a6d6154473a2e2114070000000a1623303d495663707d86888b8e91939a999c9ea1a9a89f92867c6e685d544b433a3229241d18120e090503000000000104060a0f141a20292f39424b555e68727f8b95a0acb9c3cdd8ded2c5b8ab9f9285796d6053473a2d2014080000000000000000000000000000000000000001010303030714212e3a4754616d7a8796a0acb9c5beb3a9978a7d7064574a3d2d22170b0713202d3a4653606d7985929facb8c5c0b5ab988b7f7265584c3f2f24180c0003030303030303030303030000000000000000000000111e2b3744515e6a7784919daab7c4d0dddccfc2b6a99c8f8288939aa4afbbbfc7d1dae3eceeece0d4c8bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f28323a444d575f696f7c859298a2aab4bdc6cbc2b9b0a69e938e81776c605c52493f362d241a110800000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc7d4ddd0c4b7ab9f94887c6f62564c4956626f7c8996a1adb9c5d2cdc3b6aa9d908377695f53473a2e2115090000000000000000000000000000000000000000000000000000000000000000000002080d161e24292c2d2e2d2a251f170f0500000000000000040e161e24292d2e302f2c272119130c0400000000000000000000000000000000000000000000000000000000000000000000020b17212a333c454d565d606a6e767c8084898c8f91969495969797979797918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae0d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d0006131f2c3946525f6c7985929facb8c5d2dfd9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0d4c7baada194877a6e6154473b2e2114080000000916232f3c4956626f7c8998989b9d9fa4aca8abadb3aea29891847a6d665d554c443d352f29241d1a13120f0b060c070d1113141b1f252a323a414a545d676d7a85929fa8b1bdcbd4dfd4c8bdb2a89a8e8174675d5145382c1f13060000000000000000000000000000000003080b0d0e1010101013202d3946525e687784919eaab7c4c0b3a6998d80736653493f33271b0f10121f2b3844505c667683909ca9b6c3c1b4a79b8e817468554b4035291d101010101010101010101010100a09070400000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7f7e88939fa3adb5bfc8d1dae3eceaddd1c4b8ab9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c162029323b454d575f6a6f7c869298a3abb5bdc7cbc2b8b0a69e938d80746e635b51483f362c231a100700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d5c9bdb2a89c8f82766a5f53434653606c7884919eabb8c4cfd1c4b8aca095887b6e6255483c31261a0e020000000000000000000000000000000000000000000000000000000000000000050d14191f282f35393a3b3a36312921170b020000000000020c1620283035393a3c3b383229241e160e090300000000000000000000000000000000000000000000000000000000000000000a141d29333c464e575e686d747c82888d9197999b9ea1a8a2a3a3a4a4a49f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000001101d293643505c6976838f9ca9ababa5988b7f7265584c3f3225190c0401000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c7bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d9cdc0b3a69a8d8073675a4d4034271a0d0005121f2b3744505b657986929facb9c5d2dfd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e1d4c7bbaea194887b6e6155483b2e2215080000000815212e3b4854616e7b8794aaa7aaacafb6b5b8b9beb4aaa0968f82786d675e564f45403a352f2a25201f1b1719191a181d2020272b30363e444c535c666d79829097a2adbac3cedddcd1c5b8aca096897c7063554b4035291d1004000000000000000000000000000001080f14181a1b1d1d1d1d1d1d2935414c566875818e9ba8b4c1c2b6a99c8f8276655b5044372b1f1d1d1d1c28343f4a546774808d9aa7b3c0c3b7aa9d908477675d5145392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b050000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e727f8b919ba3adb6bfc8d1dae4e9dcd0c3b6a99d9083796d60594f443a30241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f172029333c454e58606a707d869299a3abb5bec7cac1b8afa59d928c80736d625a50483e352b2219100600000000000000000000000000000000000000000000000000000006131f2b38434e5864717e8b97a1adbdc7d1dcd2c5b9ada1968a7d7064584e4344505b6574808d9aa9b3becad4c8bcb1a7998c7f7366574e42372b1e120600000000000000000000000000000000000000000000000000000000000003090e171e252a313a4145474846423b33291d140a000000000008131e28323a4146474948443d353028201a150c0700000000000000000000000000000000000000000000000000000000000006111b262f3b454e585f696e7a80878f949a9ea1a9a8abacb2afafb0b0b0afa49a897c6f6256493c2f23160600000000000000000000000000000000000000000000000000000000000000000206080d111d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251913110d080603000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d3e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e1d4c8bbaea195887b6e6255483b2f2215080000000714202d3a4753606d7a8698a2aeb7b9bbc0c2c5c6c5bcb2a89e948f82796d686159514b45403936302d2b272226252624292c2d32383b42464f565e656d78828f949fa9b3beccd5dfd4c8bcb1a79d9184786c605346392f24180c0000000000000000000000000000020b131a202427282a2a2a2a2a2a25303f4c5865727f8b98abb5bfc5b8ab9f9285796c605346392d2a2a2a2a2a232e3e4b5764717e8a97a9b3bec5b9ac9f92867a6d6053473a2d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c16100800000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72727f8c919ca4adb6bfc8d2dae4dacdc0b4a79a8d81746d635b51493f362d241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f0e17212a333c464e58606b707d879299a4acb6c0cccac1b7aea49c928c7f726c625a50473d342b22180f0600000000000000000000000000000000000000000000000000000b15222e3b4754606a7783909da9b3becfd9d7cbbfb4ab9e9184786d6053463c3f495363707d8997a2adb9c6d2cdc3b7aa9d9083776a5f53473a2e21150a0000000000000000000000000000000000000000000000000000000000060b141a202930363e434c515454534d453b2f261c1106000000020c1924303a444c525456544f46413a322b261f18120b03000000000000000000000000000000000000000000000000000000000b17222d38414d575f6a6e7b838d92999fa6abadb2b5b7b9bdbbbcbdbdc0b6ac988b7e7265584b3f2d22170b00000000000000000000000000000000000000000000000000000000000205090e1214191d20293643505c6976838f9ca9b6b2a5988b7f7265584c3f322521201d1913120f0b0603000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1dacdc1b4a79a8e8174675b4e4134281b0e000713202d3a4653606d798693a0b5c0cbd7e3d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e1d5c8bbaea295887b6f6255483c2f22150900000006131f2c3945515d677985929facb8c5c8ccd2d1d2cec3bab0a69e948f837a706b605d55514b46423b3937332d3232332f35393a3d43474d525961686d77818e949ea6b0bbc5cfded7cdc5b8aca0958a7e71655b5044372b1d120700000000000000000000000000010b141d252b30333436363636363636363c4956626f7c8999a3aebbc6baada297887b6e6255483b36363636363636363b4855616e7b8897a2adbac6bbafa399897c6f6356493c363636363636363636363636363636302f2c28211a1108000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726d727f8c929ca4aeb6c0c8d2dbdbcec2b5a99d928c7f736d625b51483f362c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130f18212a343d464f59616b717e87939aa4afbbbfc8c9c0b6aea49b918b7e716c61594f463d342a21180f0500000000000000000000000000000000000000000000000007121c2a36414c56626f7c89959fabbbc5cfe0d3c7baaea3998c7f72665c5044383a4653606d7985929eabb8c5d0d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000000000000000000000000020a11171f262a323b41464f555d60615e574d42382d22170b0300000a141e2935414c565d61636059524c443e373128231d150c070000000000000000000000000000000000000000000000000000030f1b27333f49535e696e7c8490959fa3abb0b8b9bec2c4c5c9c6c5c3c2c0b4a79a8d817467544a3f33281c0f03000000000000000000000000000000000000000000000000000002090e11151a1e2124292c2d3643505c6976838f9ca9b6b2a5988b7f7265584c3f32302d2c2924201f1c17120f0b0600000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d4e0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d4c8bbaea195887b6e6255483b2f22150800000004101d2935404b556b7784919eaab7c4d1d8dddedfd5ccc2b8b0a69f9590857d746d67605d55524d4846443f403f3f40414045474a4e54575e616b707a818e939ea6b0b8c2cdd7dbcfc5bbafa59d9183786c6053493f33271b0b010000000000000000000000000008131d262f363c40414343434343434343434753606d7986929facb9c5beb3a9978a7e7164574b4343434343434343434346535f697885929fabb8c5c0b5ab988b7f7265584c434343434343434343434343434343433d3c38332c231a10050000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72656d737f8c929ca4aeb6c0c9d2dbd1c5b9aea49c918c7f726d625a50483e352c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060f18222b343d474f59616c717e88939fa3adb6c0c9c8bfb6ada39f92877e716b60594f463c332a21170e0500000000000000000000000000000000000000000000000c18232e3946525e6875818e9ba7b1bccdd7dfd2c5b9ac9f92867a6d61544a3f343844505c6674818e9baab4bfcad4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000000020c141c232831363e444c525961676d6e695e544a3f33281f14090006111c26303846525d686d6f6b615d565047423c342e271e1910070000000000000000000000000000000000000000000000000005121f2b3744505b656e7b859196a0a7afb5bdc2c6c9c9c6c5bfbab8b6b5b4b4a99d908376665b5044382b1f1206000000000000000000000000000000000000000000000000030a0f141a1e20262b2e2f35393a3d43505c6976838f9ca9b6b2a5988b7f7265584c403f3d3a39352f2d2b28221f1b17110c060000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39886796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2dacdc0b3a79a8d8074675a4d4134271a0e0006121f2b3844505b667986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e1d4c7bbaea194887b6e6155483b2e221508000000000c18242f43505d6a7683909da9b6c3d0dce8ebe7ded3cac2b8b0a79f9791898179726d67615e57555350494d4c4c4d4e4b515356586062696e747d858f939ea5afb8c1cad4dbd6cabeb3a99e938a7d70665b5041382d22170b00000000000000000000000000030f1a252f3841484c4e50505050505050505050515c677783909daab6c3c0b3a79a8d807467544a50505050505050505050504d576976828f9ca9b5c2c1b4a79b8e817468554b505050505050505050505050505050504a48443e352c21160b0000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265636d73808d929da4aeb7c0c9d2d6cbc0b6ada49b918b7f726c625a50473e352c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1300061019222b353e47505a626c727f8b919ca4aeb7c0c9c8bfbbafa39992877d706b60584e453c332920160d0400000000000000000000000000000000000000000004101c2834404a54616e7a86929facb9c3cddfd4c8bcb1a79b8e8174685e5242382e343f4a5463707d8a98a2aebac6d3cec3b7aa9d9084776a5f53473a2e21150a000000000000000000000000000000000000000000000000000a141e262e343b424650565e616b707a7b6e665b50443b31251a0e040b17232e38424e58616d7a7c746d68615a534d454039302b22190f04000000000000000000000000000000000000000000000005111d2a36414c56606c77828f97a1a8b1bbc0c7cfcdc5beb9b8b4aeaca9a8a8a7a79f9285796c605346392d20130600000000000000000000000000000000000000000000040a0f151a1f252a2d31373a3b4145474a4c505c6976838f9ca9b6b2a5988b7f7265584f4d4c4a4745413c3938332d2b27221b17110c07010000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae3d7cbbfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d9ccc0b3a6998d8073665a4d4033271a0d00030f1c28333f4a5f6c7985929facb8c5d2dfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c7baaea194877b6e6154483b2e21150800000000071c2935424f5c6875828f9ba8b5c2cedbe8f9f0e5dcd3cac2b9b1a9a19e928d857f79726e696562605b535a5958595a555d6063666a6f757b818a91979ea5afb7c1cad3dcd3c9c1baada2978f82756c61544a3f2f261b1106000000000000000000000000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d556774818d9aa7b4c0c3b6a99d908376665c5d5d5d5d5d5d5d5d5d5d5d5d5d5d6673808d99a6b3c0c4b7aa9d918477675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72655b636e73808d929da5afb7c0c9d3d2c8bfb6ada39f93887e716c615a50473d352b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600071019232c353e48505a626d737f8c929da4aeb7c1cacbc0b5aba39992867d6f6a5f574d453b32281f160c01000000000000000000000000000000000000000006121f2c3844515c66737f8c99a3aebac7d3ddd1c4b8ab9f95897c6f62564c4130262e3a4753606d7985929facb8c5d1d1c5b8aca095887b6e6255483c31261a0f02000000000000000000000000000000000000000000000006111c2630383f444d535a62686e757d8483786c60574d42362a20160c101c28343f4a54606a748086817a716c625f57514b433d342b21160a00000000000000000000000000000000000000000000000713202d3946525e68727e8b949fa9b2bac3cbd1c9c0bbb3adabaaa29f9d9c9b9a9a9a98887b6e6255483b2f221508000000000000000000000000000000000000000001070d161b20262b30363a3c4247484c525457595b566976838f9ca9b6b2a5988b7f7265555c5a585754524c4946443f3937332d28231c18120b0300000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae7dcd1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3d9ccbfb2a6998c7f7366594c403326190d00000b17222d45525f6c7885929fabb8c5d2ded9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e0d3c7baada094877a6d6154473a2e211407000000010e1b2834414e5b6774818e9aa7b4c1cddae7ece4dcd6d1cecbc3bbb2ada49d97928c857f7b76726e6c6567666565666768676d7073777c81868e939ea1a9afb8c1c9d3dbd3cac1b7aea49f92857a6e615a5042382d1d140a00000000000000000000000000000b1824303c48535d646769696969696969696969696969717e8b97a4b1bec5b8ac9f9286796d69696969696969696969696969696969707d8a97acb6c0c6b9ac9f93867a6d6969696969696969696969696969696969696361594f44382c20140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265585c646e74808d929da5afb7c1c9d3d1c8bfbbafa49a93877e716c61594f473d342b2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000007111a232c363f48515b636d73808d929da5afb8c1c1c1bdb4aba29892857c6f695f574d443a31281e130800000000000000000000000000000000000000000713202d3a4653606d7984919eabb4bfcbd7d5c9beb3a99d9083776a6054443a301f2c3845515c6775828e9baab4bfcbd4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000b17232e38424a50575f616c717a818a918b7f72695e53463e32281e1319232b3844505c666f7c87938e857e766e69605c554f473d32271b0f03000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa6b0bbc4ccd7c8bfb7afa9a19e999892908f8e8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000040c131820272b31373b4246474d5355565d60636567696876838f9ca9b6b2a5988b7f72676a68676563605d565653504a46443f38342e29241d150d06000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d8cbbfb2a5988c7f7265594c3f3226190c0000121f2c3845525f6b7885929eabb8c5d1ded9cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb4aa93877a6d6054473a2d211407000000000d1a2633404d596673808c99a6b3bfccd9e6e4dad2cbc5c1c0c5c4beb9aea9a19e97918c87837e7b797674737272737475777a7d8083898e92999da5adb3bbc1cad3dbd6c9c1b8afa59c928a7e71685e52483e2f261c0b0200000000000000000000000000010d1a2733404c59646f7476767676767676767676767676767b8895a1aebbc7baaea398887c7676767676767676767676767676767676767b879aa4afbbc7bbafa499897d76767676767676767676767676767676767676706b6155483c2f23160900111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726558525c606c77808e939da5afb7c1c9d3d8ccc0b6aca49992877e706b60594f463d342a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000008111a242d363f49515b646e74808d939ea6b0b4b4b4b4b4b4aaa29791857b6e695e564c433a2f24190d0100000000000000000000000000000000000006131f2b37434e5864717e8a96a1adbdc6d1dcd2c6b9ada1978b7e7164584e4332291e2934404b5564717e8a98a3aebac7d3cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000003101c28343f4a545c60696e767e858e939e92867b6e615a50443a3024191e2a36414d56606d7883909a97928b827b736d6760594f43382c1f130700000000000000000000000000000000000000000005121e2a36424d5765727f8b98a2aeb8c2cdd3c9bfb6ada59d97928d888583828181818181817d7063574a3d3024170a000000000000000000000000000000000001070d161d242932373c43474d5254575f6265686d70727476787a83909da9b6b3a6998d807a7877757372706d686662605b54535049443f38352f271f17110a0300000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dfd3c6baaea29886796d6053463a2d201307000000000c1925323f4c5865727f8b98a5b2becbd8e5dcd2c8c0b9b5b3b9bbc0c0bbb3ada9a19e9a938f8b88858281807f7f8081828386898c90959b9fa3abafb9bec4cdd3d7d0cac0b7afa69e938c80736c61564c41362c1d140a0000000000000000000000000000010e1b2834414e5b677481838383838383838383838383838383909ca9b6c3cbbfb4aa9d91838383838383838383838383838383838383838288939facb9c6c0b5ab9d9184838383838383838383838383838383838383837d7063574a3d3024170a00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b505b656c77818e939ea5afb7c1cad3d2c7beb5aba39992877d706b60584e463c342a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000008121b242d374049525c606c78818e939ea6a8a8a8a8a8a8a8a9a19791847b6e685e554c4135291d11040000000000000000000000000000000000000a15212e3b47535f6a7683909ca9b2bdcfd8d7cbc0b5ab9e9285796d6053463d322018232f3a4754606d7a86929facb9c5d1d1c5b8aca095887b6e6255483c31261b0f0300000000000000000000000000000000000000000006121f2b3844505c666d727b828b92979ea2988f82756c61564c4135291f27303946525e68727f8b95a0a19e948f867f796f6b6054483b2f2215090000000000000000000000000000000000000000000714212d3a46535f697683909daab4bfcad4d0c1b7ada39c938e85807c797675757474747474706b6155483c2f23160900000000000000000000000000000000040c13181f282f353d43474e53575e6166696e72767a7d7f8183858790959fabb8b4a89c928d87858382807f7d7a76736f6c6663605b53504a4540393128231c150c06000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e3d6cabdb0a3978a7d7064574a3d3124170a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9ded2c5b8ab9f928578665c5145382c1f1306000000000b1724313e4a5764717d8a97a4b0bdcad7e1d6cbc0b6aea9a7acafb5bdc5beb9b3adaca49f9c9897928f8e8d8c8b8c8d8e909299999d9fa7acafb5bdc0c9cfd6d5cdc5bebaaea59e948e81776c605a50443b30241a0b02000000000000000000000000000004111d2a3744505d6a7783909090909090909090909090909090949fabb7c4d0c6b8aca0959190909090909090909090909090909090909090939aa4afbbc8c7b8aca096919090909090909090909090909090909090908b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b49535b656c78818e939ea5afb8c1cad4d0c7bdb5aba39992867d706a60584e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000009121b252e374044505b666d78818f949b9b9b9b9b9b9b9b9b9b9b9691837a6d675d5145392c201306000000000000000000000000000000000006111c2935414c56626f7c88949fabbbc4cfe0d4c7bbafa3998d8073675c5145382c1f13202c3945515d6775828f9cabb5c0cbd4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000000000000000000000713202d3a4653606d787f868f949ea2a9aa9e948a7e71685d52453d31272e39424f59616e7b85929fa7ada69f98928c847d6f6356493c302316090000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbcc5d0d2c7bdafa59c918c8179736f6d66696867676767676361594f44382c201407000000000000000000000000000000050d161d2429313a40454e54585f62696e73777b7f83868a8c8e9092979d9fa7b1bcb9aea49c999792908f8d8b8a86837f7c7975706c65605c54514b433d342e261e180f080000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbe7d8cbbeb1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedae3d7cbbfb5ab95887c6f6255493c2f2216090003101c2936434f5c6976828f9ca9b5c2cfdcdbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544b4034281c1004000000000a1623303d495663707c8996a3afbcd1dcddd1c5b9aea49d9a9fa3abb5bfc6c4beb9b6afaca9a9a29f9c9a999898999a9b9d9fa3abaaabb1b9bbc0c7cfd5d5cec9c2bbb3ada49d938e82796d655b50483e32291e120800000000000000000000000000000004111d2a3744505d6a7783909c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bcc7d3c8bdb1a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa4acb6c0ccc8bdb2a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b4149535b666d78818e939ea6b0b8c2cad4d0c7bdb4aba29892867c6f6a5f584e453c332920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000009131c2528333f4a545c666d79828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e837a6d6054473a2d21140700000000000000000000000000000000000b17222d3946525d6874818e9aa6b0bccdd6dfd2c5b9ac9f92877b6e61554b4034281c111d2935414b5565717e8b99a3afbbc7d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000916232f3c4956626f7c8992989fa6adb3b0a69e91857a6d60594f43392f34404b54606b75818e98a2aeb9b0aaa39f958a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcced7ccc0b5ab9e938c7f746d6762605c545b5b5b5b5b5b57554f473e33281c10040000000000000000000000000000060e171f282f353d434b515860626a6e747b8084888c8f9299989a9c9ea1a9abb1b9c2bfb6aea8a9a29e9d9b9a989992908c8985827d78716d66605d554f443f383029211a110800000000000000000000000915222f3c4855626f7b8895aab4bfcad6e2d9ccc0b3a6998d8073665a4d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfdce0d3c7bbaea399877a6e6154473b2e21140800020f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c00000000000815222f3b4855626e7b8895abb5c0cbd7dbcec1b5a99d928d9299a3aeb4bcc3c9c7c0bbb9b6b3adaba9a7a6a5a5a6a7a8aaacafb5b6b8bcc3c7cbd1d4cec9c4bdb9b0a9a29f928d81786d675c53493f362c20170d0000000000000000000000000000000004111d2a3744505d6a7783909da9a9a9a9a9a9a9a9a9a9a9a9a9abb0b9c2cdd8cec3bab1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acafb6bec7d2cec3bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f414a545c666d78818f949ea6b0b8c2cad4cfc6bdb4aaa29892857c6f6a5f574d453b322920170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000010a1317222d38424a545c676d79818181818181818181818181818181817e7265584b3f3225180c00000000000000000000000000000000030f1c28333f4a54616d7a86929facb8c2cddfd4c8bdb1a89b8f8275695e5343392e23180d18242f3a4754616d7a86929facb9c5d2d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000000000000000000000815222e3b4754606a75828f99a3afb9beb9ada1978e81746b60554b40343845515c66707d89939eaab3bebcb0a69d9083786c605346392d2013060000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa4998f81756d605d5553504a4e4e4e4e4e4e4a48443e352c21160b0000000000000000000000000000070f182029313a40454f555d606a6f757b81868d9196989c9fa3aba7a9abadb3b8bcc2cbc8bfb9b4b3adabaaa8a6aba39f9c9997928e8a837e79726d676059504a423b332c231a1007000000000000000000000714212e3a4754616d7a8798a2aebac7d3e0dbcec2b5a89b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1dedfd2c5b9ac9f9286796c605346392d20130600010e1a2734414d5a6774808d9aa7b3c0cddaded1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c0700000000000714212e3a4754616d7a8799a3afbbc7d4dacdc0b3a79a8d8087929fa2aab1babec5c9c8c6c2bebab8b5b4b3b2b2b3b4b5b6b9bbc0c3c4c8cdd3d2ccc8c4bdb9b2aca69f97928a80786d665c554b41382d241a0e050000000000000000000000000000000004111d2a3744505d6a7783909daab6b6b6b6b6b6b6b6b6b6b6b6b7bcc2cbd4ded5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d9d5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f38424a545c666d78828f949fa6b0b8c2cbd4cfc6bcb4aaa29792857c6f695f574d443b322920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000006111c262f38424b555d676d74757575757575757575757575757575726d62564a3d3124180b0000000000000000000000000000000006121f2b3844505b66727f8c98a2aebac7d3ded1c5b8aca095897d7063574d4230271d120713202d3946525e6876838f9ca9b6c2cdd4c8bdb1a8998c807366584e43372b1f1206000000000000000000000000000000000000000006131f2b37434e58626e7b87929faab4bfbeb3a99d93897d70675c51453c424d57606d7984919da5afbcc5b7ab9f948a7d70655b5044372b1f12050000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2c6b9ac9f93877b6e625b514b46443f4241414141413d3c38332c231a100500000000000000000000000000071019212a323b434b515960676d747c82878e92999ea0a8a9acafb5b4b6b8b9bec5c8cdd4d1cac4c5beb9b8b6b5b3b5afaca9a9a29f9b95908b847f79706b605c544d453d352c22190f060000000000000000000713202d3946525d687985929facb8c5d2dfddd0c4b7aa9d918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfded1c4b7ab9e918478665b5044382b1f120600000d192633404c5966737f8c99a6b2bfccd9dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000006131f2c3845515d677884919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000613202d394653606c7986929facb9c5d2d6cabdb0a3978a7d7e8a9298a0a7adb3b9bdc4c6c9cac6c5c2c1c0bfbebfc0c1c3c5c7cbd1d1d1cbc7c5c0bbb9b2aca8a19e948f857e736c665c544b43392f261b1208000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c3c3c3c3c3c3c3c3c3c3c4c7cdd4dde6ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c6c8ccd2d9e2ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f2f38424a545c666d79828f949fa6b0b9c2cbd4cec5bcb3a9a19791857b6e695e564d443a32281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000a141d263039434b555d606768686868686868686868686868686865625b51453a2e221509000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d6cabeb4aa9d9184776b6054453b311e150b05111d2a36414c5665727f8b98a7b1bcc8d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000030f1b27323d47535f6a74818e98a2aebac4bbafa59e9184796d60584e4246535f69727f8c96a0acb7c1bbb0a69c9083766b6153493f33271b0f03000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcfc2b5a99c8f8276695f5345403a38342e3434343434302f2c28211a110800000000000000000000000000071019222b333c444c555d606b707980878f939a9fa3abacb2b6b9bbc0c1c3c5c6c9cfd4d8dfdcd5d0cfcac6c5c3c2c0c0bbb9b6b3adaba7a09d96918b847d736d665f574f473d342b21180e05000000000000000005111d2935414c566a7784909daab7c3d0dddfd2c6b9ac9f93867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0dccfc2b5a99c8f827669544a3f33281c0f0300000b1825313e4b5864717e8b97a4b1bed0dbe0d4c7bbafa499887b6e6255483b2f221508000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d000000000006121f2b3844505b667885919eabb8c4d1d7cbbeb1a4988b7e717e8691959fa2a9acb2b8b9bec1c3c5c7cbd1cacbcbcbcbcac9cfc9c5c4c2c0bbb9b6afaca8a19e96918a827b706c605b544a423931271d140a00000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cfcfcfcfcfcfcfcfcfcfd0d3d8d8dbdfe7dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd2d4d8dddfe2e6e0d9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f323038424b545c676d79828f949fa7b1b9c3cbd5cec5bbb3a9a19791847b6e695e564c443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000020b151e273039434b51535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120500000000000000000000000000000006121e2b37424e5764707d8a96a1acbcc6d0dbd3c6baaea2988b7f7265594f4433291f0c03010d1925303b4854616e7b87959fabb8c4d1d1c5b8aca096887c6f6255483c32261b0f0300000000000000000000000000000000000000000a15202b37434e58616e7b86929fa9b3bec0b9aca0968d80736a5f544a505a616e7b86929fa8b2bdc7b7ab9f94897d7063594f41382d22170b00000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ccbfb2a5998c7f7266574d42352f2b282328282828282423201c16100800000000000000000000000000050e19222b343c454d565e676d747d848d939a9fa4acaeb4b9bdc2c5c7cbd1cfd1ced1d2d5dae0dcd5d0cdccc9caccced1cbc7c5c3bebab8b1aca8a19e96918780786e6960594f463d332a20170d0300000000000000010d192430414e5b6874818e9ba7b4c1cedae0d4c7bbafa499887c6f6255493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97acb6c0ccd8e4d9cdc0b3a69a8d8073675a4d402d22170b000000091623303c4956636f7c8996aab4bfcad6e2d7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000915222f3c4855626f7b889aa4afbbc8d4e0d7cbbeb1a4988b7e7165584b3e3225180b0000000000030f1c28333f4a546a7784909daab7c3d0d9ccbfb2a6998c7f73717c838b92979ea1a8abadb3b4b7b9babfbdbdbebebfbebdbcbbbdb9b7b5b5afacaca49f9c96918b847d766e69615a504a423930271f150b0200000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacbcccfd4dae2e5e1ded6d1cecdcacacacacacacacacacacacacacacacacacacad2d3d6dbe1e5e1ded5d0cdcccacacacacacacacacacacabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32263039424b555d676d798290959fa7b1b9c3cbd5cdc5bbb3a9a19691847b6e685e564c433a31271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000030c151e2831394045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f372d23180c010000000000000000000000000000000a14212e3a47535f6a76828f9ca8b2bdced8ded2c5b8ab9f92857a6d6054473d3321170d00000814202d3a46525e697683909da9b6c3ced4c8bdb2a8998c807366584e43372b1f12060000000000000000000000000000000000000000040f1a26313c46525e6973808d97a2adb9c4bdb2a89f92877c6f665b5055616c75828f98a2aebac3bdafa59c8f82766b6054473e2f261b110600000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c9bcafa396897c706356493d31241f1c171b1b1b1b1b171614100b0500000000000000000000000000030d17202b343d464e575f686e79818991969fa4acafb6babfc6c8ced2d2d0cac6c5c2c4c5c9ced6d1cac4c1bfbcbec0c2c5c6cad0cfcac6c3bcb8b2aca9a199938d837b706b60584e453c32291f150b0100000000000000081926323f4c5965727f8c98a5b2bfcedae3d7ccc0b5ab988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa7b4c0d2dde3d7cbbfb4ab978a7e7164574b3e312418060000000814212e3b4754616e7a8798a2aebac7d3e0ddd2beb2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97acb6c0ccd8e3d7cbbfb4aa96897c706356493d3023160a0000000000000b17222d434f5c6976828f9ca9b5c2cfdacdc0b4a79a8d81746a6f787f858c91969a9ea1a9a7aaacaeb4b0b1b1b2b2b1b0afaeb2adaba8aba39f9c9a938f8a847e79706c615f5750443f382f271e150d030000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbebfc3c9d0d9e2dad2cbc5c2c0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cad0d7e0dad1cac4c1c0bdbdbdbdbdbdbdbdbdbdbdbdb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225273039434b555d676d798390959fa7b1b9c3ccd5cdc4bbb2a8a09691837a6d685d554c433930271e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000030c161f282f35393a414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000006111b2935414b55626e7b88949fabbac4cee0d3c7bbb0a69a8d8074675d5145392c201305000005121e2a36424d5766727f8c99a7b1bcc8d4cec3b7aa9e9184776a5f53473b2e21150a0000000000000000000000000000000000000000000915202a36424d57606d7a85929ea8b2bdc3bbafa3999083786c60575d67707d8a949eaab4bfc0b5ab9e93897c6f62594f44352c1d140a0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbaea295887b6f6255483c2f2215100b060e0e0e0e0a0907040000000000000000000000000000010b151f29333d464e5860696e7a838e939ea1a8afb6bbc0c7cbd1d4cec9c5c4bebab8b5b7b9bdc4ccc8bfb9b4b3afb1b3b5b8babfc5c6cacfcec8c4bdb9b2aba49f9590867d706a60574d443b31271d1207000000000000000a1623303d495663707d8996a8b2bdc9d5e1ddd2c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d0dde0d3c7baaea399887b6f6255483c2f2215090000000613202d394653606c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4131251a0e020000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2dde0d3c7baaea398877b6e6154483b2e211508000000000000061b2835424e5b6875818e9ba8b4c1cedbcec2b5a89b8f827568666d727a7f848a8e9197989b9d9fa3aaa3a4a4a5a5a4a3a2a2a8a19e9c999992908c87827e79726d67615a534d453e332d261d150c03000000000000000000000000000000000000000004111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bec7d0dfd2c8c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babec5ced7d1c8bfb9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32251e273039434b555d676d7a839095a0a7b1bac3ccd5cdc4bab2a8a09590837a6d675d554b433930271e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000040d161d24292c2d3435353535353535353535353535353532312e29231b1209000000000000000000000000000000000b17222d3945515d6774808d9aa6b0bbccd6ddd0c3b7ab9f94887b6e62554b4135291d11040000020e1a25303b4855626e7b8895a0acb8c5d1d2c5b8aca096887c6f6255483c32261b0f030000000000000000000000000000000000000000030e1a25303b45525d68727f8c96a1acb9c3c0b5ab9f958b7f72695e606d7984919ea6b0bcc6bbafa4998f82756a6054473d32231a0b0200000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e21140800000101010100000000000000000000000000000000000007121d27313b454e58606a6f7b8490959da5acb2bbc0c7ccd2d1cbc7c4bdb9b7b3adaba8abacb2bac4bfb6aea8a6a2a4a6a8acaeb4b8b9bec5c9cecec9c4bdb5afa79f9892867c6f695f564d43392f23180c040000000000000714212e3a4754616d7a8796a1acb9c5d2deded1c5b8ab9e9285796c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000005121f2b3744505b657784919daab7c4d0dddbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000004111d2935414b556774818d9aa7b4c0cddadfd2c5b9ac9f9286796c605346392d2013060000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b6a99d9083766a5c60686d72787d8185888b8e909298959797989898989796959496918f8c8a86837f7b76716d66605c555046423b3328221c140b0300000000000000000000000000000000000000000004111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7acb5becdd7cbc0b6aea9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abaeb3bcc5d0cabfb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225151e273139434b555d686d7a839095a0a8b2bac4ccd6ccc4bab1a8a0959083796d675d554b423930261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000040c12181d2020282828282828282828282828282828282524221d18110900000000000000000000000000000000030f1b27333f4953606d7a85929fabb8c2ccded5c9bdb2a89c8f82766a5f53433a2f24180d010000000914212e3a47535f697784919daab7c4ced4c8bdb2a8998d807366584e43372b1f130600000000000000000000000000000000000000000009141f2935414c56606d7984919ea7b1bcc7bdb1a79f92867b6e616a73808d96a1acb8c1c0b5ab9f93877c6f62584e43352b2111080000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000050e18232f39434d57606a6f7c859196a0a7afb9bdc4ccd2d4cfc7c0bbb9b2acaaa9a29f9b9ea1a8b2bdb9aea49c999697999c9fa2aaabadb3b9bdc4cbd1d0c7c0bbb1aaa29892857b6e685e554b40342920150a0000000000000713202d3946525e687884919eabb7c4d2dddfd2c6b9ada197887c6f6255483c31261a0f01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a9aa4afbbc8d4e0dcd0c3b6a99d908376665c5144382c1f1206000000030f1b27333f49536875828e9ba8b5c1cedbded1c4b7ab9e918478695e53463a2d21140700000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0dcddd0c3b7aa9d908477665b5044382b1f12060000000000000c1926333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b56565d60666d7074787c7e81848687888a8a8b8b8c8b8a898887868482807d7a76726e6964605c54514b433e3631292117110a020000000000000000000000000000000000000000000004111d2a3744505d6a77839097979797979797979797979797979797989ba3acbbc5cfc5b9aea49d9a979797979797979797979797979797979797979fa2aab3becac4b9aea49c999797979797979797979797979797978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322518151f28313a434c565d686d7a839096a0a8b2bac4ccd5ccc3bab1a79f959082796d675c544a42382f261b110600000000000000000000000000000000000000000000000000000000000000000000000606060606060606060606060606060606060606060b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0606060606060606060606060606060606060606060100000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000001070d1013141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120c06000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d3ded2c5b9aca1968a7d7064574e4231281d13070000000006121e2b37424d576673808c99a8b2bdc9d5cec3b7aa9e9184776a5f53473b2e21150a000000000000000000000000000000000001020203020d19242f3a45515c67717e8b95a0acb8c2c2baaea2988f82756c6e7c87929fa8b2bdc7bbafa3998e81756a5f53463d3223190f000303020100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000020d17202934404b555e696f7c869297a0a8b1b9c0c9ced8cec8c2bdb5afaca8a09e9997928f9196a1acb9b4a89c928c898b8d8f92989a9ea2a9acb2bbbfc6cfd2ccc2bcb3aaa19791847a6e675c51453c31261b0f04000000000005111d2a36414c566774818e9aacb6c0ccd8e2d6cabeb3a9998c807366584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818e9bacb6c0ccd8e2d6cabfb4aa998c807366544a4034281c1004000000000b17222d3f4c5966727f8c99a5b2bfcedaded2c5b9aca196877b6e6154483b2e21150900000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfdacec1b4a79b8e817468544a3f33281c0f030000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679685d5252545c6063656c6f727477797a7c7d7e7e7f7f7e7d7c7b7a79787573706d6766615e5753504a454039312a261f170f0600000000000000000000000000000000000000000000000004111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba9b3becac2b5a99d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebac6c1b4a89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180d161f28313a434c565e686e7a849196a0a8b2bac4cdd5ccc3b9b1a79f948f82796d665c544a41382d2217130a010000000000000000000000000000000000000000000000000000000002070a0c0d121212121212121212121212121212121212121212121825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322518121212121212121212121212121212121212121212120d0d0b0703000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000010406070e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0905010000000000000000000000000000000000000613202d394653606c7884919daab4becad6d6cbbfb4aa9e9184786d6053463c3120160c0100000000020e1a26313c4955626f7c8896a1acb9c5d2d2c5b9aca096887c6f6255493c32271b0f030000000000000000000000000407090a0e0f0f101008131e2834404b55606c7883909da6b0bbc7bfb4aa9e948a7e7176828f99a3aebac4bfb4aa9f92877b6e61584e43342b20110610100f0f0e0a090704000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000009141f29333b45515c676e7b859198a1a9b2bac3cbd5d6ccc3bdb8b0aba39f9b96918c89858284919eabb7b3a6998c807c7e808285898d92979ea1a8aeb5bdc3cbd7cec5bcb3a9a1969083796d60584e43372b20150a0000000000010d1925303e4a5764717e8a9aa4afbbc8d4e0dacfc4b7aa9d9184776a5f5347392f23180c00000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d2dde0d3c6baaea298897c706356493d2e23180c0000000000061723303d4a5663707d8996a8b2bdc9d5e1d5c9bdb2a8978b7e7164584b3e31261a0e02000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d3e0d7cbc0b5ab988b7f7265584c3f2d22170b000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d3c7baaea398877a6d6054474a5053535b60626568656c6d6f707171727271706f6f6e6d66696663605d5554534d46443f38342f271f1a140d0600000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8b97a1adb9c6c0b4a79a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929fabb8c5c0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0d161f28313a444c565e686e7b849196a1a8b2bbc4cdd5cbc2b9b0a69f948f82786d665c53493f3327261c130a010000000000000000000000000000000000000000000000000000070e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f25323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f32251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e080100000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000010202020202020202020202020202020000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc5d0dbd3c7baaea3988c7f72665c5044382b1f12040000000000000915212e3b47535f6a7884919eabb7c4cfd5c9bdb2a8998d807366584e43372b1f130600000000000000000000050b101416171b1b1c1c1d1d1e18232e3944505b66707d8a949fabb7c1c5bcb0a69e92857a7e8a949fabb5bfc7baaea3988e8174695f53463c31221c171e1d1d1c1b1b171613100b0500000000000000000000000000000916222f3c4955626f7c8895a9b3bec9cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000030c1a25303b45515b606d79839097a1aab3bbc4ccd5d0cac0bab2aca69f99928f89847f7c7976838f9ca9b6b2a5988b7f72717375797d80858b91969fa3abb1b9c2cbd4cec5bbb2a8a0958d80736a5f53473c32261b0f0100000000000814212e3a4754616d7a87939facb9c6d2dfded1c5b8aca095887b6f62554b4034291b110600000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8997a2adb9c6d2e4dfd2c5b8ac9f9285796d6053463a2d20130700000000000714212e3a4754616d7a8796a1acb9c5d2dedacec1b4a79b8e817468574d42372b1e120500000000000000000000000000000000000000000005111d2935414c566773808d9aabb5c0cbd7e0d4c7bbafa399897c6f6256493c2f231606000000000000000916222f3c4955626f7c8895a2afbbd0dbd7cbbfb4aa95887b6e6255483f44464950535558535b60616264646565656564636261605c54595754514b4846423b38342e29231d150d09030000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717885929eabb8c5c0b3a69a8d8073717171717171717171717171717171717176828f9ca9b6c2bfb2a5998c7f727171717171717171717171717171716e695e53463a2d21140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c040d161f28323a444c565e696e7b849196a1a9b2bbc5cdd4cbc2b8b0a69e948e81786d655b504440382e251c1309000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b02000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7dfd2c5b8ac9f92867a6d61544a3f34281c100300000000000006131f2b37434e586773808d9aa9b3bec9d5cec4b7aa9e9184776a6054473b2e22150a000000000000000000080f161c202223282829292a2a2b2b2328333f4a54616b76828f9ca5afbdc7c1b9ada1978e8185919ea6b0bdc6bfb4aa9f92867b6e61574d42342d2c28232b2a292928282322201c160f08000000000000000000000000000714202d3a4753606d7a8697a1adb9c6ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000000000a151e2a36424d57626d75818e959fa9b2bcc5cdd6cec6bfbaafa8a09d948f87827d78736f6d76838f9ca9b6b2a5988b7f726566676d7074797f848c9299a0a7b1b9c2cbd4cdc4bab1a79f92877c6f62584e43372b1e130800000000000713202d3946525e687783909daab6c3cdd9e0d4c8bcb1a7998d8073675c5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000b13202c3945525d6874818e9ba9b3becad6e2d7cbc0b5ab9c8f8276675c5145382c1f130600000000000713202d3946525e687884919eabb7c4d1deded1c4b7ab9e918478695f53463a2d2114080000000000000000000000000000000000000000000713202d3946525d687783909daab6c3d1dcdfd2c5b9ac9f92867a6d6053473a2d201407000000000000000815212e3b4854616e7b8794aab3becad6dcd1bcafa396897c706356493d383a3f4446494b49505354555757585859585756555453514b4d4a4745413b3a36312c28231c18120b0300000000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646975828f9ca8b5c2c2b6a99c8f8376656464646464646464646464646464646673808d99a6b3c0c1b5a89b8e8275686464646464646464646464646464615e574d42362a1e120500111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00040d162029323b444d575e696e7b849197a1a9b3bbc5cdd4cac2b8b0a69e938e81776c605c524a40372e251b120900000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393939393939393939393e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f393939393939393939393939393939393939393939393939393433302b241c140b010000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd4c7bcb1a79b8e8174685e5242382e23170b00000000000000030f1b26323c4956636f7c8997a1adb9c6d2d2c5b9aca096887c6f6255493c32271b0f030000000000000008111a21272c2f3034353536363737382e34383a424f59626f7c89939eabb5c0c9beb3a99e938e9197a1adb8c2c6baaea2988d8073695e52453b3a3a38342e373736363534302f2c27211911080000000000000000000000000613202c3945515d677885919eabb8c4cec1b4a89b8e8175685b4e423025190e020000000000000000000000000000000000000006111c26303846525e69727f8b939ea7b1bbc4ced6ccc4bcb4aea59d96918a827c75706c65626976838f9ca9b6b2a5988b7f7265555c6063676d72787f8790959fa7b1b9c2cdd6ccc3bbaea3998f82756a5f54473a2f24190d010000000005111d2a36414c566673808d99a7b1bcc8d4e3d9cec3b8ab9e9285796d6053493f33271c12070000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7a86929facb8c5cfdbe0d4c7bbafa3998b7f7265554b4034281c1004000000000005111d2935414c566875818e9ba8b4c1ced9dfd2c5b9ada196887b6e6155483b3024190d0100000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfddd0c3b6aa9d908377675d5145392c1f1306000000000000000714202d3a4753606d7a8698a2aebac6d3d7cabdb1a4978a7e7164574b3e312d3337393c3f3f444647494a4b4b4c4c4b4a494847464540403d3a39352f2d2a251f1c17110c070100000000000000000000000000000000000000000000000000000000000004101c27333d474f5456575757575757575757575757575757596673808c99a6b3bfc5b8ab9f9285796c60575757575757575757575757575764707d8a97a8b2bdc4b7ab9e918478685e5757575757575757575757575754534d453b31251a0e0200111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000040e172029323b454d575f696e7b859197a1a9b3bbc5ced4cac1b8afa59e938e80746e645c524940372d241b120900000000000000000000000000000000000000000007121c262e353b3f4045454545454545454545454545454545454545454545454545454b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b4545454545454545454545454545454545454545454545454545403f3c362e261c12080000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d99a4afbbc7d4ddd1c4b8ab9f95887c6f62564c4130261c110600000000000000000a13202d394653606c7985919eabb8c4d0d5c9bdb2a8998d807366584e43372b1f1306000000000000050f1a232b33383c3d414242434344444445404546474754606a75818e99a3afbbc6c5bbafa59e9b9ea1a9b3becabeb3a99f92867a6d61574d48484746443f454443434242413d3c38332b23190f05000000000000000000000004111d2935404b55697683909ca9b6c3cfc3b6a99d9083766a564c41362a1e1105000000000000000000000000000000000000000c17232e38424f59616e7b86929fa5afb9c3cdd5ccc4bab2aaa29f928e847d766f6a63605b536976838f9ca9b6b2a5988b7f7265585153555d60666d737c8390959fa7b1bbc5cfd7cbbfb5ab9e94887c6f62564c4135291d110400000000010d1925303b4855626e7b8895a0acb8c7d2dddfd2c6b9ada1978b7e71655b5044392e23180c020000000000000000000000000000000000000000000000000000000000000c18232e3844505b66727f8c98a2aebac7d7e1dfd2c5b9ac9f92867a6e6154473b2e23180c000000000000010d1925303e4b5865717e8b98a8b1bdc8d4e1d5c9bdb2a8988b7e7165564c4135291d11050000000000000000000000000000000000000004101d2935404b5564707d8a99a4afbbc7d4e0d6cabfb4aa998d807366554b4035291d10040000000000000006131f2c3845515c677885929fabb8c5d2d8cbbfb2a5988c7f7265594c3f3222272b2d2f2d3337393a3c3d3e3e3f3f3e3d3c3c3b3a38342e302d2c2924211e1a14100c06000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5763707d8a96a8b2bdc6baada297887b6e61554a4a4a4a4a4a4a4a4a4a4a4a54616e7a8796a1adb9c5b9ada196877a6e61544a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000050e172029333b454d575f696e7c859297a1a9b3bcc5ced3cac1b7afa59d928d80746e635b51493f362d241b120800000000000000000000000000000000000000020e19242e3840474b4d5252525252525252525252525252525252525252525252525252525865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265585252525252525252525252525252525252525252525252525252524d4c4740382e24190e0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5c0ccd7d5c9beb3a99d9083766a6054443a301e140a00000000000000000006121f2b3844505b6674818e9aa9b3becad6cec4b7ab9e9184786a6054473b2e22150a0000000000000b16212b353d44484a4e4e4f4f50505151524b515354545558616e7b87929faab4bfcac1b7afaaa8abadb3bbc4c6baada2978c8073685e565555545453504a515150504f4e4e4a48443d352b21160b0000000000000000000000010d18242f414e5b6774818e9aa7b4c1cdc5b8ab9f928578685e5246392d20140700000000000000000000000000000000000003101c28343f4a54606b75818e98a2aeb7c1cbd4ccc4bab2a8a198928a8179706b625f5853505c6976838f9ca9b6b2a5988b7f7265584c464b51545c606a6f7a8390959fa9b3becad6d1c6bdb0a69b8e8175685d5245392c20130600000000000814212e3a47535f6a7783909dabb5c0ccd7e2d6cabeb3a99d9083786c60544a4034281f1409000000000000000000000000000000000000000000000000000000000006101c2834404b54606c7884919eaab4bfcad6e2d6cabfb4aa9c8f8276685e5246392d1d1207000000000000000815212e3b4854616e7b8795a0acb8c5d1dedacfc2b5a89b8f8275685d5246392d20160b0000000000000000000000000000000000000006131f2c3945515d6774818e9babb5c0ccd7e0d3c7baaea298897d706356493d2f24180c000000000000000004101c2934404b556b7784919eaab7c4d1d9cdc0b3a69a8d8073675a4d4034271b1f202222272b2d2e2f31313232323231302f2e2d2c28232421201d1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e4754616d7a8796a0acb9c5beb3a9978a7e7164574b3e3e3e3e3e3e3e3e3e3e46525e697884919eabb8c4bdb2a8978a7d7064574a3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d030000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000050e172029333b454d575f6a6f7c859297a2aab3bcc5ced3c9c1b7afa59d928c80736d635b51483f362d241a110800000000000000000000000000000000000007131f2a35404a52575a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f65717e8b98a4b1becbd7e4d8cbbeb1a5988b7e72655f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5965717e8b97a2adbdc7d2ddd2c6b9ada1978a7e7164584e4332281e0c02000000000000000000030f1c28333f4a5463707d8997a2adbac6d3d2c5b9aca196887c6f6255493d32271b0f000000000004101c27333d474f54565b5b5c5c5d5d5e5e5e5f5c6060616162626974808d98a2aebac6c9c1bab6b5b8b9bec4cdc5b8ab9f92857a6d64636362626160605c5f5e5e5d5c5c5b5b56544f473d33271c10040000000000000000000000071926333f4c5966727f8c99a5b2bfd2c6baaea298877a6e6154473b2e21140800000000000000000000000000000000000006121f2c3844505c66707d89939eaab4bfc9d3cdc4bab2a8a19691867e746d676159534e46505c6976838f9ca9b6b2a5988b7f7265584c3f40454a50585f686d7a839097a2adb9c2cdd8cfc1b9ac9f92867a6d6054473a2d22170b000000000006121f2b37434e5865727f8c99a4afbbc7d4e0dacfc5b8aca0958a7e71665c51443b3025191007000000000000000000000000000000000000000000000000000000060f1a242c3845515c66717e8b96a0acbcc6d0dbe0d3c6baaea2988a7e7164564c41362a1e0b00000000000000000714202d3a46525e697784919daab7c4cfdadfd2c5b9ac9f92867a6d6154473d32271b0b020000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dddfd2c5b8ac9f9286796d6053463a2d2013070000000000000000000c18232f43505d697683909ca9b6c3cfdbcec1b4a89b8e8175685b4e4235281b121316171b1f20212224242525262524232221201f1c18171413110d07050200000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30313131313131313131313131313946525e687784919eaab7c4c0b3a69a8d80736753493f333131313131313136424d566875828f9ba8b5c2bfb3a6998c80736653493f333131313131313131312e2d2a251f170f05000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000050e172129333c454e575f6a6f7c859298a2aab4bcc6ced2c9c0b7aea49c928c7f726d625a50483e362c231a110800000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c717e8b98a4b1becbd7e4d8cbbeb1a5988b7e726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15222f3b4854606b7783909da9b3bed0d9d7cbc0b5ab9e9285796d6053463c3220160c00000000000000000000000b17222d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d807367584e43372b1b1106000000000714202c38444f59606367686869696a6a6b6b6c666d6d6e6e6f6f70707a85929facb8c5d2ccc6c3c1c4c6c9cfccbfb2a5998c7f72717170706f6e6e6d6d666b6b6a6a696968676360594f44382c20130700000000000000000000000a1724313d4a5764707d8a97abb5c0cccabeb3aa96897c706356493d3023160a0000000000000000000000000000000000000713202d3a4653606d7883909da5afbcc6d0cfc5bbb2a8a09691847c716c605c554f474343505c6976838f9ca9b6b2a5988b7f7265584c3f35383f444e565d686d7a85929ea6b0bbc7d3d3c7baaea3988b7e7165544a3f33281c0f0300000000020f1a26313c4754616e7b87939facb9c2cdd8e1d4c8bcb1a79e9184796d60564d42362a22190e0500000000000000000000000000000000000000000000000000040d18212a36414c56606d7984919ea8b2bdced8e2d7ccc0b5ab9f92867a6d6053473b3025190d000000000000000005121e2a36424d576774808d9aa8b2bdc9d5e0d3c7baaea3998b7e7265594f44382c1d140a000000000000000000000000000000000008131f2b37434e5864717e8a98a2aebac6d3e3d7cbbfb5ab9c8f8276675c5145382c1f1306000000000000000000071c2935424f5c6875828f9ba8b5c2cedbcfc2b6a99c8f8376695c50432e23180c06060b0f12131416171818191918171615141313100c070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242a36414c566875818e9ba8b5c1c2b6a99c8f8376655b5044372b242424242425303f4c5966727f8c99acb6c0c2b5a99c8f8276655b5044372b242424242424242421211e1a140d0500000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000050f17212a333c454e585f6a6f7c869298a2aab4bcc6cfd2c9c0b6aea49c918b7f726d625a50483e352c23191007000000000000000000000000000000000c1926323f4b57636e737878787878787878787878787878787878787878787878787878787878787e8b98a4b1becbd7e4d8cbbeb1a5988b7e787878787878787878787878787878787878787878787878787878787878736e64584c3f3326190d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57636f7c8995a0acbbc5cfe0d3c7bbafa3998c8073665c5145382c1f1305000000000000000000000006121f2c3844515c6675818e9baab4bfcad6cec4b7ab9e9184786a605447382d22170b000000000916222f3c4854606b707475757676777777787879797a7a7b7b7c7c7d7e828f9ca9b6c2cfd7d2cfced1d2d5daccbfb3a6998c807f7e7d7d7c7c7b7b7a79797878777676757574706b6054483c2f22160900000000000000000000000915222f3c4855626f7b8899a4afbbc7d0beb1a5988b7e7265584b3f32251807000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb7c1ced1c7bdb3a9a09691847b6e6a615a514b433e3743505c6976838f9ca9b6b2a5988b7f7265584c3f322e343c434c565e68717e8b949fabb7c5d0d7cbbfb4aa9b8f8275665b5044382b1f120600000000000a15202d3a46525e6975828f9ba7b1bcc7d3dfd9cec3b9aca0968b7f72695e52463f342b20170d040000000000000000000000000000000000000000000000030d16202a333c46525e68727f8b96a1acbac3cee0e0d4c7bbafa4998e8174675d514539291e14080000000000000000020e1a25303d495663707d8996a1adb9c5d2dfd7cbbfb4ab9d9083776b6054483d2f261b1106000000000000000000000000000000050e1a242e3b4754606a7683909caab4bfcad6e0d3c7bbaea3998b7e7265554b4034281c10040000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad0c3b7aa9d9084776a544b4034281c1004000003050607090a0b0b0c0c0b0a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161617171717171717171717171925303f4c5965727f8c98abb5c0c5b8ab9f9285796c605346392d201717171723303d495663707c899aa4afbbc5b8ab9f9285796c605346392d20171717171717171514120e09030000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f18212a333c464e58606a6f7d869298a2aab4bcc6cfd2c8bfb6ada39b918b7f716c615a50473e352b231910070000000000000000000000000000000d1a2733404d5a66738085858585858585858585858585858585858585858585858585858585858586929facb8c5d2dfebdfd2c5b8ac9f92868585858585858585858585858585858585858585858585858585858585858073675a4d4034271a0d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a46525e6975828e9ba7b1bccdd7dfd2c5b9ac9f92867b6e61544b4034281c1004000000000000000000000004101c2834404a5464707d8a98a2aebac7d3d2c5b9aca196897c6f6253493f33271b0f030000000a1723303d4a5663707d8181828283838484858586868787888889898a8a8f949fabb7c4d0dddedcdbdedfe1dacdc1b4a89c928c8b8b8a8a8988888787868685848483838281817d7063564a3d3023170a00000000000000000000000714202d3a4753606d7a86939facb9c6cdc0b3a79a8d8074675a4d412f24180d01000000000000000000000000000000000815222e3b4754606a7683909da7b1bcc9d7cbc0b5aba19791847b6e695f5850454039313643505c6976838f9ca9b6b2a5988b7f7265584c3f322328313a434c56626c76828f9caab4becad6d1c5b8ab9f9285796c605346392d201306000000000005111e2a36424d56636f7c89959fabb7c3ced9dfd4c8bdb2a89f92857b6e615a50463c32291f160e05000000000000000000000000000000000000000000040d151f28323c46505a616e7a85929fa8b2bdccd5e0d9d0c6b9ac9f93877b6e62554b4035291d11040000000000000000000913202d394653606c7884919eabb8c3ced9dcd1c6b8ab9f95897d7063584e41382d22170b0200000000000000000000000000020b17202b37434e58626f7c89949fabbcc5d0dbdfd2c5b9ac9f92867a6d6154473a2e23180c000000000000000000000d1a2633404d596673808c99a6b3bfccd9d1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b081623303c4956636f7c8999a3afbbc6baaea298887b6e6155483b2e2215060b14212d3a4754606d7a86939facb9c6baada297887b6e6255483b2f2215070b0b0b0b0b0807050200000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000060f18212a343c464e58606a6f7d869298a3aab4bdc6cfd1c8bfb5ada39f93877e716c61594f473d352b2219100600000000000000000000000000000e1a2734414d5a6774808d92929292929292929292929292929292929292929292929292929292929298a2aebac7d3e0ece0d3c7baaea2989292929292929292929292929292929292929292929292929292929292928d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cedfd4c8bcb1a79b8e8275695e5242392e23180c000000000000000000000000000c18232e3a4753606d7986929facb8c5d1d5c9bdb2a89a8d8073655b5044372b1f12060000000d192633404c5966737f8c8e8f8f909091919192929993949495959696979c9fa6b0bbc7d3dfebe8e8ebebe9ddd0c4b9aea49c999898979696959594939992929191908f8f8e8c7f7266594c3f3326190c000000000000000000000006131f2c3845515c677884919eabb7c4cfc2b5a99c8f827669554b4035291d110400000000000000000000000000000004111d2935414c56626f7c88959fabb9c3cecec6bbafa39992857b6e695f574e463e342f273643505c6976838f9ca9b6b2a5988b7f7265584c3f32251f28313a44505a64717e8a98a2aebac6d3d3c6baada297887c6f6255493c2f2216090000000000020e1925303b4854606b7683909da7b1bcc8d4e1d9cec3baada2978f82756c62584e443b312820170e0600000000000000000000000000000000000000060d161f27313a444e58616c75828f97a2adbac4cededdd2c7beb0a69b8f8275695f53433a2f24180d0100000000000000000006121f2b3844505b6673808d9aa7b1bcc8d4e1d4c8bcb1a79c8f82766a6053493f33271d140a000000000000000000000000000a141d29323b47535f6a75828e9ba6b0bbced7e2d6cabeb4aa9c8f8275685e5246392d1d1207000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c6b9ada29786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5beb3aa978a7e7164574b3e2d22170b0613202c3945515d677784919daab7c4beb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000060f18222a343d464e58606b707d869298a3abb5bdc7cfd1c7bfbbafa49992877e716b61594f473d342b22180f06000000000000000000000000000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab4bfcad6e2efe2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3afbbc7d3ded1c5b8aca095897c7063574d4230271d12070000000000000000000000000007131f2c3945515d6775828f9babb5bfcbd7cec4b7ab9e9184786c605346392d22170b0000000d192633404c5966737f8c999b9c9c9d9d9e9e9f9fa3a0a1a1a2a2a3a3a4a9abb0b8c2cdd8e4eff5f4f7f8ede1d5cabfb6aea8a6a5a4a4a3a3a2a1a1aba39f9e9e9d9d9c9c998c7f7266594c3f3326190c000000000000000000000004101c2934404b556976828f9ca9b5c2cfc4b7ab9e918478675d5145392c2013060000000000000000000000000000000613202c3945525d6874818e9aa7b1bcc4ccc6bcb0a69f92877d70695e574d453c332923293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225161f29323e4753606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e3125180b00000000000009141f2c38434f5964707d8a95a0acb8c1cfd8e0d6cabeb3a99e948b7e716a60564c433a32292017110a02000000000000000000000000000000030910181f283139434c565f6a717e8a939ea9b3beccd6e0d8ccc0b6ac9f94897c6f63574d4231281d130700000000000000000000030f1c28333f4a54626f7c8895a0acb8c4cfdad8cdc3b7aa9f94897c6f655b50443b2f261c1107010000000000000000000007111b262f3b44505a626f7c87939facb9c2cddfdfd3c6baaea2988a7e7164564c41362a1d0b00000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a994877b6e6154483b2e211508060606060606060606060606060606060606060606060606060606060606060606060606060606040402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3c0b3a69a8d80736753493f33271b0f04111d2935414c556874818e9ba7b4c1c0b3a79a8d807467544b4034281c1004000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000061018222b343d464f59606b707d869299a3abb5bdc7d0d7ccc0b5aba39992877d706b60594f463d342a21180f060000000000000000000000000e1a2734414d5a6774808d9aa7abababababababababababababababababababababababababababacaeb4bcc6d0dbe7f3e7dbd0c6bcb4aeacabababababababababababababababababababababababababababa79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0cbd7d6cabeb3a99d9083776b6054453b301e150b000000000000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d2c5b9ada196897c6f6253493f33271b0f0300000d192633404c5966737f8c99a6a9a9aaaaaaababacafb5adaeaeafafb0b0b6b7bbc2cad4dee9f4fffffffdf2e6dcd1c8bfb9b4b3b2b1b0b0afafaeaeb4aeacababaaa9a9a5998c7f7266594c3f3326190c0000000000000000000000000c18232f414e5a6774818d9aa7b4c0cdc5b9ada196867a6d6053473a2d2014070000000000000000000000000000000714212d3a4754606d7a85929fa4adb2bac1bfb4aa9e948c7f726b60574d453b332a2118293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251917202c3945515d6775828f9ba8b5c2cedbd0bfb3a6998c807366594d4033261a0d000000000000020f1b27323d4653606c7884919da6b0bdc6d1dcdbd0c5bbb0a69f92867c6f685e564c443b3228221c140b0a04010000000000000000000004090e151a222a313a434b555d686e7c86929fa5afbbc5d0deddd4c8bbafa49a9083766b6054453c311f160c0100000000000000000000000b17222d3847535f6a7783909da9b3bec9d5dfd3c7bbb0a69d9083786c60564d42382d2218120b0300000000000000030b1218222d38414c56616c76828f99a4afbbc7d4e0d7cbc0b5ab9f9285796d6053473a3025190d00000000000000000000000a1623303d495663707c8996a3afbcd1dcdbcfbcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121211100e0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1c2b6a99c8f8376655b5044372b1f12050d19242f3f4b5865727e8b98aab4bfc3b6a99d908376665c5145382c1f1306000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000071019222b343d474f59606b707d879299a3abb5bdc7d0d2c7bdb5aba39992867d706b60584e463c332a21180f0500000000000000000000000e1a2734414d5a6774808d9aa7b3b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced8e2edf8ede2d8cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc7d1cecec6baada2978b7e7265594f4433291f0c030000000000000000000000000000000c18242f3a4754606d7a86929facb9c5d2cec9bdb2a89a8d8073655b5044372b1f120600000d192633404c5966737f8c99a6b2b6b6b7b7b8b8b9bbc0babbbbbcbcbdbdc2c4c7cdd4dce6f0fbfffffffff8ede3dad1cac4c1bfbebebdbdbcbbbbbabfbab9b8b7b7b6b2a5998c7f7266594c3f3326190c000000000000000000000000071926323f4c5965727f8c98a5b2bfcbc9bdb2a895887c6f6255493c2f2216090000000000000000000000000000000815222e3b4855616e7b848d929ea1a8afb9baaea3988f82756d62594f453b332921181d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519101d2935404b556773808d9aa6b3c0cdd9cec1b4a89b8e8175685b4e4235281b0f000000000000000a161f2b3744505b65707d8a949eabb5bfcbd7e1d7cdc1baaea29891847a6e685d564c443d332d261d1b15110d0707050100010507070c10151a20262b343c434c555d676d7a849198a2aeb7c1cdd7e0d6cabfb4aa9f93877c6f62594f43332a1f0d0400000000000000000000000006111c2b37434e5865717e8b97a1adb9c6d0dbd8ccc2b8ab9f958b7e71695e544a3f3329231d150d0a06040104060a0c151c2328333f49535e68717e8a949fabb5c0ccd7e0d3c7bbafa3998d8073675d514539281e130800000000000000000000000815222f3b4855626e7b8895abb5bfcbd7d6cabdb0a3978a7d7064574a3d31241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b17110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfc5b8ab9f9285796c605346392d2013060816222f3c4955626f7c8898a3aebac5b9ac9f9286796d6053463a2d201307000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000071019222b353d474f59616b707e879299a3abb5bec7d2d0c7bdb5aba39892867d6f6a60584e453c332a21170e05000000000000000000000e1a2734414d5a6774808d9aa7b3c0c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cad0d8e0eae3e3e3eae0d8d0cac7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da9b3bec1c1c1c1c0b6ac9f9285796d6053473d3220170d000000000000000000000000000000000713202c3945525d6876828f9cabb5c0c1c1c1c1b7ab9e9184786c605346392d22170b00000d192633404c5966737f8c99a6b2bfc2c2c3c4c4c5c5c7cbd0c7c8c9c9cacfd0d3d8dee6eef8fffffffffffdf3eae1dad3cecbcac8c7d1cbc7c5c5c4c4c3c3c2c2c1bfb2a5998c7f7266594c3f3326190c0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfcfbdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000714212d3a46535f696e79808991969da5adb2a89f92867b6e615b51473d332921170f1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c18242f3f4c5965727f8c98a5b2bfcbd8cfc2b5a99c8f8276695c4f4336291c1000000000000000030f1b27333f4953616b75828f99a3aebbc3cfd8dfd6cabfb4aaa19690837a6d685e564f443f382f2b26201d181413110d080d111314181d1f262b31373e464e565d676d79828f96a0aab4bec9d3dfd7cec5baaea2988e81746a6054463d3221180e00000000000000000000000000000f1b26323c4653606d7985919eaab4bfcad6ded4c7bcb1a79e92857b6e665b50443f342f271f1b1413110d1013131b1e272e343f44505b656e7a85929ea6b0bdc7d2ddd8cec5b9ac9f92867b6e61554b4035291d100400000000000000000000000714212e3a4754616d7a8799a3aebbc7d3d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6baaea298887b6e6155483b2e2215060713202d3a4653606d7986929facb9c5baaea398887c6f6255493c2f221608000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000071019232b353d474f59616c717e879299a4acb6c0ccd8cfc6bdb4aaa29892867c6f6a5f574e453b332920170e050000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d6dbd6d6d6d6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfd6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c89959fabb4b4b4b4b4b4b4afa49a8d8074675d5145392c2013050000000000000000000000000000000004111d2935414c5665727e8b99a4afb4b4b4b4b4b4ada196897c6f6353493f33271b0f03000d192633404c5966737f8c99a6b2b5b5b6b6b7b7b8b8babfbabbbbbcbcbdc2c4c7cdd4dce6f0fbfffffffff6ebe1d8cfc8c2bebdbbbbbabfbab9b8b8b7b7b6b6b5b5b4b2a5998c7f7266594c3f3326190c0000000000000000000000000915222f3c4855626f7b8895a9b3becaccbfb2a6998c7f7366594c403326190700000000000000000000000000000005121e2a36424d575f676d747d848e939ea1a9a1968c7f73695f53493f352b21170f101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519071825313e4b5864717e8b97a4b1becad7cfc3b6a99c908376695d5043362a1d1000000000000000000b17222d38414f59626e7b87929fa8b2bdc6d1dcdbd0c6bcb2a89f9590837a6e686059504a423d37322c292421201e191d191e202124292c31373c424750585f686d79828f949fa8b2bcc5d0dbdbd0c5bcb1a79f92867b6e61584e43342b210f0600000000000000000000000000000a151f2c3845515c67737f8c98a2aebac4cfdad8cdc2b9ada1978f82786c605b51454039312c2720201d181c1f20272b30394044515b606c77828f97a1adb8c2d0d9dcd0c6bcafa59b8e8175695e5343392f24180c0000000000000000000000000613202d394653606c7986929facb9c5d2d9ccbfb2a6998c7f7366594c40393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e040000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5beb3aa978a7e7164574b3e2d22170b06131f2c3845515c667683909da9b6c3bfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000071119232c353e47505a616c717e87939aa4afbbbfc7d1cfc6bcb4aaa29892857c6f6a5f574d453b322920160d0400000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3c9c9c9c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9ba7a8a8a8a8a8a8a8a8a89f93877b6e61554b4035291d100400000000000000000000000000000000010d19242f3b4754616e7a86939fa8a8a8a8a8a8a8a8a89a8d8074655b5044372b1f1205000d192633404c5966737f8c99a6a7a8a8a9a9aaababacaeb4adaeafafb0b0b6b7bbc2cad4dee9f4fffffffbf0e4dacfc6bdb7b2b0aeaeadb4aeacababaaaaa9a9a8a8a7a7a5998c7f7266594c3f3326190c0000000000000000000000000714212d3a4754606d7a8797a2adbac6cec1b4a79b8e8174685b4e412f24180c000000000000000000000000000000020e1a26313b454d555d606b707a818a91979e9e9184796d60574d42372d23190f05101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d11000000000000000006111b262f3e47535f6a73808d96a0abb5bfcbd7ddd8cec4bab1a79f9590837a6f6b605b544e47433c39352f2e2d2a252a252a2d2e2f35383c42474e535a616a6f7a828f949fa6b0bac3ced7ddd6cabfb4aa9f958c7f72685e52463d3222190f00000000000000000000000000000004101c2834404b55616d7a86929fa8b2bdc9d5e0d5c9beb3a99f948d80736d635b514b433d38322d2c2924282c2d32373d424a515b626d73808c949fa9b3becad4e2d6cbbfb4aa9e93887c6f62574d4231271d120700000000000000000000000005121f2b3744505b657885919eabb8c4d1dacdc0b4a79a8d8174675a4e454545454545454545454545454545454545454545454545454545454545454545454545454545454545454544433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3c0b3a69a8d80736753493f33271b0f04101c2834404b546774808d9aa7b3c0c1b4a79b8e817468554c4135291d11040000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6d6cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000007111a232c353e48505a616c717e88939fa3adb5bfc8d1cfc6bcb3aaa29792857c6e695f574d443b322820160d04000000000000000e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6bdbdbdbdbdb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929b9b9b9b9b9b9b9b9b9b9b9b8f8276695f5343392f24180d0100000000000000000000000000000000000814202d3946525e687683909b9b9b9b9b9b9b9b9b9b9b9184786c605346392d201306000d192633404c5966737f8c999a9a9b9c9c9d9d9e9e9fa3aaa1a1a2a2a3a4a9abb0b8c2cdd8e4eff4f4f8f9eadfd3c8bdb4aca6a4a2a1a1a0a39f9f9e9e9d9d9c9c9b9b9a9a998c7f7266594c3f3326190c0000000000000000000000000613202c3945515d677885929fabb8c5cfc3b6a99c90837669554b4035291d100400000000000000000000000000000009141f2a333b434b515960686d747d858e93988b7f72675c51453b31251b110700101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190f1b27333f49536673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d100000000000000000000a141d2b37424e57606d79849199a3aebbc2cbd5dfd6ccc2b9b1a79f9590847d726c666058534e4745413d3a393630373036393a3d4045474d53575f626c717c848f949fa6b0b8c2ccd5ded4cbc2baaea2989083786d60564d41342b201007000000000000000000000000000000000c18232e3946525e6873808c96a1adb9c2ced7dacfc5bbb0a69c928c7f726d605c554f48433d3a39352f34383a3c43474f545c606d727f8b929ca6b0bbc5cfdcd9d0c7baaea3988e81756a5f53453b311f150b01000000000000000000000000030f1b27333f49536a7783909daab6c3d0dbcec2b5a89b8f8275685c525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252514f4a443b32271d1106000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0c2b6a99c8f8376655b5044372b1f12050c18232e3e4b5764717e8a97a9b3bec4b7aa9d918477675d5145392c2013060000000000000000000000000000111e2b3744515e6a7784919daab7c4c9c9c9c9beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000008111a232c363e48505a626c727f8b919ba3adb6bfc8c9cec5bcb3a9a19791847b6e695e564c443a32281f160c010000000000000e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b0b0b0b0b0b0b0ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8e8e8e8e8e8e8e8e8e8e8e8e8e8a7d7063574d4231281d120700000000000000000000000000000000000005111e2a36414c5665727f8c8e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c30231609000d192633404c5966737f8c8d8d8e8e8f8f909191929298939494959696979c9fa6b0bbc7d3dfeae8e7ecece6dacec2b7aca29a9795949493999292919190908f8f8e8e8d8d8c8c7f7266594c3f3326190c00000000000000000000000004111d2935414c556a7783909daab6c3d0c4b8ab9e918578675d5145382c1f1306000000000000000000000000000000030e18212a313940454f565d606c707a818a92857a6d60554b4033291f13090003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519121f2b3744505b6575818e9ba8b4c1cedbcec2b5a89b8f8275685c4f4235291c0f000000000000000000020b1a26313c45515d676f7c87929fa6b0b9c3cdd6ded4cbc2b9b1a7a09691877f786f6a625f5854514b4a4746414443444146474a4b5153575f616a6e767e8691969fa6b0b8c2cad4ded5ccc2b9afa59f92867b6e665c50443b3022190f000000000000000000000000000000000007121d2935414c56606d7984919ea7b1bcc6d0dbd7cdc2b8aea49c918c7f746d676059544e4947454043404546494e545960666d747f88939fa4aeb8c2cdd6ddd2c7beb2a99f92867b6e61584e4333291f0d0300000000000000000000000000000b17222d434f5c6976828f9ca9b5c2cfdcd0c3b6a99d9083766a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717d8a97a9b3bec5b8ab9f9285796c605346392d2013060715222f3b4855626e7b8897a2adbac6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000111e2b3744515e6a7784919daab7bdbdbdbdbdbdb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008111a242c363e48505a626d727f8b919ca3adb6bdbdbdbdbdbbb3a9a19691847b6e685e564c443a31281d13070000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8174675a4e4134271b0e00101d2a3643505d697683909ca3a3a3a3a3a3a3a3a39f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380818181818181818181818181818181786c6053463c3120160c01000000000000000000000000000000000000020e1925303b4854616e7b81818181818181818181818181817e7164574a3e3124170b000916232f3c4956626f7c7f8080818282838384848585868787888889898a8f949fabb7c4d0dddedbdadfe0e3d7cbbeb2a69a908a8888878786868585848483838282818180807f7c6f6256493c2f231609000000000000000000000000010d19242f424f5b6875828e9ba8b5c1cec6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000060f181f282f353d434c525a61686d757e858074675d5143392f21170d010003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251919202d394653606c7885929eabb8c5d1dacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000915202935404b555f6a727f8c949fa7b1bbc4ced7ddd4cbc3b9b1a9a199928c837c756f6a64605d555654524c5150514c525456555d6064696e747b828b9298a0a8b0b8c2cad4dcd6cdc3bab1a79e938b7e71695f544a3f32291f10070000000000000000000000000000000000000d1925303a45515d67717e8a959faab4bfcad6ded4cac0b6ada39b918c8179706b6260585653514b504b5153565860626b6f78818b939aa4afb6bfcad4dfd8ccc0b6aca1968c8073695e53463c3221170d000000000000000000000000000000061b2835414e5b6874818e9ba7b4c1cedad1c4b7ab9e9184786c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6baaea298887b6e6255483b2f2215060613202d394653606c7985929fabb8c5bbafa49a897c706356493d302316090000000000000000000000000000111e2b3744515e6a7784919daab0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00000000000000000000000000000000000008121a242d363f48515b626d727f8c919ca4aeb0b0b0b0b0b0b0b2a9a19691847a6e685e564c433a2f24180d0100000000000e1a2734414d5a6774808d9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968d8174675a4e4134271b0e00101d2a3643505d6976839096969696969696969696969285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737575757575757575757575757575746c665b5044382b1f120400000000000000000000000000000000000000000814212d3a46535e696e7575757575757575757575757575716c6155493c3023170a000815222e3b4754606a6f727374747575767677787879797a7a7b7c7c7d7e828f9ca9b6c2cfd6d2cfcdd2d3d7dccabdb0a4978a7e7b7b7a7a7979787877777676757574747373726f6a6054473b2e22150800000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdc8bbafa49a887b6e6255483b2f2215080000000000000000000000000000000000060d161d2429313a414550565e616c717a7b6e61554c4131271d0f06000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251a232a36424d57626f7c8997a1adb9c6d2d9ccbfb3a6998c807366594d4033261a0d00000000000000000000030d18242f39434e58606c77828f95a0a9b2bcc5ced6ddd4cbc3bbb2aba39f959087817c76716d676563615e565d5d5d565e616365676d70757b81868f949fa2aab2bac2cad4dcd6cdc4bbb2a89f958e81756c62574d42382e20170d0000000000000000000000000000000000000008131e2935404b55606c77839098a2aebac1ccd5dcd1c8bfb5ada39b938e837d756f6a6663605d555d555c6063666a6f757c838e939fa4acb6c0c8d1dcd7cdc5bbafa49a9184796d60574d42342a200f050000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d2c5b9ac9f92867978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787771675b4f43362a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8bdbeb3aa978a7e7164574b3e2d22170b05121f2b3744505b6576828f9ca9b5bdc0b6ac998c7f7266594c3f3025190e0200000000000000000000000000111e2b3744515e6a7784919da3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c0000000000000000000000000000000000000008121b242d363f49515b636d737f8c929ca4a3a3a3a3a3a3a3a3a3a8a09690837a6d685d554b4035291d110400000000000e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675a4e4134271b0e00101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c6467686868686868686868686868686867605b544a3f33281c0f03000000000000000000000000000000000000000005121e2a36424d575e61686868686868686868686868686864615a5045392d2114080006131f2b37434e586062666667676869696a6a6b6b666d6d6e6e6f6f707a85929facb8c5d2cbc6c2c1c5c7cbd1cdc1b4a79a8e81746e6e6d6d666c6b6b6a6a69696868676766666260584e43372b1f1306000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbccc0b6ac968a7d7063574a3d3024170a000000000000000000000000000000000000040c12181f282f353e444c525a61686e6e695e53433a2f1f150b00000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225232c353d46535f6974818d9aa9b3bec9d5d6cbbfb4aa988b7e7265584b3f3225180c000000000000000000000007121d28313c44505b656d7a839196a1aab3bcc4cdd5ddd5cdc4bdb5aea7a099938e88827e7a7572706d686b6a6a6a6b686d707275797d82878d92999fa6aeb4bcc3ccd4dcd5ccc4bbb3a9a0969083796d605a50453b30261c0e0500000000000000000000000000000000000000020c18242f3944505b656e7b86929fa5afbac3ccd6dad1c7bfb5ada59e959089817c7773706d676a6a6a676d6f72777c818790959da5afb6bec7d2dad7cec5bbb1a79f93887d70675d51453b3122180e000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d3c7baaea3998985858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858583776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b0b0b0b0a69a8d80736753493f33271b0f030f1b27333f49536673808c99a6b0b0b0b0a89b8f827568564d42362a1e110500000000000000000000000000111e2b3744515e6a7784919696969696969696969696968b7e7265584b3f3225180c000000000000000000000000000000000000000009121b242d373f49515b636d73808c92969696969696969696969696969590837a6d675d5145392c20130600000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6255483c2f22150900091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504a42382d22170b000000000000000000000000000000000000000000020e1a25313b454d53545b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110500030f1b27323d464e5456595a5a5b5b5c5c5d5e5e5f5c60606161626974808d98a2aebac6c9c0bab6b4b9babfc6cfc5b9ac9f92877b6e6160605c5f5e5e5d5d5c5c5b5b5a5a595956544e463d32271b0f03000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000001070d161e2429323a414650565e61615e574d4231281e0d0300000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a353e47515b616e7b86929facb9c5cfdad3c7baaea398897d7063564a3d3023170a0000000000000000000000010c161f27333f49535d686e7b849198a2aab3bbc3ccd7dcd6cfc6bfbbb1aba49f9b948f8a86827f7d7a787877767778787a7d7f82858a8f93999fa3abb0babfc5ced5dcd6cbc3bab2a9a19791847a6d675d51483e332a1e150a00000000000000000000000000000000000000000007121d27333f49535f69717e8b939ea8b1bac4cdd7d9d1c7bfb7afa7a09d938e89837f7c7a7877767778797c7f83888e939aa0a7afbbc0c7d0d9d8cfc6bcb3a9a0958d80736b60554b4033291f1006000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d7cbbfb4aba29792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99a3a3a3a3a3a39c8f8376655b5044372b1f12050b17222d3d4a5764707d8a97a8a3a3a3a3a39e918478695e52463a2d20140700000000000000000000000000111e2b3744515e6a77848a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7265584b3f3225180c00000000000000000000000000000000000000000009121b252d373f49515b636e7380898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a837a6d6053473a2d20140700000000000814212e3a47535f6a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473a2e211508000915222f3b4854606b6f70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261c11060000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c0000000a16202b343d4347494c4d4d4e4f4f505051514a5053545458616e7b87929faab4bfcac0b7afa9a7acaeb4bcc6c7bbafa3998e81746a5f53504a52515150504f4f4e4e4d4d4c4947433d342b20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000040c1319202830363e444d525454534d453b311f160c0000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f475059626d75818e99a3aebbc7d6dfd2c5b8ac9f92867a6d6053473a2d201407000000000000000000000000040d17222d38414c565e696f7c869298a1a9b2bac2cbd1d9d8d1cbc3bdb5afaca69f9c98928f8c89878584848384848587898c8f92989b9fa4abaeb4bdc2cad0d7d8d0cbc1b9b1a8a09791857b6e685e554b40362d21180c03000000000000000000000000000000000000000000010b17222d38414d57626c75818e95a0a8b2bbc5cdd6d9d1c9c1b9b1aca59e9b95908c8986858483848586898c90959b9fa4acb1b9c0ccd2d9d7cfc6bdb4aaa1979083796d60594f43392f21170d00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dcd1c6bdb3a9a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000091724303d4a5763707d8a96969696969696969285796c605346392d2013060614212e3b4754616e7a87969696969696969696877a6e6154473b2e211408000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000000000000000000000000000000000000000009131b252d374049525c636e737d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f12060007131f2c38434f596063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404242424242424242424242424242413938332d261d140a0000000000000000000000000000000000000000000000030d17212931363a3b42424242424242424242424242423e3c39332c241a1005000000040f19222b32373b3c3f4041414242434344453f44464754606a75818e99a3afbcc6c3b9afa59d9a9fa3aab4bfcbc0b5ab9f92877b6e62584e4345444443434242414140403f3c3b37322b22190f0400000000000000000000000000000916222f3c4955626f7c8895a2afbbc8cdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000001080e161e252a323b4146474846423b33291f0d040000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f343b4246515a616b727f8b939eabb5bfcbd7dccfc2b5a99c8f8276675d5145392c1f13060000000000000000000000000006111b262f3a444d575f6a6f7d869197a0a8b0bbc0c7cfd7dcd7d0c7c0bbb9b0abaaa39f9c989698929190909091929896989b9fa2aaacafb5babfc6cfd6dbd6cec6bfbab0a7a09691857c6f695f564c43392f241b0f06000000000000000000000000000000000000000000000006111b262f3c45505a606d7a839196a1a9b3bbc4ccd7ddd2cbc3bcb8afaaa7a09d99999392919091929299999d9fa7acafb6bec3cbd8ddd5cdc5bdb4aba29892857b6e665c51473d31281d0f0500000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dbe2d8cfc5bcb3adabababababababababababababababababababababababababababababababababababababababababababababab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878a8a8a8a8a8a8a8a8a887b6e6255483b2f2215080714202d3946525e6878848a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a000000000000000000000000000916222f3b4854606b7070707070707070707070707070706e695e53463a2d211407000000000000000000000000000000000000000000000009131c252e37404a525c636b7070707070707070707070707070707070706e695f53463a2d2114070000000000020f1a26313c464e5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c31261b0f0300030f1b27323d464f54565757575757575757575757575756554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f33343535353535353535353535353535342d2b28221c140b02000000000000000000000000000000000000000000000000050f171f252a2d2e353535353535353535353535353531302d28221a1208000000000007101920272b2e2f3333343435363637372e3438424f59626f7c87939fabb5c0c7beb1a79d938e9298a3aebac4c7bbafa3998e81756a5f53473d32373736363535343433332f2e2b27201910070000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000050c131920293036393b3b3a36312921170d000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3f444d525b626c707d87929fa5afbdc6d1dcd4c8bcb1a7988b7f7265554b4035291d100400000000000000000000000000000a141d28323b454e58606b6f7c8591969fa6afb5bdc4cbd1d8d9d2ccc7c2bbb7b4aeaca8a5aaa29f9e9d9d9d9e9fa2aaa5a8acaeb4b9bbc0c7cbd1d8d7d0cac3bcb4aea69e9590847b6f6a5f574d443a31271d1209000000000000000000000000000000000000000000000000000a141d2a333f45525d686e7b849197a2a9b2bac2ccd2d9d5cec8c1bab6b1acaaaba49f9e9d9d9d9e9fa3abaaabb1b9bbc0c7d0d5dad5ccc4bbb3aba39992867c6f695f544b40352c1f160c0000000000000000000000000000000000000815212e3b4854616e7b8794a9b3becad6e2e1d7cec5bebab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140705111e2a36414d56626f7c7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000000000713202c38444f5960636363636363636363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000010a131c252e37404a525960636363636363636363636363636363636363615f574d42362a1e12050000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a0000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f232627282828282828282828282828282828201f1c17110a020000000000000000000000000000000000000000000000000000050d141a1e212128282828282828282828282828282423211c17100800000000000000070f161b1f2223262727282829292a2b28333f4a54616b76828f9aa4afbdc7c0b6aca0958e8186929fa8b2bdc9c0b5ab9f93877c6f62584e43372b2a292928282727262623221f1b150f07000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000002080e171f252a2d2e2e2d2a251f170f05000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c444a50575e616d727e869299a3aeb7c1cfd8dbd1c4b8ab9f95887b6e6255483b2f24180c000000000000000000000000000000020b162029333c464f59606a6f7b848f949fa3abb2babfc6ccd2d7d7d4ccc7c6bfbab9b5b2b4aeababaaa9aaababaeb4b2b5b8babfc6c7ccd2d7d7d2ccc5bfbab1aaa39f948f837a6e695f584e453b32281f150b0000000000000000000000000000000000000000000000000000020b18212935414c565e696f7c859297a0a8b1bbc0c7d0d6d9d4ccc6c3bcb8b7b5afacabaaa9aaabacafb5b6b8bcc3c8ccd2d9d7cfc9c1bab2a9a29992877d706a60574d42392e231a0d040000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3dfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b70707070707070707070706d685e5246392d201307020e1925303b4854606a6f707070707070707070706e695f53463a2d2114070000000000000000000000000004101b27323d474f5456575757575757575757575757575754534d453b31251a0e02000000000000000000000000000000000000000000000000010a131c252e3840474f5456575757575757575757575757575757575755534d453b31261a0e02000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000000040a0f131516191a1a1b1c1c1d161f2b3844505b66707d89949facb6c0c8bbafa49a918379808c96a0acb9c1c7bbafa49a8f82756a6054473d32271b1c1c1b1b1a1a191615130f0a0400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000050d14191e202121211e1a140d0500000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584950545c60696e757f879298a2abb5bfc9d3ded3c7bbb0a69d908376695f53473a2e1d120700000000000000000000000000000000040d17212a343d474f585f696e7a828c9299a0a8aeb4bbc0c7cbd1d5d8d3d1cbc7c5c2bfbebab8b7b7b6b7b7b8babebfc2c5c6cad0d4d7d5d1cbc7c0bbb4aea7a098928b82796e685f574e463c332920160d03000000000000000000000000000000000000000000000000000000060f1924303a444d575f6a6f7d8591969fa7afb5bdc3cad0d5d7d2cec8c5c3c0bbb9b8b7b6b7b8b9bbc0c3c4c8cdd4d8d6d1cbc4beb9afa8a09792877e716b60584e453c30271d11080000000000000000000000000000000000000006131f2c3845515c667885929fabb8c5d2d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1c4b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59606363636363636363636363615e564c41362a1d11050008141f2c38434e58606263636363636363636363615f574d42362a1e120500000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000000000000000000000000010a131c262e353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000060f1820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b2620181006000000000007101921272c2f3030303030303030303030303030302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e060603000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000000030608090c0d0e0e0f08131e2834404b54606c7883909da6b0bec7beb2a99f93887c6f7984919ea5afbcc5c0b6ac9e93897c6f62594f43382c21160b0e0e0d0d0c09080603000000000000000000000000000001040607090915222f3b4855626e7b8895a1aebbc8d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000002080e1114141514120e09030000000000000003101d293643505c6976838f9ca9b6b2a5988b7f726558535b60666d727b828b9399a2aab4bdc6d1dbd5ccc3b7ab9f94897d7063574d42372b1e0b010000000000000000000000000000000000050f18222b353d464e575f686d787f8791969fa3aaafb6bbc0c7c9cfd2d5d7d3d2cfd0cac6c5c4c3c3c3c4c5c6cad0ced2d3d6d5d2cec9c6bfbab5afaaa29f9590867f756d675e564d453c342a21170e04000000000000000000000000000000000000000000000000000000000008131e28323b454e58606b6f7c8490959fa4abb2babec5c9cfd3d7d4d1d2ccc7c6c5c4c3c4c5c5c7cbd1d1d4d7d4d0cac6bfbab3ada59e9691857d716c61594f463d332a1e150b000000000000000000000000000000000000000004101c2834404b546a7784919daab7c4c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f55565757575757575757575754524c443a3025190d0100020f1b27323d464e54565757575757575757575755534d453b31261a0e020000000000000000000000000000040f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d03000000000000000000000000000000000000000000000000000000010a141c232b33383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921180d03000000000000000000060e151a1f2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e0600000000000000070f161b1f2223242424242424242424242424242323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010d19242f3845515c66717e8a95a0acb8c2c5b9ada1978d80746b707d8a939eaab4bfc7beafa59c8f82766b6054483d32271c1005010100000000000000000000000000000000000001070d111314151516232f3c4956626f7c8995a2afbcc8d0c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000020507080807050200000000000000000104071d293643505c6976838f9ca9b6b2a5988b7f72655c60656c71787e858f949fa4abb4bcc6cfd8d7cec3baafa59c8f82766b6054453c31261a0e00000000000000000000000000000000000000061019232b343c454d565e666c737c848d92989fa4acafb5b9bec4c5c9cfd1d2d4d7d6d3d2d1d0d0d0d1d2d3d6d7d3d2d0cec9c5c4bdb9b4aeaba49f98928c837c726d605d554c443b332a22180f06000000000000000000000000000000000000000000000000000000000000020c162029333c464f59606a6e7a838d9399a0a8adb3b9bec5c7cbd1d2d4d7d4d2d1d0d0d0d1d2d3d7d5d2d2ccc7c6bfbab4aea9a19e938e847b706b615a50473d342b21180c030000000000000000000000000000000000000000000c18232e43505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c353d44484a4a4a4a4a4a4a4a4a4a4a4746413a32291e13080000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000007111921272c2f3030303030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000020a111921272c2f3030303030303030303030303030303030302e2d2a261f180f060000000000000000000000030a0f12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171515120f0a04000000000000000000040a0f13151617171717171717171717171717171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090b0c0c0d0d0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919ea7b1bcc5bcb0a69e91847a6d606b75828f98a2aebac3c1b7aa9e94897c6f63594f44382c21160b00000000000000000000000000000000000000040c13181d202122222223313d4a5764707d8a97a3b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111318293643505c6976838f9ca9b6b2a5988b7f7265676d71787e848b92979ea6afb5bdc6ced8d9d0c5bcb2a89e93897c6f63594f44332a2015090000000000000000000000000000000000000000071119222a333b444c545b606a6f7980868e939a9fa3abadb3b7b9bdc2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c1bdb9b7b2acaba39f99938e867f796f6a625b514c433b322a211810060000000000000000000000000000000000000000000000000000000000000000040e17212a343d464f575f686d79808791969fa2a9adb3b9babfc4c6c7ccd2cdcdcecfcececdcccec9c5c4c0bbb9b4aeaaa39f97918a817a6e69605950483e352c22190f0600000000000000000000000000000000000000000000071c2935424f5c6875828f9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c33383c3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c02000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3b3a36312921180d030000000000000000000000000000000000070f161b202223242424242424242424242424242421211e1a140d050000000000000000000000000000000000000000000000000000000000000000080f161c202223242424242424242424242424242424242422211e1a140d060000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707070c10131415161718191a1a1b1b1b191815120d0600000000000000000000000000000000000000000000000000030e18212c3945515d67727f8b96a1acb9c3beb4aa9e938a7e71685d616e7b86929fa7b1bec7bbb0a69c8f82766b6054483e33281c0b020000000000000000000000000000000000040d161d24292c2d2f2f2f2f36424d576673808c99a6b3bfcccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2024293643505c6976838f9ca9b6b2a5988b7f726e73797e838a91969fa2a9b0bbc0c7d0d8d8d0c7bdb3a9a0968e81756b6054473d3321180e030000000000000000000000000000000000000000000710182129323a424a505860676d737b81878f92999ea1a9abadb2b5b7b9bbc0bfbfc0c1c2c2c1c1c0bfbfc0bbb9b7b5b2acaaa8a19e99928e87817a736d675f585145413a312920180f0600000000000000000000000000000000000000000000000000000000000000000000050f18222b343d454e565e676d737c848c92979ea1a9acaeb4b7b9bbc0bfc0c1c1c2c2c1c0bfbebdb9b7b5afacaaa29f98928d857d756d685f574f473e362c231a100700000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30303030303030303030302e2d2a251e170e05000000000007101921272c2e2f303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000040b1013161617171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000050b1013161717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d11131417181c1f20222324252626272727282524221e1811090100000000000000000000000000000000000000000000000915202a36414d56606d7a85929ea8b2bdc7baaea2988f82756c61565e69727f8c95a0acb6c0c2b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000010c161f282f35393a3c3c3c3c4046535f6976838f9ca9b6c2cfcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f24292c2f353843505c6976838f9ca9b6b2a5988b7f767b80858b90959ea0a8adb3bcc1ccd2d9d6cec6bdb5aba2979184796d60594f43352b210f060000000000000000000000000000000000000000000000060f1720292f383f444e555d60696e757c82878c91979a9ea1a8a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a09e9a96918c86817c746e68605c554e463f352f281f170e06000000000000000000000000000000000000000000000000000000000000000000000000061019222b333c444c555d606b6f7980858c92979c9fa3abaaacafb5b2b3b4b5b5b5b4b3b3b1b2acababa49f9c98928d86817a706c615e564d453d352c241a11080000000000000000000000000000000000000000000000000d1a2633404d596673808c96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232424242424242424242421201d19130c0500000000000000070f161b1f22232424242424242424242422211e1a140d06000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a0602000000000000000000000000000104060707070707070707070707070707070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114191d20212423292c2d2e30313233333434343432312e29231b130900000000000000000000000000000000000000000000020e1a26313946525e6873808c97a1adbac4bdb1a79f92867b6e615a5057606d7883909aa4afbbc5bbb0a69d9083766b6155483e2f261b110600000000000000000000000000000007131d28313a414547484848494b515a616e7b87939facb9c6d2cbbfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d23292c2f35393a4045474a5c6976838f9ca9b6b5a99c8f8283878c92979da0a7acb2babec5ced7dbd6cdc4bcb4aba49992857b6e675d51463d32231a0f00000000000000000000000000000000000000000000000000060e171d262d333d434b51575e616a6f757b80858a8e9196989b9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918d8a847f7a756f6a615e56514b433c3429241e160d050000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a434b515960676d737a7f858b8f92999b9d9fa4aba6a6a7a8a9a8a7a7a6a5a8a19e9b9993908b86807b746d68615a524c443c332b231a1208000000000000000000000000000000000000000000000000000c1825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171717171717171717171413110d0802000000000000000000040a0f131516171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000001080d111314141414141414141414141414141413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20252a2d2e312f34383a3b3c3e3f3f40404141413f3e3a342d251b110600000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa9b3bec0b5ab9f958b7f72695e5244505c666f7c88939fa9b3bec2b7ab9f958a7d70635a5041382d22170b0000000000000000000000000000010d18242f3a434b515455555556555c606c75818e9aa4afbbc8d3c7baaea398897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000060c11171b1f272c2f34383a4145474b5153545b6976838f9ca9b6b7ab9f948f90939a9ea1a9acb1b9bdc3cad0d7d8d0cac3bbb3aaa29993877d70695f554c41342b2111080000000000000000000000000000000000000000000000000000050b141c2228313a41454d53586062696e73797d8184888c8f9193999799999a9b9b9c9b9b9a9999979992918e8b8884807d78726e68625f58524c454039312a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000070f182029313940454f555c60676d72797e82868a8e91939998999a9a9b9c9b9b9a99989696918f8b86837f7a736e68605d565046413a322a2119110800000000000000000000000000000000000000000000000000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313121211100f0d0b0906060300000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000040c13191d20212121212121212121212121212120201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2d3036393a3d4040454748494a4b4c4d4d4e4e4e4c4a463f372d23180d0100000000000000000000000000000000000000000814212e3a47535f6974818e98a2aebbc5bbafa3999083786c60574d424a54606b74818e97a2adb9c2bcb1a79d9083776c6153493f33271b0f030000000000000000000000000004111d2935414b555d606262626364676d737e8b939eacb6c0cccfc5b8ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000030a11171b22272b3238394045474c5254555d6063666c76838f9ca9b6bbb0a69f9c9d9fa4acadb3b8bcc3c8ced6dad5cec6bfbab1a9a19892877f726b61574d433a2f22190f00000000000000000000000000000000000000000000000000000000020a11171f282f353b42464e54575e61666d7074787b7f828486888a8c8c8d8e8f8f8e8e8d8c8c8a888684827f7b7774706d66615e56534e46413b342f271f18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f353d434b51555d60676d71757a7e818486898b8c8d8e8e8f8f8e8d8c8b898784827e7a76726d68615e56524c443e35302820180f070000000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1f1e1d1b1a181513120f0b0607050200000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a000000000000040d161e24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3036393b4146474a4d4b51535556575859595a5a5a5b585651493f34291e12030000000000000000000000000000000000000006131f2b38434e58626e7b87929faab4bfbdb2a89f92877c6f665b50453b424f59616d7a85929ea7b1bdc2b8ab9f958a7d70655b5044372b1f1205000000000000000000000000000613202c3945515d676d6f6f6f6f7174797f88939fa5afbec7d1c6bdb0a69b8e8275675d5145392c2013060000000000000000000000000000000000000000000000000000000000000001070c151c23282d33373d44484b5153565d6064676d7074797c84919eaab7c2b8b0aba9a9acafb6b9bec5c8ced4d9d4cec9c2bcb4aea7a09791867e726d62594f453c31281e1007000000000000000000000000000000000000000000000000000000000000060d161d242931363d43474d52545c6064676a6f7275777a7b7d7f8080818282828180807f7d7b797775726e696763605c54524c47433c363029231d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429313940454c51555d6065686d7175777a7c7e7f80818282828180807e7c7a7875726e6865615d56524d45413a3229251e160e060000000000000000000000000000000000000000000000000000000005111e2a36424d575e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c171414110e080400000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c110700000000020c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363b4146474c5254575a555c606163646566666767676765625b51463a2e1f1409000000000000000000000000000000000000000815222e3b4754606a75828f99a3afbcc1b9aca0968d80736a5f544a3f333d46525e68717e8b959fabb5c0bcb1a79d9083786c605346392d201306000000000000000000000000000714212d3a4754606d797b7b7b7c7d80848c939aa4afb7c1d0c7bfb4ab9f948a7d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000000040c12181e262e34383f44464f54555c6064686d7175797d8185899196a0acb8c5c2bbb7b5b6b9bbc0c7c9cfd4d8d4cec8c4bdb9b0aaa29f9590857c706c625b51473e332a1f160c0000000000000000000000000000000000000000000000000000000000000000040c13181f252a32373b42464a515357585f626568676d6f717273747475767574747372716e6d666865625f575753504a46413b37312a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f343a41454b5153565d606468676d6f71737374757675747473726f6d686865615e5654524c46413b3530282019130c040000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020202020202020201b1a18140f080100000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393939383837363534322f2d2b282221201e1914100c07010000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d020000000a141e28313a414547474747474747474747474747474745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333b42464c5254565e61646669676d6e6f7172727373747474726d62564a3b31261a0e020000000000000000000000000000000000000916232f3c4956626f7c89939fa2aaafb9afa59e9184796d60584e42382d36414c56606c78839099a3afbab2aca69f958a7e7164574a3e3124170b000000000000000000000000000a1724313d4a5764707d888888898a8d91969fa4acb6c0c7c3bdb5aea3999083766b6155433a2f24180d010000000000000000000000000000000000000000000000000000000000070d161d242930383f44495053596063676d71757a7e82858a8e91979ea0a8b2bdc8ccc7c3c2c3c6c8ccd2d5d5d2cdc8c3bcb8b2aca69f98928c837b6f6a615a51493f352c21180d0400000000000000000000000000000000000000000000000000000000000000000001070d141a20272b3036394044464a4e535559555c60626466666768686968686766666462605c545855534d4a46443f3836302b262019140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292f35394045474c525457555d6062656667676869686867666563605d565854524c4746413a363029241e160e08020000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464545444342403e3c3938332d2e2d2a251f1d18120f0a0400000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e1206000006111c26303a434c52545454545454545454545454545453514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f444d53565e6165686d707376787a7b7c7d7e7f80808181817f7265574d42362a1e12050000000000000000000000000000000000000915222f3c4855626f7c838b92989ea5ada99e93897d70675d51463c2f26303a44505b656f7c87929fa9aea8a09e948f877f7266594c3f3326190c000000000000000000000000000a1724313d4a5764707d8a959596979a9ea1a8afb6bec0bbb9b2aba49f92867c6f62594f4431281d130700000000000000000000000000000000000000000000000000000000000810191f282f353d424a50535b60646b6f74797d82868b8f92989a9ea1a9acb2bac3ced8d3d0cfd0d2d4d6d3cfc9c6c2bcb8b1aca8a19e948f867f786e69605850473f372d231a0f0600000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2e34383a3d4347484c4b5153555759595a5b5c5c5b5b5a5959575553514a4c4847423d3a38342e2a251e1b150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393a4145474b4b51535658595a5b5b5c5c5b5a59585654524c4b4746413b3935302a251f19130c04000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535352525251504e4d4b4846443f3d3b3936302c29241d1b15100b05000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a00000b17232e38424c565d6060606060606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273038424a50575f61686e72767a7d8082848688898a8b8c8c8d8d8d8e8478695f53463a2d2114070000000000000000000000000000000000000815212e3a47535f6a6f787f868f939ea1a1978e81746b60554b40342a1d27333f49535f6a74808d97a1a29f96918a827c726d63574b3e3225180c000000000000000000000000000a1724313d4a5764707d8a97a2a2a4a7abadb2bbc0bdb5afaca8a099938b7e716a6054473e331f160c010000000000000000000000000000000000000000000000000000000009111a222b313940454e545c60656c70767c81858a8f92989b9fa2aaabadb3b8bdc3ccd5e0dfdddbd6d3d0cbc7c5beb9b8b1aba7a09d96918a827b726d665e574e463e352d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2d31373a3c3f404547484a4c4d4d4e4f4f4f4e4d4d4c4a484644403f3b3a37312d2b28231c19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d24292c2f35393a3e404547494b4c4d4e4f4f4f4e4d4d4b494745413f3b3936302d29241e19140d08020000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f43444646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5e5c5b5a585553504a4a4746413b38352f2b26201c160d080200000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c0003101c28343f4a545d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039424a545b60696e747a7f83878a8d8f91939996979899999a9a9a96887b6e6155483b2e22150900000000000000000000000000000000000006121f2b37434e585f666c727b828a91969e92857a6d61594f43392f2217222d38414e58606d7a84919e98928c847d766f6a635b51463b2f22160a000000000000000000000000000a1724313d4a5764707d8a97a3afb0b3b8b9bdc4c0b5aba49f9b9691877f726c62584e43352c210d040000000000000000000000000000000000000000000000000000000109121b232c343d434b515860666d71787d83898e92989b9fa3aaacaeb4b8b9bec4c8ced5dedad5d2d0cac6c5bfbab8b3adaba79f9d95918b847e766e69605c544d453c342c231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f20262b2e2f2f34383a3c3e3f4041414243424141403f3e3b3a38342e2f2e2b26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d1f24292c2d2f35393a3c3e4040414243424141403f3c3a39352f2e2d2a25201d19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f51535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6968676562605b545754524c4745403937312c272119130c0400000000000000000000000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c0006121f2b3844505c66767a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424b545c666c737b81868c90939a999c9e9fa4aba4a5a5a6a6a7a8978b7e7164584b3e30251a0e020000000000000000000000000000000000030f1b26313c464e545b60696e757d848d928b7e71685e52473d31271d111b262f3c45515d67717e8a938e867f79706c625f58514940352a1e1206000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0c4c5c9c7bbafa499938f8a847d726d625a50463c32231a100000000000000000000000000000000000000000000000000000000009131b242d353e464f555d606a6f787e838a90959b9fa2aaacaeb4b8babfc4c6c9cfd4d9ded6cfc9c5c4bebab8b4aeaca9a19e9a95908a837e78716c615f57504a423b332b221a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131b1f212223292c2d2f313333343535363535343333312f2d2c282322211e1a1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d202124292c2d2f3233343435363535343332302d2c292421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e606060606060606060606060605b58534a41362b201408000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979787877767573716f6c666664615e5653514b47433c383329241e160e08020000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000713202d3a4653606d7886878787878787878787878787878275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b545c666d787f868e92989c9fa4aca9abacafb5b0b1b2b3b3b4a79b8e817468574d42362a1e12050000000000000000000000000000000000000a15202a343c424a50575e616c7079808682766c61564c41352b1f150b141d2935414c55616c768286817b726d67615a534e4640372e23180d02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1d2d2c6b9ac9f9386827e78706b625b51483f342b20110800000000000000000000000000000000000000000000000000000007111b252d363f474f5960676d737c838b90959d9fa7abaeb3b9babfc5c6cad0d2d5dae1e0d6ccc4bdb9b7b3aeabaaa39f9b97928d89837d78716d66615a534d443f383029211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060a0f121515181c1f20222426262728292928282726262422201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181d1f202325262728282929282726252321201d191414110e080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686858585848381807e7b797673706e6864605d55534e48443d3530282019140d0500000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c666d78818c92989fa3aaacafb6b5b7b9bbc0bdbebfbfc0b7aa9e918477695e52463a2d201407000000000000000000000000000000000000030e18222a2f383f444d525961676d737c7b6e615a50443a3023190d030b19242f3a43505a616e7b7c746e68605c555047433c342e251c120700000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad0d1d4c7bbafa4999184807a726d605c544a3f34281e150b0000000000000000000000000000000000000000000000000000050e19232d373f485059616b6f79808790959da0a7abb1b8babec5c7cbd1d3d4d1d0d1d2d5dacfc4bab2adabaaa29f9b98928e8a85807c76706c65605c545046423b342e261e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c1013141517191a1a1b1c1c1c1b1a1a1917151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c1013141618191a1b1c1c1c1b1a1a18161413110d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a36434f5b67717779797979797979797979797979746f64584c4033271a0d010000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939a93929291918f8e8d8b888583807d7a76716d67625f58544f45413a322a251e170e06000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c000713202d3a4653606d798693a0a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59606d78818e939fa3aaaeb4b9bbc0c2c4c6c7ccd2cbccccc5b9aca096877b6e6154483b2e211509000000000000000000000000000000000000000610181d262d333b42464f555d606a6f6e695f53483e32281e11080008131e28313e46535f696e6f6a615e56514b433e37312a221c130a0000000000000000000000000000000a1724313d4a5764707d8a97a3b0bcbfc4c5c8ccc0b5aba096918d867f756d665c50443e30271d1207000000000000000000000000000000000000000000000000020c16202b353f49515a626c707d848d9399a0a7acb1b8bcc2c6cad0d3d4d1cdc8c4c3c4c6c9cfc9bdb2a8a19e9a98928e8a86817d79746f6a64605b53504a423e363128231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0d0e0f100f0e0e0d0c0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f13131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7783868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9e9d9c9b9a9898928f8d8a87837e79746f6a636059524c443e36302920180f070000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acadadadadadadada89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c75818f939ea5aeb4babfc6c8ccd2d1d2d1d0cdcbc9d2c9bdb2a8978a7e7164574b3e3025190e0200000000000000000000000000000000000000060b141c222830363e434b51585f62615f574d42362d20160c0000010c161f2a36424d575f61626058524d454039302b262018100a010000000000000000000000000000000a1724313d4a5764707d8a97a3aeafb2b7b8bdc3c7bdb2a8a09e98928c81786d605a5043392e23180c00000000000000000000000000000000000000000000000008131e28323d47515b626c717e8691969fa4abb1b8bcc3c7cdd3d6d3cec8c5c3bcb8b7b8b9bec4c5b9ada196918d8985827e7a75706d66626058535049443f38302a261f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020202020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849193939393939393939393938e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb6afacacababaaa9a8a6aaa29f9c999794908b85807c76706b605d565046413b322a2119100700000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9bababababab5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66707d8a939ea5afbabfc6cbd1d4d8d2cdc8c4c3c0bebcbbc0bbb4a79a8e817467564d42362a1e11050000000000000000000000000000000000000000020a11171f252a313a40454e545555534d453b31241b0e05000000040d1a26313b454d535556544e46413b342e271e1b150e0600000000000000000000000000000000000a1724313d4a5764707d8a97a1a1a3a6aaacb2bbbfc4bab2acaaa29f938d80746c61554b4034281c100400000000000000000000000000000000000000000000010d1925303a444f59626d727e879298a1a8afb5bdc3c8ced4d6d0cac7c3bcb8b7b1acaaabadb3bbc4b7ab9e9184807d7975716d6763605c54544e46443f38342e261e1a140c0600000000000000000000000000000000000000000000000205070809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080806020000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0909070300000000000000000000020507080a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000306060a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b8b7b6b4b3b3aeaba9a6a69f9c97928d88837d746d68615a524c443c332b22190f06000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7883919da5afb7c1cbd0d7dcd3ccc6c3bcb8b6b4b1afaeb6afacaa9e918477695e52463a2d20140700000000000000000000000000000000000000000000060b141a1f282f353c4347494846423b33291f1209000000000009141f2a333b4246484947433d363028231d150c0a030000000000000000000000000000000000000a1724313d4a5764707d8a94949596999da0a8aeb5bdc4bdb9b4aea59d928a7e71675c5145382c1f14090000000000000000000000000000000000000000000005111d2a36414c56606b727f8b9299a2aab2bbc0c7d0d4d7d0cac6bfbab8b1acaaa7a09d9ea1a9b3beb2a5988b7f74706d6664605d5553514a47433d37332d28231c150c09030000000000000000000000000000000000000000000003090e121415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514120e09030000000000000000000000050b101316161717171717171717171615130f0a0400000000000003090e121415171717171717171717171413100c070100000000000000000000000002080d1113141717171717171717171717171614100b050000000000000000000000000000000000000000060b0f1213171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c313536393939393939393939393939393939393939392e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacaca79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c4c2c1c0bebab8b6b3b0aba9a29f9a959089817a716c615e564d453d342b21180e050000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d3cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b95a0acb8c1c9d6dcdad1c9c1bab6b1acaaa7a5a3a1a0a49f9f9f96877b6e6154473b2e211408000000000000000000000000000000000000000000000002090d161d242932373b3c3b3a36312921180d000000000000030e18212a31363a3b3c3b37322a251f18120b0300000000000000000000000000000000000000000a1724313d4a5764707d87878788898c91969fa3abb5bec7c5bfbaaea49e9184796d6053463b3025190e020000000000000000000000000000000000000000040f19222d3946525e686f7d87929fa3abb4bcc4ccd2d9d5cec5bebab4aeaca7a09d9995909197a1adb9b2a5988b7f7265605c5454514c4644403938322b27221b17110a030000000000000000000000000000000000000000000000050d141a1e21212222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211e1a150e06000000000000000000070f161c20222324242424242424242423221f1b160f0700000000060d141a1e212224242424242424242424201f1d18120b0300000000000000000000050c13191d202124242424242424242424242323201c1610080000000000000000000000000000000000020a11171c1f202423201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1e2830373d4142464646464646464646464646464646464646463a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d2d2d1d1d0cfced0cac6c5c2c0bcb7b3adaba79f9d938e857e756e685f574e463d332a20170b0200000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919ea7b1bccad3dbdcd1c8bfb7afaaa7a09d9a989695949a939292928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040c131820262b2e2f2e2d2a261f180f0600000000000000060f181f262a2d2e2f2e2b272019140c07000000000000000000000000000000000000000000000714202d3a4753606d797b7a7b7b7c7f848b9299a3acb6c0cccac0b9aca1968b7e7265564d42362a1e110500000000000000000000000000000000000000000a15202c38444f59616d7a849199a3afb5bdc6ced7d6cec9c0bcb4aeaaa29f9a95918c888385919eabb8b2a5988b7f726558514a4745413a38342e2b271f1b17110c06000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000007111921272c2f303131313131313131312f2e2c27211910070000060f181f262a2d2e313131313131313131312d2c29241d150d030000000000000000050e171e252a2d2e3131313131313131313131302f2c27211a1108000000000000000000000000000000030b141c22282b2d302f2c282119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620303a42494e4f535353535353535353535353535353535353534746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c6c6c6c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8cacdcfd2d3d6d3d2cfcdc7c5bebab8b1aba59d97918a827a6e6960584e453c32291d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c3cedcded3cabfb6aea59e9b95908d8b8988878686868585858073675a4d4034271a0d000000000000000000000000000000000000000000000000000001070d151b1f222222211e1a140d06000000000000000000060e141a1e212223221f1b150e0802000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e7073787f87929aa4afbbc7d1c9bdb2a89c908376695e52463a2d20140700000000000000000000000000000000000000030f1b27323c4855606b75828f96a1abb5c0c7cfd8d4ccc4bdb9afaaa29f98928e89847f7b77828f9ca9b6b2a5988b7f7265584c403a39352f2c28231c1b160f0b0600000000000000000000000000000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000050f19232b33383b3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f04030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3a38352f271f150b01000000000000020c1720293036393a3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000030c151d262d3338393d3c383329241e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2832424c545a5c6060606060606060606060606060606060605f54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d2cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d7cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9babfbbbcbdc0c3c5c6cad0d3d6d8d3d0cac6c2bcb8afa9a19e938f847b6f6a60574e443b2f261c1106000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a8b2bdcbd5dfd7ccc1b8aea49c938e8883817e7c7b7a7a7979797878736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000040a0f1315161514120e0903000000000000000000000003090e1214151615130f0a040000000000000000000000000000000000000000000000000004101c2934404b555c606161616263666d727d88939fabb5c0cbcec4b9ac9f93877b6e6154473b2e2114080000000000000000000000000000000000000006131f2b37434e5863707d89949ea8b2bdc7d1d9d4cbc2bab2aca59d98928d86817c77726e76838f9ca9b6b2a5988b7f7265584c3f2e2c29241f1c18120f0a0300000000000000000000000000000000000000000000000000000009141f29333b424648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847423c332a20150900000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4948433d342b21160a09141f29333b4246484a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b000000000000000000000000040d151e262f383f44464a48443e35302820170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a44545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c6bcb4aeacacacacacacacacacacacacacacacacacacacacacacacacacaeb4aeafb1b3b6b8babfc5c6cad0d4d9d6d3cdc7c1bbb3ada69e9691857c6f6a5f564d42382d22170b030000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b5c1cedbdfd3c7bbb0a69c928c817c777472706e6d6d676c6c6c6c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000003060809080705020000000000000000000000000000000205070809080603000000000000000000000000000000000000000000000000000000000c18232f39434b515354545455545c606b74808d99a3afbbc7d3c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000000000000000815222e3b4754606a76828f9ca6b0bac4cfd9d4cac2b9b1a8a09e938e85807a746f6a666976838f9ca9b6b2a5988b7f7265584c3f32251d1913100c070000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555534d453c31261a0e0200000004101c27333d474f545657575757575757575756544e463d32271b0f0e1a26313b454d53555757575757575757575753514b43392f24180c0000000000010d1925303a444c5254575757575757575757575756554f473d33271c100000000000000000000000050d161f273038424a505357554f45413a322921170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566570757979797979797979797979797979797979797975685e5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aaa1a2a4a6a9acaeb4b8babec5c8cdd6dbd8d4cdc4beb9b0a8a19792857c6e685e544a3f33282015090000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c4d0dddcd0c3b7aa9e948c80756f6a6765636261605c5f5f5f5f5a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474748484a5059616e7b86929facb9c5d2ccc0b6ac998c807366594d4033261a0d000000000000000000000000000000000000030f1c28333f4a54626f7c88949fabb8c1ccd6d5ccc2b8b0a79f969189817a736d686260586976838f9ca9b6b2a5988b7f7265584c3f3225190d08040000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6162626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625f574d42372b1e12060000000713202c38444f5960636464646464646464646260584e43382c1f13121e2a36424d575f6164646464646464646464605d554b4035291d10040000000005111d2a36414c565e6164646464646464646464646361594f44382c1c1106000000000000000000050e171f283139424a545b60636159524c443b332921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687582868686868686868686868686868686868686877a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea2989292929292929292929292929292929292929292929292929298949595979a9c9fa2aaabadb3b8bcc3cad0d7dfd6cfc9c1bab2a9a19791847a6e665b50443c31261a0e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd6cabeb3a99c8f82756e6260585856555453514b5252524d4c4740382e24190e020000000000000000000000000000000000000000000000000000000000030607090a0b0c0d0e0e0d0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3f46525e6875828f9ca8b5c2cfd2c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000006121f2b3844505b6675818e9ba6b0bbcad3d9d0c3bab0a69f9590847d746d68615e56545c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000000004080a0b07060400000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000916222f3b4854606b707070707070707070706f6a6054483b2e221514212d3a46535f696e707070707070707070706d675d5145382c1f1306000000000713202d3946525e686d7070707070707070707070706b615548382d22170b0000000000000000050e172029313a434b545c666c706b605d564d453b33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a869293939393939393939393939393939393998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858585858585858586868788898a8d9092989a9fa2a9abb1babec5ced3dcdad5ccc4bbb3a9a1968f82786c60574d42372b20160a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbc7d3dfd3c6baada297897d70635b544e4b494847474540464545403f3b362e261c120800000000000000000000000000000000000000000000000000000306060c101213151718191a1b1b1a191918161413110d070705020000000000000000000000060606060606060606060606060000000000000000000000000000030d151d23292c2d2e2e2e2e36414d5666727f8c99a5b2bfcccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7985929fabb8c2cdddd2c7beb2a89f948f827a706b615e56524c505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000050b101416171413100c070100000000000000000000000000000000000815212e3b4854616e7b7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231615222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d796d6053473a2d201407000000000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7063544a3f33281c0f03000000000000020d172029323a434c555d666d787d756d685e574d453b31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a797979797979797979797979797979797979797979797979797a7b7c7e808385898d92979da0a7aeb3bcc1cad2dbded6cdc5bbb2a89f948c7f72695f53473d32271b0f02000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfcbd7ded2c5b8ab9f9285786b605447433f3d3b3a3a38342f393934332f2b241c140a01000000000000000000000000000000000000000000000000060b0f1213171c1f2022232425262728272626242220201d181514120e0905020000000004080a0a131313131313131313131313130b0a08040000000000000000000000030b12181c1f2021212125303d4a5663707d8996a3b0bcc9d0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000916222f3c4955626f7c8897a2adbac6d4d8ccc0b6aca0968f82796d686059524c4641505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0000000810171c212324201f1d18120b03000000000000000000000000000000000f1c2935424f5c6875828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883776a5d5144372a1e11000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8276695c504336291d1926323f4c5965727f8a8a8a8a8a8a8a8a8a887b6e6255483b2f221508000000000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8578665b5044382b1f120600000000000009141f29323b444c555d676d78818a827a6e695e574d43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5acacacacacacacacacacacacacac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6d6e6f717376797c81858a90959fa2aab0b8c1c9d2dbdfd7cdc4bab0a69f92867b6e62584e43382b1e1408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000040607090b0c0d0e0e0e0d0d0b0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdccfc3b6a99c90837669594f443732302f2e2d2c29232c2c2726231f19120a020000000000000000000000000000000000000000000003090e11171c1f2023282c2d2f303132333434343332312f2d2c292422211e1a14120e0903050b1014161720202020202020202020202020171614100b050000000000000000000001070c101314141416222f3c4955626f7c8895a2afbbc8d0c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becad6d4c8bbafa49a91847a6d675e564f46413a43505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c000008121a22282d30312d2c29241d150d060000000000000000000000000000000f1c2935424f5c6875828f95959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959083776a5d5144372a1e11000005121f2c3845525f6b788592979797979797979084776a5d51442d2217192633404c5966737f8c9797979797979796897c6f6356493c30231609000000000b1724313e4a5764717d8a9797979797979797979386796c605346392d2013060000000000020e1925303b444d565e676d79828e938f847b6e695e554b4035291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9b9b9b9b9b9b9b9b9b9b9b9b9bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000002020505050505050505050505050505050505050505050505050505050505050505050505050505050505111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e050505050505050500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f555c606162626467666c6f74797e838b92989ea6afb7c0c9d2dcdfd6ccc2baaea3998e82756a6054473b3025190e020000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0406070c1013141618191a1b1b1a1a1918161414110e080806030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dacdc1b4a79a8e8174675b4e413327232221201f1c181f1f1a1917130e0801000000000000000000000000000000000000000000030a0f141a1c22282b2d2e34383a3c3d3e3f40414140403f3e3c3a39352f2e2d2b26201e1a141010171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000040607080815222e3b4855616e7b8894a1aebbc7d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d0dbd2c6b9ac9f93877c6f685d554c443d353043505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00040d1a242c33393c3e3a39352f271f18100801000000000000000000000000000f1c2935424f5c6875828f9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9084776a5d5144372a1e11000005121f2b3744505b657985929fa3a3a3a3a39e9184786b544a3f33281c1a2734404d5a6773808d9aa3a3a3a3a3a3968a7d7063574a3d3024170a000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a49a877a6d6054473a2d211407000000000005111e2a36424d565e686d79828f949e9691847b6e675d51453e30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7c6c6c6c6c6c6c6c6c6c6cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1212121212121212121212121212121212121212121212121212121212121212121212121212121212121e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1212121212121212120a090704000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154525252525252525252525252525252525252524b515354555657545b6062676d71787f858f949ea5afb7c0cad3e0ded7cbbfb4ab9e93897c6f62564c41362a1e11050000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0c101314181d1f20222426272728272726252321201e191515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccc0b3a6998d8073665a4d4033271a15141413100c07120d0d0b070200000000000000000000000000000000000000000002080d151b1f252a2d3338393c3f4446484a4b4c4d4e4e4d4c4c4b494745403f3b3a37312d2a251f1b1a22282d30313939393939393939393939393931302d28221a12080000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a99b8e81756a60564c433a32293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c010c16202c363e44494a47454039312a2219130c040000000000000000000000000f1c2935424f5c6875828f9ba8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa9d9084776a5d5144372a1e1100000613202d394653606c7986939facb0b0b0ab9f928578665b5044382b1f1b2734414e5a6774818d9aa7b0b0b0b0a4978a7e7164574b3e3124180b000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b6a194877b6e6154483b2e21150800000000000714202d3a46525e696e7a8390949ea6a0969083796d605a5042392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7d2d2d2d2d2d2d2d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281f1f1f1f1f1f1f1f1f1f171614100b0500000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154474646464646464646464646464646464646464045464748494b4a5053555c60666c727b828e939da5afb8c1ced7e1dcd1c6bdafa59b8f8275685e5246392d2014080000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c181d1f2024292c2d2f313333343434333331302e2d2a2522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccbfb2a6998c7f7366594c403326190d0707060400000601000000000000000000000000000000000000000000000000050d131920262b3136383f4446494a505355565758595a5b5a5959575553514b4b4846423c3a36302c27232c33393c3d464646464646464646464646463e3c39332c241a100500000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000004101d2935404b556b7885919eabb8c4d1d2c6b9ada197897c6f62584e443a3129293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c08131e28323e4850555753514b433c3429241e160d0700000000000000000000000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb7aa9d9084776a5d5144372a1e1100000714202d3a4753606d7a869aa4afbbbdb9ac9f9386796c605346392d201b2835414e5b6874818e9ba7b4bdbdb2a5988b7f7265584c3f3225190c000000000c1926333f4c5966727f8c99a5b2bdbdbdbbafa295887c6f6255493c2f22160900000000000814212e3b4754616e7b8490959fa6b0a8a0958e81746c61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7dfdfdfdfdfdfdfe0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000030c141b202528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342c2c2c2c2c2c2c2c2c2c2c2322201c160f08000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a393939393939393939393939393939392e34383a3a3b3c3e3f44464b51545b60686e78818e929da6b0bcc5d0dbe2d8cfc1b9ac9f92867a6e6154473b2f24190d0100000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291f24292c2d2f35393a3c3e3f4041414140403e3c3b3936302f2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000060e171e252a31373b42464a505355545c60626364656667676766656462605d555855534d4846423b38322b353e44494a535353535353535353535353534a49443e362c22170b00000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000006131f2c3845515d677985929facb8c5d2d1c5b8ab9e9285796c6053463c32281f293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0d19242f3a44505a6164605d554e463f352f281f191008020000000000000000000f1c2935424f5c6875828f9ba8b5c2c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c3b7aa9d9084776a5d5144372a1e1100000814212e3b4754616e7a8794a1b6c0c8bbafa49a877a6d6054473a2d211c2835424f5b6875828e9ba8b5c1bfb2a6998c7f7366594c403326190d000000000d1a2633404d596673808c99a6b3bfcac9bcafa396897c706356493d3023160a00000000000713202d3a4653606d7980889197a1a9b1a79d938a7d70665c5144382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e3edececececececefe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343538383838383838383838383838383838383838383838383838383838383838383838383838383838383838383844515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41383838383838383838383838302f2c27211a11080000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c23282c2d2e2f2f2d33383940454a50565e666d78808e949eaab3becad6dfe0d3c7bbafa3998c7f7266564c4135291d110400000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236282b2f35393a3d404547494b4c4d4e4e4d4d4c4b494746413f3c3b37322d2a261f1b150e08020000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000020a1117202930363c43474d53545b606265666d6f707172737474737372716f6d676865615f5754524d48443d373e4750555760606060606060606060606060575550483e33281c1004000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cfc2b5a89c8f8275665b5044382b2016293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c111d2935414c56616c716d675f585045413a312b2219130c0400000000000000000f1c2935424f5c6875828f9ba8b5c2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c3b7aa9d9084776a5d5144372a1e1100000815222e3b4855616e7b8894a1aebbccc0b6a194887b6e6155483b2e221c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a0e010000010d1a2734404d5a6773808d9aa6b3c0cdcabdb0a3978a7d7064574a3d3124170a000000000006131f2c3845515c666d737d859197a1abafa59e9184796d6053463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7e3f4ece8e6e5e6e8ece8dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e454545454545454545454545453d3c38332b231a0f0500000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f181c1f2021222322282b2f34383f444d545c666c75828f98a2aebac3ced9e3d7cbc0b5ab9d908376685d5245392c20130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f422d3338394045474a4b51535557595a5a5b5a5a59585654524c4c4847433c3a36312b262019140b0600000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000030c141c2328323a41464e53575e61666c6f7275797b7d7e7f808181807f7f7e7c7a7875726e6966615e57544f474244505a61646c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d211408000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cdc1b4a79a8e817467544a3f3328191d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190b17212c3945525d68717d796f6a625a514c433c3429241e160e07000000000000000f1c2935424f5c6875828f9ba8b5bababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab7aa9d9084776a5d5144372a1e1100000915222f3c4855626f7b8895a2aebbd2bbafa295887c6f6255493c2f221d293643505c6976838f9ca9b6c2c1b4a79b8e8174685b4e4135281b0e020000010e1b2734414e5a6774818d9aa7b4c0cdcabeb1a4978b7e7164584b3e3125180b000000000004101c2834404b545c606b707b859199a3afaca0968b7f7265594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7e6e0dcd9d8d9dce0e6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f52525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525e6a7784919daab7c4d0dacdc1b4a79a8e8174675b52525252525252525252525252524a48443d352b21160b00000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114131313131313131313131313070c101313141516171c1f23292d333b424a545b616e7b85929fa7b1bcc8d4e0dcd1c5b9ac9f92867a6d6054473a2d21140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42383f44464b515357555d606264666667676766666463615e565955534e4846423b37312a251f17110a020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000030c151e262e343d444c52585f62696e74797c7f828588898a8b8c8d8e8d8c8c8a888684827e7b77736e69636059534d4955616c7079797979797979797979797979716c6155493c3023160a000000000000000000000000000b1825313e4b5864717e8b97a4b1becacbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000714212e3a4754616d7a8794aab4bfcad6cdc0b3a69a8d8073675a4d402d22171d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519141d2834404b54606d7a86837c716d605d554e463f353028201910070000000000000f1c2935424f5c6875828f9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9084776a5d5144372a1e110000091623303c4956636f7c8996a2afbcc9bcafa396897c706356493d30231d2a3744505d6a7783909daab6c3c2b5a89b8f8275685c4f4235291c0f020000020e1b2835414e5b6874818e9ba7b4c1cecbbfb2a5988c7f7265594c3f3226190c0000000000000c18232e39424b51596069707d87929fa7b1a89d9184776b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b99a3aebbc7d3e3e3dbd5d0cdcccdd0d5dbe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7c4d0dacdc1b4a79a8e8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d33271c1004000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060600000406070708060b0f12181c22283038424a525e69727f8b95a0acb8c5d1dee0d4c7bbafa3998a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f40454a5053555d606367676d6f7172737474747373716f6e686865625f5855534d47433c363027221b140b0400000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000020b151e2730383f444f565e616a6f747b8085888c8f9298969798999a9a9a9998979a93918f8b8884807b75706b625f57505764707d868686868686868686868686867e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccccc0b6ac968a7d7063574a3d3024170a00000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cec1b4a79b8e817468544a3f33281c1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225191b262f3845515c66727f8c91867e756d6760585146413a322b22190f0400000000000f1c2935424f5c6875828f9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19d9084776a5d5144372a1e1100000a1723303d4a5663707d8996a3b0bcc9bdb0a3978a7d7064574a3d31241e2b3744515e6a7784919daab7c4c3b6a99c908376695d5043362a1d07000000020f1c2935424f5c6875828f9ba8b5c2ceccbfb3a6998c807366594d4033261a0d00000000000007121d27303940454f56606b727f8c95a0acaca095897c6f6356493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3d9d1cac4c0bfc0c4cad1d9dcd1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7784919daab7c4d0dacdc1b4a79a8e81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c201407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000003070c11171e262f38424d57606c7884919daab7c3cdd9e3d7cbc0b5ab998c7f7366594c403326190d00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4b51545b6063676d7073777a7c7e7f80818180807f7e7c7a7875726f6a66615f57534e46413b332d261d160d06000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000a141d273039424a505960686d757c81868d9297989c9fa2aaa4a5a6a7a7a6a6a5aca49f9e9b9896918c87827d756e69605c5464707d8a93939393939393939393938a7d7164574a3e3124170b000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc8bbafa49a887b6e6255483b2f221508000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2cfc2b6a99c8f8376665b5044382b1f14293643505c6976838f9ca9b6b2a5988b7f7265584c3f322517222d38414d57606d79849198928b817a6f6a625b524c443d342b21160a00000000000f1c2935424f5c6875828f94949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949084776a5d5144372a1e1100000a1724313d4a5764707d8a97a3b0bdcabeb1a4978b7e7164584b3e31251e2b3845515e6b7884919eabb7c4c3b7aa9d9084776a5d51442e23180c00000003101c2936434f5c6976828f9ca9b5c2cfcdc0b3a79a8d8074675a4d4134271a0e010000000000000b151e272e343d444f59606c7883909daab1a89a8e817467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d1c7bfb8b4b2b4b8bfc7d1ded3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787884919daab7c4d0dacdc1b4a79a8e817878787878787878787878787878787878706b6054483c2f221609000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000060c141d26303b44505b65737f8c99a7b1bcc8d4e0dcd1c1b4a89b8e8175685b4e4235281b0600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c50555d60666c7075797d808386888a8c8d8d8e8d8d8c8b898785827f7c77736e69625f58524d443f382f281f180f060000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000006111b262f39424b545c606b707a82878e92999ea2a9a8acaeb4b1b2b3b4b4b3b2b2b6afacaba8a8a09e99928f89827b736d665e64707d8a979f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000004101d2935404b556a7783909daab6c3d0d1c4b8ab9e9185796c6053463c30261c293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252427333f49535e69727f8c96a19f938e847c726d615d564f473d32271b0f03000000000f1c2935424f5c6875828787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878784776a5d5144372a1e1100000b1825313e4b5864717e8b97a4b1becabfb2a5988c7f7265594c3f32261f2c3845525f6b7885929eabb8c5c4b8ab9e9185786b544b4034281c1004000003101d2a3643505d697683909ca9b6c3cfcec1b4a79b8e8174685b4e4135281b0e020000000000020a11171d2328323d44505b65727e8b98a2aeaa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d9d0bfb5ada7a5a7adb5bfccd6d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000000f1c2935424f5c687581858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858587929facb9c5d2dfd2c5b9ac9f928685858585858585858585858585858585857d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000020b141f27333f4953616e7b8895a0acb8c4d1deddd0c3b6aa9d9083776a5d50442d22170b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569545b60676d72787d81858a8d90939a9799999a9a9a9999979697928f8c88847f7b756f6a615e565049413a312a2118100600000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000060f17222d38414b545c666d737d858f939a9fa3abadb3b5b8babfbdbebfc0c1c0bfbfc0bbb9b7b5b2acaba39f9c938f8780786d6864707d8a97a3acacacacacacaca4978a7d7164574a3e3124170b00000000000000000000000005111d2935414c566a7784909daab7c3d0c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000c18242f424e5b6875818e9ba8b4c1ced2c6b9ada197897d7063584e42382e23293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a363e44505b656e7b86929fa8a59e9691867f756d6860594f43382c1f1307000000000714212e3a4754616d7a7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1becbbfb3a6998c807366594d4033261f2b3844505b667985929facb8c5c5b8ac9f928579665c5145382c1f1306000004111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000020c141c23282b3939333f4953606d7a86929facaca096887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7ddd2c7bdada39c999ca3adbac4cedad1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929299a3afbbc7d4e0d3c7baaea39892929292929292929292929292929292928a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000020b17222d3847535f697783909daab6c3d0ddded1c4b8ab9e9185786b5e4a3f33281c0f03000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960666c71797e84898e92989a9d9fa4aca5a6a7a7a7a6a6a4a9a19e9b9895918c87817c756e68605b534c433c332a22181006000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000030e182127333f49535c666d78808791979fa4acafb5b9bec2c5c6cad0cbcccdcdcdccd2ccc8c6c4c2bdb9b5afaca69e99928c827a6e69707d8a97a3b0b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3946525e687885929fabb8c5cfc3b6a99c90837669554b4034281c1004000000000000000000000000000000000000071925323f4c5865727f8b98a8b2bdc8d4c9beb3a99b8e81756a5f544a3f342e263643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f48505a606c77828f98a2aeafa8a099928b827a6f6b6054483b2f221509000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d20140700000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d413427202d394653606c798698a2aebac7c6baaea29886796d6053463a2d201307000004111e2b3744515e6a7784919daab7c4d0cfc3b6a99c908376695d5043362a1d0600000000000a141e262e34384646464645515d6774818e9ba7b2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcd7ccc0b5ab9c918c919ca8b2bdc9d5d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0cbd7e3d7cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000006111b2b37424d576774818d9aa7b4c0cddadfd2c5b8ac9f928579665b5044382b1f1206000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696a6f787e858b91969b9fa2aaaaacafb6b2b3b4b4b3b3b2b1b3adaba8a8a09d99928e87817b726c655d564e453c342a22180f050000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000915202a333c44505b656d78828c9399a1a9afb6bbc0c7cacfd2d3d6d4d2d0cccac9c8c7c7c8c9cbcec9c7c0bbb9b0aba39f948f847b6e707d8a97a3b0bdc6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000714212e3a4754616d7a8798a2aebac6cec1b4a79b8e8174685b4e412e23180c000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb8c6d1cfc4b9ac9f92877c6f665c50443f38303643505c6976838f9ca9b6b2a5988b7f7265584c3f343a4146515a616c73808c949eaab4bab2aba39f948f847d6f6356493c302316090000000005111d2935414c565e6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41362a1e110500000d1a2633404d596673808c99a6b3bfccc1b4a79b8e8174685b4e413528202d3a4753606d7a8693aab4bfcacabfb4aa94877a6e6154473b2e211408000005121e2b3845515e6b7884919eabb7c4d1d0c3b7aa9d9084776a5d51442e23170b0000000006111c2630383f4453535353534c5565717e8b98a4b1a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e0d4c7bbafa4998c7f8c96a1acb9c5d2d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9abababababababababababababababababababababababababababababababababababababababababababababababacafb5bdc7d1dce7dcd1c6bcb4aeacababababababababababababababa3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000e1a2631404c5966737f8c99a6b2bfccd9dfd3c6baaea29886796c605346392d201306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c727c838b92979ea0a8acaeb4b7b9bbc0bfc0c0c1c0c0bfbebeb9b8b5b1acaba39f9a938e857f776d685f574e463c342a21170c0300000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000020b1a26313c46515b606c77818e949fa4abb2bbc0c7cbd1d6dad5d2ccc7c6c3c0bdbcbbbababbbcbec1c3c6c7c7c1bdb5aea69f9691847b707d8a97a3b0bdcad2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000916222f3c4955626f7c8895aab4becaccbfb2a6998c7f7366594c4033261907000000000000000000000000000000000000000814212e3a47535f697784919eabb4bfcbd4c7bbafa3999083786d605b504a423b3543505c6976838f9ca9b6b2a5988b7f7265584c3f3f444c525b626c717e88939fa6b0bcc4bdb4aea69e968e8175685b4e4235281b0f02000000010d1925303a444c52545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443b3025190d0100010d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f423629212e3a4754616d7a8794a0adbad0d0bbaea195887b6e6255483b2f221508000005121f2c3845525f6b7885929eabb8c5d1d1c4b7ab9e9184786b544a3f34281c10030000000b17232e38424a505f60606060606063707d8996a3b0a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7dfd2c6b9ac9f93867a84919eabb7c4d1dcd1c5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0c7cfd9e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000091825313e4b5864717e8b97a4b1becad7e0d4c7bbafa399867a6d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275777f8790959ea1a9acb2b8babfc3c6c8ccd2cacbcdcdcccccfc9c6c5c2bdb8b5afaca49f97928b827a6e6a5f584e463c33291e150b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000a141d2b37434e58626d73808d939ea6afb5bdc4ccd2d7dcd7cfc9c7c0bbb9b6b3b0afaeadaeaeafb1b4b7b9bbc0c7c6bfbbb0a8a19691847a7d8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0ccc0b6ac978a7e7164574b3e3124180b0000000000000000000000000000000000000006121e2b37424d5766727f8c99a3aebac4cfcbc0b5ab9f958d80736d605c544d454143505c6976838f9ca9b6b2a5988b7f7265584c454a50565e616d727e87929aa4afb8c1cec6bfb9ac9f93877c6f6255483c2f221509000000000008131e28323a414647474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746413b32291e14080000010e1b2734414e5a6774818d9aa7b4c0cdc3b6a99c908376695d5043362a222e3b4855616e7b8894a1aebbc7c8bcafa295897c6f6256493c2f231609000006121f2b3844505c667986929facb9c5d2d2c5b8ab9f928578665c5044382b1f1206000003101c28343f4a545c6c6c6c6c6c6c6c6c6e7b8895a1aea99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcddd0c3b6aa9d908377818e9ba7b4c1cedad3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d9e1ebf4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd2c5b9ac9f928679675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8279818c9299a0a7adb3b9bdc3c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d1cec8c7c0bbb6afa9a29f948f847c6f6a5f584e453b30271d1207000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000006111c262f3847535f6a727f8b929da5afbbc0c7d0d8ddd8d1cbc5beb9b5afacaaa6a3a2a1a0a1a2a3a4a7aaacafb5b8bcc3c2bab2a8a0968e817e8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000020e1a26313c4754616e7a86929fa9b2bdc9d1c7bdb1a79d928c7f736d665e57524c47505c6976838f9ca9b6b2a5988b7f7265584b51545c60686d757f889299a3acb6c0cad0c5bbb0a69c8f82756a5f53473a2e2115080000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d020000020e1b2835414e5b6874818e9ba7b4c1cec3b7aa9d9084776a5d51442e23222f3c4855626f7b8895a2aebbc8c9bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebac7d3d3c6baaea29886796d6053463a2d201307000006121f2b3844505c66767979797979797979798693a0ada99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d7cbc0b5ab9a8d80737e8b97a8b2bdc9d5d7cbc0b5ab9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d4d7dce3ebf3fcf3eae2dcd7d3d2d1d1d1d1d1d1d1d1d1d1d1c9bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ded2c5b8ab9f9285786c554b4034291c1004000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f82828f939fa3abb1b9bec5c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced4d1cbc7c0bbb3ada69e9691857c6f6a5f574d43392e23180d040000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b17222d38424f59626e7c87929fa4aeb7c1ccd2d9ded6cfc6bfbab3adaba49f9d9997969594949596989a9d9fa4abacb1b8bcc3bab2a89e938d818d9aa7b4c0cdd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000915202d3946525e6873808d96a1adb9c2cdcfc3b9aea49c918c80786e69605d56534e5c6976838f9ca9b6b2a5988b7f726558555c60666d717a818b939aa3abb5bec7d2cabeb3a99e94897c6f62584e43372b1f1206000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000020f1c2935424f5c6875828f9ba8b5c2cec4b7ab9e9184786b544a3f3428232f3c4956626f7c8995a2afbcc8cabdb1a4978a7e7164574b3e3124180b00000714212d3a4754606d7a8793aab4bfcbd7d6cabeb3aa94877a6d6154473a2e21140700000713202d3a4653606d788686868686868686868b95a2b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e0d3c7bbafa3998a7d707b8796a1acb9c5d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcdededededad5d2d1c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0f7eee5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ded1c4b7ab9e9184786b5e51452f23180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3ddd0c4b7ab9f948f8f949ea5aeb5bdc3bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d2ccc5bebab0a8a09792857c6f695e554b4034281f160c0100000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a3afb6c0c9d7ddddd5ccc4bcb4aea9a19e9993908d8a8988878788898b8e9093999da0a7acb1babfbaafa59f9386939facb9c6d2d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b556976838f9ca9b6c2cfc4b7ab9e918478675d5145392c1f1306000000000000000000000000000000000000000005111e2a36414c56606d7984919ea6b0bbc5cecbc0b6ada39c928d837b736d68625f585c6976838f9ca9b6b2a5988b7f72656064676d71787e858f939fa4acb5bdc6d0cbc3baada2978f82756a6054463c31261b0f0300000000000000040c13191d20212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201e19140d050000000003101c2936434f5c6976828f9ca9b5c2cfc5b8ac9f928579665c5044382c23303d495663707c8996a3afbcc9cbbeb2a5988b7f7265584c3f3225190c00000814212e3b4754616e7a8794a1adbad1dcdbd0bbaea194887b6e6155483b2e22150800000713202d3a4653606d79869393939393939393959da7b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcdfd2c5b9ac9f92867a6d7884919eabb7c4d1ded3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e9dfd7cfc9c6c5bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8efe5dbd3ccc6c3c2bbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7dccfc2b6a99c8f8376695c504336291d0700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd3c7bbb0a69f9c9c9fa6afbbbfbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d8d0cac1bab2a9a19792857b6e675c51453e31281d120700000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b66707d89949eabb5c0c8d2dbdfd5cbc3bab2aaa39f97928c8783807d7c7b7a7b7b7c7e8183868c91959da0a7aeb4bcbbafa49a939aa4afbbc8d4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000613202c3945515d677885919eabb8c4cfc2b5a99c8f827669554b4035291d10040000000000000000000000000000000000000000010d1925303b45515d67717e8a949fa9b3bcc5cfc8bfb5ada49c949085807a736f6a66646976838f9ca9b6b2a5988b7f72676d7074797e848b92979ea5afb6bec6cfccc3b9afa59f92857b6e61584e43342a20150a00000000000000000002080d111314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414110d0802000000000003101d2a3643505d697683909ca9b6c3cfc6baaea29886796d6053463a2d24303d4a5763707d8a96a3b0bdc9ccbfb2a6998c7f7366594c403326190d00000815222e3b4855616e7b8894a1aebbc7d4d5c8bbafa295887c6f6255493c2f22160900000713202d3a4653606d7986939f9f9f9f9f9fa0a2a7afb7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dccfc3b6a99c9083766774818e9ba7b4c1cfdad7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e1d7cdc5beb9b8afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0e8ddd3c9c1bbb6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaea3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000007121e2a36424d576773808d9aa6b3c0cdd9dacdc1b4a79a8e8174675b4e4134281b0e01000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d8ccc2b8b0aba9a9abb0b8bfbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6ccc3bbb3a9a1979083796d60594f43392f24180d02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7883909da6b0bdc7d1dae1d6ccc3b9b1a8a098928c857f7a7773706f6e6d6e6f707174777b7f848a90959fa2aab2bab6aca49fa4acb6c0ccd8d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000714212d3a4754606d7a8797a1adb9c6cdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000008141e2935404b55616c76828f97a1aab4bdc6d0c8bfb6aea69f98928c85807b7773706e76838f9ca9b6b2a5988b7f7477797d81858b91969ea1a9afbbc0c7d0ccc3bab1a79e938a7e71695e52463d3222180e03000000000000000000070e1317191a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f09010000000004111e2a3744515d6a7784909daab7c3d0cabfb4aa94877a6d6154473a2e24313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073675a4d4034271a0d01000915222f3c4855626f7b8895a2aebbc8d5d6c9bcafa396897c706356493d3023160a00000713202d3a4653606d798693a0acacacacacadaeb2b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e2d6cabfb4aa998c807366717e8b97a8b2bdc9d5dcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce6dacfc5bbb3adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abacb2bac4cedae3d7ccc1b7afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000040d19222d3a46535f6976838f9ca9b6c2cfdcd4c8bcb1a7988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfded4cac2bbb7b6b5b7bbbcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d5cdc5bbb3a99f958e81746b61554b4035291f1408000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000003101c28343f4a5464707d8a95a0acb8c1cfd9e3d9cfc4bab1a7a09691867f79726d6866646362616162636567696e72777d838b9298a0a8b0b8b6afacafb6bec7d2ddd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000916222f3c4955626f7c8895a9b2bec9cbbeb1a4988b7e7165584b3e3225180700000000000000000000000000000000000000000000020d18242f3a43505a616e7b859298a2abb4bdc5cdc8c0b9b0aaa29f97928c8884807d7b78828f9ca9b6b5a89b8f818183868a8e92979ea0a8adb3bbc1ccd2cbc3bab2a8a0958f81756c61574d42342b2110060000000000000000010a12191f23262629292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929282724201a130b0200000005111e2b3844515e6b7784919eaab7c4d1d0bbaea194887b6e6155483b2e25323e4b5865717e8b98a4b1becbcec1b4a79b8e8174685b4e4135281b0e02000916232f3c4956626f7c8995a2afbcc8d5d6cabdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9b9b9b9b9babec4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce0d3c6baaea298897c6f636e7b8896a1adb9c5d2dfd3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2d0d9e3d5c9beb3a9a19e96959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5dfd2c6bbafa59e9b959595959595959595959595959595958a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000060d161f2834404a54616e7b87939facb9c6d2dfd1c4b8aca095877b6e6154473b2e21140800000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe6dcd4ccc7c4c2c2c1b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d7cdc5bbb1a79d938a7d70675d51453b3025190e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006121f2b3844505c6674818e9ba7b1bccad3e1dcd1c7bdb2a8a09590847c726d67615d565756555454555658575e61666b70787e8691969fa6b0b9bbb9bbc0c7d0d9e4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000007131d28313e47535f696f7c869299a3abb3bbc2cccbc2bcb3aea9a29f9996918d8a888686929facb8b6aa9e938f8e9092999b9fa2a9acb2b9bec5cdd0cac0b9b1a8a09690837a6d615a50453b3022190f0000000000000000000a131c242a2f3233363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363533302b251d140b01000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f25323f4c5865727f8b98a5b2becbcec2b5a89b8f8275685c4f4235291c0f02000a1623303d495663707c8996a3afbcc9d6d7cbbeb1a4988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6c6c6c6c7d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b8ac9f9285796d60697884919eabb7c4d1ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2bdc7d2ddd2c6b9ada1979289888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2dccfc3b6aa9e938f88888888888888888888888888888888887d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000003090f181f28313a44515c6673808d9aa4afbbc8d4ddd0c3b7aa9d908377695e52463a2d20140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeee6ded8d3d0c9c1b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d6cdc3b9afa59e9184796d60564d41362a1e13080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cedee3d7cbc0b5aba19690837a6f6a605d55524c4a4948474848494b4d52545961666d717c848f949fa7b1bac4c8ccd2d9e2ebd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000d192633404c5966737f8c99a6b2bfccc6baada297877a6d6154473a2e2114070000000000000000000000000000000000000000000000010c161f2b37424d57606a707d879299a2a9b1bbc0c7cec5bebab3adaba8a09d999798929298a3aebabbafa59e9b9a9d9fa3ababadb3b9bdc4c9cfcbc5bebaaea7a09691847a6d685d52483e33291f1007000000000000000007121c252e353b3f404343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434341403c362f261d1309000005121f2b3744505b657985929facb8c5d2c9bcb0a396897d7063564a3d3026333f4c5966727f8c99a5b2bfcccfc3b6a99c908376695d5043362a1d0700000a1724303d4a5763707d8a96a3b0bdc9d6d8cbbfb2a5988c7f7265594c3f3226190c00000713202d3a4653606d798693a0acb9c6d2d2d3ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3dbcfc2b5a89c8f8275665c6874818e9ba7b4c1ced9dcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e96a1abb5c0ccd7d1c5b8ab9e92857d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c84919eabb7c4d1dbcec2b5a89b8f817c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000002050a0f151a2129313a434e58606d7985919eacb6c0ccd8d5c9bdb2a8998d807366574d42362a1e110500000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfecf1e7ddd3cac1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd4cbc0b9aca1968d8073685e52463a3025190d0100000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a1623303d495663707c8997a2adb9c6d2dfe0d4c7bbafa39991847b6e685f58514b46413d3c3b3a3b3c3d3e4246474f545c606a6f7a828f95a0a8b2bec7d2dde4ebe3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec5b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000040d1a26313c454e58606b717e8792979fa7afb6bec3c8cac5bebab8b2acaaa6aaa29f9fa3aab4bfc1b8afaaa8a7aaacaeb5b8babec5c9ceccc6bfbbb4aea49d9590847b6e685e564c41362c20170d0000000000000000020e19242e3740474b4d505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841392f251a0f03000613202d394653606c7986939facb9c6d2cabdb0a4978a7d7164574a3e312633404d596673808c99a6b3bfccd0c3b7aa9d9084776a5d51442e23180c00000b1824313e4b5764717e8a97a4b1bdcad7d9ccbfb3a6998c807366594d4033261a0d00000713202d3a4653606d798693a0acb9c6d3dfe0ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a8988b7f72655464717e8b97a8b2bdc8d4e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000714212e3a4754616d7a849199a4afbbc2ced2c6b9ada1978e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7784919daab7c4d0dacdc1b4a79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060000040607080809090e12151a20262b333b434c56606a727f8b97a1adbec7d2ddd2c5b9aca096897c6f6356493c30251a0e0200000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dff3e9dfd5cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6ddd5c9bdb2a89f92867b6e61564c41362a1d110500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010e1a2734414d5a6774808d9aa9b3becad6e2d6cabfb4aa9f92877c6f695e564e4540393530302f2e2e2f3030363a3e424a50585f686d79839096a0acb6c0ccd8e1ebe3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111d2935414c566a7683909da9b6c3d0c3b6a99d9083766a564c41362a1d11050000000000000000000000000000000000000000000000000009151f2a333d464f59616c717e8590959fa4acb1b8bcc3c8cac6c3bdb8b7b3b4aeacacaeb4bcc6cac1bbb6b5b4b6b9bbbfc5c6cacec9c7c0bbb5aeaaa29f928d837b6e695e564c443a30241b0e05000000000000000007131f2a35404a5257595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b59534b41362b201408000714202d3a4753606d7a869aa4afbbc8d4cbbeb1a4988b7e7165584b3e322734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a4034281c1004000b1825323e4b5865717e8b98a4b1becbd7dacdc0b3a79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3ded2c5b9aca196887b6e6255616e7b8796a0acb8c5d2ded7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000713202d3946525e68707d87939fa7b1bcc5d0c9beb3a99d938a7e716962626262626262626262626262626262626262626262626262626262626a7784919daab7c4d0dacdc1b4a79a8e817467626262626262626262626262626262605d554c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21141313131313131313131313130c101314141516171a1e21262b31373d454d555d686f7c87929fa9b3bed0d9d4c8bcb1a79e9184786d6053463a2d2013090000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dacec4baaea3988d8073685e5246392d20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfdbe0d3c7baaea2988e81746a5f574d443c352f2924232221212223252a2d30383f444e565d676e7a84919aa4afbbc4cfdae6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413025190d0100000000000000000000000000000000000000000000000000030e18212b343d47505a616c707b838d939aa0a7acb1b8bcc3c4c8c8c5c4c0bfbab8b8babfc6ced3ccc6c3c2c1c3c5c7cbcec9c5c4bdb9b6afaba39f98928a80796e695e574d443a32281e12090000000000000000000a17232f3b47525c63666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968645d53483c3024180b000714212e3a4754616d7a8794a0b6c0ccd8cbbfb2a5988c7f7265594c3f322734414e5a6774818d9aa7b4c0cdd2c5b8ac9f928579665c5144382c1f1206000c1925323f4c5865727f8b98a5b2becbd8dbcec1b4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e918478695f535e697784919eaab7c4cedadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000005111d2a36414c56606b73808c959fa9b3becacfc5bbafa59f92857b6e665c55555555555555555555555555555555555555555555555555555e6a7784919daab7c4d0dacdc1b4a79a8e8174675b555555555555555555555555555554514c433a2f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2120202020202020202020202020181c1f2021222324262b2d31373c43474f575f676d7a849199a3aebbc4cfd7cdc5b8aca0958a7e71665c5044382b1f12060000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6154473d32271b0f03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfdfd2c5b8ac9f92867b6e61584e453b3229241d191615141515161a1e20262e343c434c555e686f7c88939fa9b3bec9d5e3e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a8797a2adbac6ccbfb3a6998c807366594d4033261a08000000000000000000000000000000000000000000000000000000060f19222b353e48505a61696e78808890959da0a7acb1b6b8bcc2c5c6c9cac7c5c5c7cbd0d8e0d7d2cfced0cac6c5c3c0bdb9b7b2acaca49f99928d867e746d675e574d453b322920160c000000000000000000000c1926323f4b57636e7376767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676746f64594c4033271a0e000815222e3b4855616e7b8894a1aebbd2ddccbfb3a6998c807366594d40332835414e5b6874818e9ba7b4c1ced3c6baaea29886796d6053463a2d201307000c1926333f4c5966727f8c99a5b2bfccd8dbcfc2b5a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d807367574d576773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000010d1925303a444f59606d78839097a2adbac0cccdc0baada2979083786d60594f4848484848484848484848484848484848484848484848515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e484848484848484848484848484745413a31281e130800000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d23292c2d2e2f2f3131373a3c43474e535960696e79828f96a0abb4bfcdd6cfc5bbb1a79d9083786c60544a3f34281c10030000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6dcd0c6baaea2988c7f7266584e43372b1f1306000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dfd7cbbfb4aa9a8e8174695e52463c33292018120d0808070809090e11141c2328313a434c56606b74808d97a1adb9c6d1dce7d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000916232f3c4956626f7c8995a9b3becacabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000007101a232c363e4850575e666d737d838a90959da0a7aaacb1b5b8b9bebdbfc1c5c6cad0d7d3ccc6c3c2bdbebab8b6b4b2acaba8a19e9a938e86807a716c605c554d453b332920170e04000000000000000000000d1a2633404d59667380838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838174685b4e4135281b0e000915222f3c4855626f7b8895a2aebbc8d5cdc0b4a79a8d8174675a4e41342935424f5c6875828f9ba8b5c2ced6cabfb4aa94877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfccd9dccfc3b6a99c908376695d5043362a1d0600000713202d3a4653606d798693a0acb9c6d3dfe1ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f62564956626f7c8996a1acb9c5d2ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbac3cfcabeb3a99f958c80736b60564c413c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e413c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a3939393939393939393939393939392f34383a3b3b3c3e404246484e53585f626b707b838f949fa8b2bdc6d1d1c7bdb3a99f958a7d70665b5042382e23170b000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd6cabfb4aa9d9184776a6054473b2e221509000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcad6e0d3c7baaea3988a7d7064574d42342a20170d070100000000000002050a11171f28313b444f59606d7a85919eabb5bfcbd7e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4b1bdcfc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000008111a242c363e454d545c606b70787d838a9095999da0a7a9abadb3b1b3b4b8babec5cdcac1bbb6b5b0b4aeabaaa7a8a19e9a96918c87817b746e68615a514b433b332921170e0500000000000000000000000f1c2935424f5c6875818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5144372a1e11000916232f3c4956626f7c8995a2afbcc8d5cec1b4a89b8e8175685b4e42352936434f5c6976828f9ca9b5c2cfdbd0bbaea195887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a5d51442e23170c00000713202d3a4653606d798693a0acb9c6d3d5d5d5d1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e9184786c60534654606a7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da8b1bcc6d0c5bcb1a79f93877d70685e52463f342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544746464646464646464646464646464646464045474748494a4d4d5355585f626a6e757d8591959fa6b0bac4cfd2cbc0b5aba1979083766c61544a3f30261c1106000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6dbd0c6b8aca095897c6f6256493c31251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000091623303c4956636f7c8996a2afbcd0dbdfd2c5b9ac9f92867a6d6053473b3020190e050000000000000000000000060d161f29323d45515d6773808c99a3aebbc7d3e0d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000008121a232c333b424a515961656c70787d83888c9095989c9ea1a9a4a6a8abadb3bbc5c1b8afaaa8a4aaa29f9d9a9796918e8984807b756e69615e5650454039302921170f050000000000000000000000000f1c2935424f5c6875828f9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9084776a5d5144372a1e11000a1723303d4a5663707d8996a3b0bcc9d6cfc2b5a89c8f8275695c4f42362a3643505d697683909ca9b6c3cfd5c8bcafa295897c6f6256493c2f231609000e1b2734414e5a6774818d9aa7b4c0cdd5d5d1c4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d798693a0acb9c6c8c8c8c8c8c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d8074655b50444e586773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000050e17232e38424d57616c74818e95a0aab4bfcbcec2bbafa49991847a6d615b51463c312722222222222222222222222222222b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134282222222222222222222221201d19130c04000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61545353535353535353535353535353535353534b5153545556575a575f61666a6f747b82899297a0a7b0b8c2ccd0c7c0bbafa39992857b6e615a5042382d1e140a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd4c8bcb1a79a8d807467574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c908376675d5145392c20130700000000000000000000000000040d17202935414c55616e7b86929facb9c5d2dfd7cabdb0a4978a7d7164574a3e3124170b000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000008111a2129303940444f535b60656c70777c7f83878b8f92979597999b9fa2a9b3bebbafa59e9b97959892908d8a8784817d78736e69615f57524c443e342e271e170f05000000000000000000000000000f1c2935424f5c6875828f9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d9084776a5d5144372a1e11000a1724313d4a5764707d8a97a3b0bdc9c9c9c3b6a99c908376695d5043362a3744505d6a7783909daab6c3c9c9c9bdb0a3968a7d7063574a3d3024170a000f1b2835424e5b6875818e9ba8b4c1c8c8c8c8c5b8ac9f928579665c5044382c1f1206000713202d3a4653606d798693a0acb9bbbbbbbbbbbbbbb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f4956626f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f241815151515151515151515151e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1515151515151515151413110d080100000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6160606060606060606060606060606060606060605c60616262646669696e73777b81878f939ea1a9b1b9c2cacfc6beb6afa49f92877d70695e53483e2f261c0c0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8d9cec3b7aa9d918477695e53463a2d2114070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dbcec1b4a89b8e817568554b4035291d10040000000000000000000000000000050e19242f3a46525e6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec7baada194877a6e6154473b2e2114080100020202020000000000000000000000000000000000000000000000000000080f171e272e343d414950535b60646a6f73777b7f828587898a8c8e9297a2adbab6aa9e938f8a89878583817e7b7874706c65615f57534d46413b3228231d150c0500000000000000000000000000000f1c2935424f5c6875828f9ba8b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdb7aa9d9184776a5e51442e233744515e6a7784919daab7bdbdbdbdbdb1a4978a7e7164574b3e3124180b000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbaaea29886796d6053463a2d201307000713202d3a4653606d798693a0acaeaeaeaeaeaeaeaeaeaa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346394653606c7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c0909090909090909111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e090909090909090907060401000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e6f717375787b7f84888e92999ea5adb3bbc3cccac3bcb4aca49f928c7f726b60574d42362c1d140a0000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4ded1c5b8aca096877b6e6154483b2e2115070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dacdc0b3a79a8d8074675a4d412f24180d0100000000000000000000000000000008131e2a36414d566673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbaea295887b6f6255483c2f2214110d070f0f0f0f0b0a08040000000000000000000000000000000000000000000000050c151c23282f383f44495053585f6266696e7276787a7c7e808185929fabb8b5a89b8f817e7c7a787774716e696763605b53534d46423b3630292018120b030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b7aa9d9084776a5d5144372a1e11000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0ab9e9185786b554b4034283845515e6b7884919eabb0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00101c2936434f5c6976828f9ca9aeaeaeaeaeaeaeaeb4aa94877a6d6154473a2e211407000713202d3a4653606d798693a0a2a2a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a99a8d8074655b50443744505b6574808d9aa9b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4bab0a69f92867c6f675d51453e33291e140a00000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a79797979797979797979797979797979797979797979797a7a7b7c7d808285888c90959a9fa3abafb9bec5cbc5bebab1aaa39a938c80746d63594f453b31241a0b020000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd4c8bdb2a8988b7e7165584b3e2e23180c0000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190700000000000000000000000000000000010e192530404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa396897c706356493d2f26201d181c1c1c1c1c171614100b0500000000000000000000000000000000000000000000030b12181d262d33383f44464e5355575e616569686d6f717376838f9ca9b6b2a5988b7f726f6d686a6764615e575653504947423c36312a251e170e0700000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc3b7aa9d9084776a5d5144372a1e11000c1926323f4c5965727f8c98a3a3a3a3a3a3a3a3a39f928579675c5145382c3945525f6c7885929fa3a3a3a3a3a3a3a3a3998c7f7366594c403326190d00101d2a3643505d697683909ca2a2a2a2a2a2a2a2a2a2a194887b6e6155483b2e221508000713202d3a4653606d788693959595959595959595959595959184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f333f4953636f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989183796d605a50453b30261c1106000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d4c8bbafa2978c878686868686868686868686868686868686868686868686868788898a8d8f9197999da0a7acafb5bdc1c8c6bfbbb4aea8a09892887f746e645b51473d33291f1108000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcd9cec1b4a89b8e817568554b4034281c100400000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004111e2a3744515d6a7784909daab7c3d0ccbfb2a6998c7f7366584e4238302c292428282828282423211c1710080000000000000000000000000000000000000000000000070b141b22272d33373c4347494d535458565d6062646976838f9ca9b6b2a5988b7f7265615e565a5754524d4946443f3837312a261f19140d050000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b7aa9d9084776a5d5144372a1e11000d192633404c5966737f8c96969696969696969696969886796d6053463a2d3844505c6679869296969696969696969696968d8073675a4d4034271a0d00111d2a3744505d6a77839095959595959595959595959595887c6f6255493c2f221609000713202d3a4653606d788688888888888888888888888888888884776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346392d394653606c7884919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958e81746c61574d42382e23170e040000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbfb3a89e979493939393939393939393939393939393939393939393939394959597999c9ea1a9aaacb1b9bbc0c4c1bcb8b5aeaaa29f9591867e726d645c53493f352b21170d00000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd8cbbeb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd0c3b7aa9d908477675c5145382c1f130600000000000000010507070a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0808080706040100000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfcfc2b6a99c8f83766a5f544a413a39352f353535353531302d28221a12080000000000000000000000000000000000000000000000020a11171b22272b32373b3c4246484c4c5254565c6976838f9ca9b6b2a5988b7f726558524c4e4b4846423d3937332d2b261f1a140d0802000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9d9084776a5d5144372a1e11000d1a2734404d5a6773808a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e00111e2b3744515e6a77848888888888888888888888888888887d7063564a3d3023170a0006121f2b3844505c66767c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb2a99a8d8074655b5044372b3844505b6674808d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e71695e544a3f342820160c0200000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbd0c4bab0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a2a4a6a8abadb3b7b8bcc0bbb9b7b4b1acaba39f98928c847c716c635b534a41372d23190f0500000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7cabeb1a4978b7e7164584b3e3125180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c5b9ac9f9286796d6053463a2d201307000000000002080d111314141723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322519141414141413110d08010000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000020e1b2835414e5b6874818e9ba7b4c1d1d0c4b7ab9f94887c6f665b524c4745404242424242423e3c39332c241a1005000000000000000000000000000000000000000000000000060b11171b1f262b2e31363a3b3f414547505c6976838f9ca9b6b2a5988b7f7265584c41413e3b3a36302d2b27221b1a150e09030000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9084776a5d5144372a1e11000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222f3b4855626e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070003101c28343f4a545f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2d21140800000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c6f6353493f3328333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9afa59f92857b6e665c50443d32281e130800000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e1d6ccc2bab3afadacacacacacacacacacacacacacacacacacacacacacacacadadaeafb0b3b5b8b9bec3c7beb6afacaaa8a7a09d99928e867f786f6a615a514941382f251c11080000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d8ccc0b6ac978a7d7064574a3d3124170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd3c7bbafa399887c6f6255493c2f22160900000000040c13191d2021212123303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225212121212121201d19130c0400000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000d1a2733404d5a6673808d99abb5c0cbd3c7bbb0a69c8f82786c615e5653514b4f4f4f4f4f4f4a49443e362c22170b0000000000000000000000000000000000000000000000000000060b0f151b1f21252a2d2e2f353943505c6976838f9ca9afafa5988b7f7265584c3f30312e2d2a25201f1b17110e090300000000000000000000000000000000000000000000000f1c2935424f5c6875828f99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999084776a5d5144372a1e11000815212e3a47535f6a6f70707070707070707070707070706d675d5145382c3844505c666d70707070707070707070707070706f6a5f54473b2e221508000814212e3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c20130600000b17232e38424e585f62626262626262626262626262626262615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9184786c605346392d222d394653606c7985919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0ccccc0baada2979082786d60594f443a3024191006000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e8ded4ccc4bfbbbab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9babbbcbdc0c2c4c6c9c7bdb5aca49f9d9b9895908b86817b726d66605850483f372f261d130a000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7e0d4c8bbafa49a887b6f6255483c2f221509000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd7cbc0b5ab978b7e7164584b3e3125180b000000040e161e25292d2e2e2e2e303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322e2e2e2e2e2e2d2c29241e160d04000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1825323e4b5865717e8b99a3afbbc7d4cdc2b7aa9f948d80756d6863605d555c5b5b5b5b5b575550483e33281c1004000000000000000000000000000000000000000000000000000000030a0f13151a1e212124293643505c6976838f9ca3a3a3a3988b7f7265584c3f322521201e1a13120f0b0600000000000000000000000000000000000000000000000000000f1c2935424f5c6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d83776a5d5144372a1e110006121f2b37434e585f626363636363636363636363636363605d554b403529343f4a545c606363636363636363636363636363625f584e43372b1f13060006121e2b37424d575f62626262626262626262626262626262605d554b4135291d1104000006111c26303c464e535555555555555555555555555555555555534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8074665b5044382b1f2b3844505b6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cfcabeb3a99f948c80736b60564c41352922180d030004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e6ded6d0cbc8c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c8c8cacccfd1d2cbc0b5aba39a93918e8c88837f7a746e69605c544e463e362e251d140b01000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcdfd2c6b9ac9f9386796d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddadcd1bfb2a5998c7f7266594c3f3326190c0000020c1620283035393a3b3b3b3b3d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3b3b3b3b3b3b3b3a39352f281f160c010000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a86929facb9c5cfd3c7bbb0a69d928d817a74706d676969686868686864615a5044392d21140800000000000000000000000000000000000000000000000000000000000306090e12141519293643505c6976838f9696969696968b7f7265584c3f32251914120e090503000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807f7265584c3f3225190c00030f1a26313c464e5355575757575757575757575757575753514b43392f242e38424a5053575757575757575757575757575755544e463c32261b0f0300020e1a26313c454d535555555555555555555555555555555554514b433a2f24180d010000000a141e2a343c4347484848484848484848484848484848484847423c332a1f150900000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c28333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6d0c5bbb0a69f93877d70685d52463f342a1f150b0104111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdcac8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9cacbcdcfd2d3d6d4c7bbafa399928884817f7c77726d68615e56514a423d342c241c130b0200000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3ddd0c3b6aa9d908377675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b3a79a8d8074675a4d4134271a0e000008131e28323a41464747474747474a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c47474747474747474745413a31281e13080000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e6876828f9ca9b3bec9d5ccc2b8aea49d938f86817c7a7776757575757575716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000020507081d293643505c69768289898989898989897f7265584c3f3225190c0502000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c7173737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373726d62564a3e3125180b00000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d2630383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009151f2a333c4247484848484848484848484848484848484745413a31281d130700000000020c18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d2217222d3a4653606d7985929eabb8c5cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa49991847a6d615b51463c31271d120700111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbec0c3c5c6cad0c5b9ac9f92867f7b77736f6a65615e56524d444039302b221a120a010000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff3e9e0d5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1e1d5c9bdb2a8998c7f7366554b4034291c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00010d1925303a444c52545454545454545663707d8996a3b0bcc9d6d8cbbeb2a5988b7f72655854545454545454545454524c433a2f24190d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36414c5664717e8b97a1adb9c1ccd3cac0b6aea59e98928e898684838282828282827e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665625b51463a2e2216090000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38352f271f151e262e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8174665b5044382b1c121f2b3844505c6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f24180f05111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafb0b1b3b6b8babfc5c7bbafa399928c8783807a746e69605b534c443b332a2019100800000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff2e9e2d9cec4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4deded2c5b9aca196887c6f6255483c2f23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d100005111d2935414c565e616161616161616163707d8996a3b0bcc9d6d8cbbeb2a5988b7f726561616161616161616161605d564c4135291d110400000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000010d1925303a4754606d7a85929ea5afbac3cbd6c8c0b7afaaa29f9a999391908f8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f70707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a585651493f34291e120600000006101820262b2e2f30303030303030303030303030302d2c29241d150d141c23282b2d30303030303030303030303030302f2e2b26201910070000000000060f181f262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d0400000000000000060e151a1f212222222222222222222222222222222222211e1a150e060000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c101c28343f4a5463707d8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb3aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a3a4a7a9acaeb4b8babfb5aba39f9895908c86807b726c655e564d453b332920160c02000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e0d7d0cac6c2b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedce3d7cbbfb4ab9e9184786a5f53473b2e1d120700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e11000713202d3946525e686d6e6e6e6e6e6e6e6e707d8996a3b0bcc9d6d8cbbeb2a5988b7f726e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000813202c3945515d67717e8a939ea8b1b9c2cad0c9c1bcb4aeacaba49f9d9c9c9b9b9b98887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100000000060e151a1f21222424242424242424242424242424201f1d18120b030a11171c1f20242424242424242424242424242422221f1b150e0700000000000000060e151a1e212222222222222222222222222222222221201d18130c04000000000000000000030a0f1215151515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d22170b17232e3a4653606d7985929eabb8c5cfdbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4baafa59f92867c6f675d51453e33291e140a1e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa1999595959595959595959595959595959595959595959595959697989a9c9fa2aaacaeb4bbb5afaca7a09d98928d867f776d685f574d453b32281e1308000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d7cec5bebab8bab8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5dfdcd3c7baaea3998d807467584e43372b1f0b0100000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ddd1c4b7aa9e9184776b5e5144382b1e11000714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcad7d9ccbfb2a6998c7f7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b55616c75818e96a0a7b0babfc6cecec6bfbab8b5afacaaa9a8a8a89f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5455565656565656565654524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3e3a342d251b1107000000000000030a0f12151517171717171717171717171717171413100c07010000060b10121317171717171717171717171717171615130f0a0400000000000000000003090e1214151515151515151515151515151515151413110d07010000000000000000000000000306080909090909090909090909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665b5044382b1c1106121f2c3844505c6674818e9aa9b3becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989083796d605a50453b30261c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb1a4998e898888888888888888888888888888888888888888888888898a8b8d9092989b9fa3aaafb5bbb9b1acaaa29f99928c827a6e695f574d443a3024190d030000000000000000000000000713202d3a4653606d798693a0acb9c6d3e7dbd0c5bcb4aeabaeb4b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddddd5c9beb3a99f92867b6e6155483c32261b0f0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a77838787878787878787878a909aa6b2bfcbd8dacdc0b4a89c918c8787878787878787878787878175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010d18242f3a43505a616d7a8490959fa6aeb4bcc1c5c8cac6c5c0bbb9b7b6b5b5a99c908376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332312e29231b1309000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000306070a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000002060808090909090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c0a03101c28343f4a5463707d8997a2adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958d80746c61574d42382e23171e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7d7e808385898e92989fa3abb1b9bcb8b4aeaba39f948f847b6e695e564c4135291f150b0100000000000000000000000713202d3a4653606d798693a0acb9c6d3e2d6cabeb4aaa29fa2aaafb7b3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbddd4cbc2b9ada1978d8073695f53463a2a20150a0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f1200111d2a3744505d6a7783909494949494949494979aa2acb7c2cedadcd0c4b8ada39c9994949494949494949494948e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000007131d28313e46525e686e7b8390949fa2aaafb7b8bcc1c3c5c7c7c6c4c3c0b4a79a8d81746753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3d3d3d3d3d3d3d3d3b3a36302921170d03000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272525221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2d22170b000c17232e3a4653606d7985929eabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e70695e544a3f342820162b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7070717476797d81868d92999fa7b0b8c2bfbab4aea69e9691847b6e685d52463d31271d120700000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd3c6baaea29892989ea5afbbbab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9ded5cbc2b9b0a69e92857a6d60574d42362a1e12050000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f1300111d2a3744505d6a7783909da1a1a1a1a1a1a1a4a6acb4bec8d3dfe0d5cabfb6ada8a6a1a1a1a1a1a1a1a1a1a19b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000010c161f2a36414c565e696e7a828c92989ea5aaacb1b4b6b9babfbbbcbcc0b5ab988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f30303030303030302e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708090a0b0b0c0c0b0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665c5044382b1c11060006121f2c3844505c6674818e9ba9b3becad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49f92857b6e665c50443d32281e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6262626262626262626262626262626262626262626263646567666d70757a808790959fa6b0b8c2c6bfbab0a8a19691837a6d61594f43392f24180c00000000000000000000000713202d3a4653606d798693a0acb9c6d3ded2c5b8ab9f92858f939ea9b3bbbeb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dadbd6ccc3b9b0a69e938b7f72685d52453b31261a0e020000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f1200111d2a3744505d6a7783909daaadadadadadadb1b2b7bec6d0dae5e6dbd1c8bfb8b4b2adadadadadadadadada89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000040d1925303a444d575e686d797f868e93999da0a7a7aaacaeb4afafafafafa499897c6f6256493c2f231606000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101313141516171718191818171716151413110d070a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a000003101c28343f4a5463707d8a97a2adbac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0baada2979082786d60594f443a30242b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61555555555555555555555555555555555555555555565758545c6063686d737c838f949fa6b0bbc5cbc2bab2a8a0958e81746b60554b4035291d1004000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82828f97a1a9b3bbc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4dcd7d0cac1bab1a79f948f82786d60564c4133291f1409000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a7783909daab6babababababdbfc2c8d0d8e2ecede3dad1cac4c0bfbabababababababab4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000008131e28323b454d565d676d737b81888c9195989a9d9fa3aba2a3a3a3a39f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e12141517181c1f202122222324252525252424232220201d1819171514120e0907040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b0000000c17232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60564c4135292b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544848484848484848484848484848484848484849494a4b4a5053565d606a6f79828f949fa9b3becaccc4bab1a79e93897d70675d5145382c1f150a000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859197a2a9b1bbc0c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d6d1cbc5bebaafa8a0959082796d665c50433a2f21180d03000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e1100111d2a3744505d6a7783909daab6c3c7c7c7c7cad1d2d5dae1e8f1f5ece3dbd5d0cdccc7c7c7c7c7c7c7c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000020c162029333b444c555c60696e757b7f84888b8e90929994959696969696918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0c0c0b0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e20212423282c2d2e2e2f3031323232313131302e2d2c2924262421211e1a1413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8e8174665c5044382b1c110600000006121f2c3844515c6674818e9baab3becad6e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d52453f342a3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3d3e3f44464c52585f676d79828f97a1adb9c3cdccc3b9afa59e9184796d6053473c32271b0f030000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757c859297a0a7afb5bdc2c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d7d3d0cac7c0bbb3ada59d9691837a6d675d544a3f31281e0f0600000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c3b7aa9d9084776a5d5144372a1e1100111d2a3744505d6a7783909daab6c1c1c1c1c1c1c5c6c9cfd6dfe8f1e7ddd5cdc8c4c3c1c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000050e172029323a434b51575e61696e73777c7e818386878888898989898989817568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709060b101213141617171818191818171716151312100c07090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312e34383a3a3b3c3d3e3e3f3f3e3e3d3c3b3a39352f33312e2d2a2521201d1913100c0701000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a0000000004101c2834404a5463707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605b51463c313744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f30312e34383a41454e555d676d7a85929ea7b1bcc8d4ccc1b9aca0968b7e7165584e43372b1f13060000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756f7c8590959fa3abb0b9bbbfc5c7cbcac6c5c4c5c6cad0cdd0d1d2d1d1cbc7c5bfbab5afa9a29f938e847b6e685d554b42382e1f160c0000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000111d2a3744505d6a7783909daab4b4b4b4b4b4b4b8b9bec5cdd6e1eadfd5cbc3bcb8b6b4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000050e172028313940454d52575f61666a6f727477797a7b7c7c7c7c7c7c7d7b6e6155483b2f24180c00000000000000000001050707090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000205060c1012131518171c1f2021232424252525252524242321201f1c1818161313100c0706020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f24292c2d30363a3b3d404045464748494a4a4b4c4b4b4a4a494847454042403d3b3a36312d2c29241f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b00000000000c18232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968f81756d62584e43392f44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2222222222222222222222222222222222232423282b2f353c434b555e68717e8b95a0acb8c4d1d5c9bdb2a89d9083776a6054473b2e2215080000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756a6f7b838d92999fa6acaeb5b9babfc1c3c5c7cbd1c9c9d0cac7c5c4c2bfbab9b4aeaba39f97928a81796e695e564c433930261c0d040000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b4a89b8e8175685b4e4235281b0f00111d2a3744505d6a7783909da8a8a8a8a8a8a8a8abadb3bbc5cfdae4d9cdc3b9b1acaaa8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000050e161f272f343b42464d5355585f626567666d6d6e6f7070707070706e695f53463a2d1d12070000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000105090e1214171c1f20222523282b2d2e2f303131323232313130302e2d2c28232522201f1c1814120f090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1c23282c2f35393a3e4246484a4d4b51535455555657585858585757565553514b4f4c4a4846423e3a3935302c29231d19130d0802000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c1106000000000007131f2c3845515c6775818e9baab4becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e726a5f554b403444515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21151515151515151515151515151515161617171c1f24293139434c56606c7883909daab6c3ced9cec4b8ab9f95887c6f6255493c2f24190d0100000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569696e7980878f949b9fa3abacaeb4b5b7b9babfbbbcbcbbbfbab8b7b6b4aeacaaa29f99928e857e746d675e574d443a31271e140a000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d9cdc0b3a69a8d8073675a4d4034271a0d00111d2a3744505d6a7783909b9b9b9b9b9b9b9b9b9ea1a9b3bec9d5e0d4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000040d151d232930363b4246484e535558545c60616162636363636363615f574d42372b1e0b01000000000000050c13191d202123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d050000000000000000000000000000000000000000000000000000000002080d11141a1e2123282c2d2f312e34383a3b3c3d3e3e3e3f3f3e3e3d3c3b3a38342e322f2d2c2823211f1a15110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181f252a2e34383a4145474b4d52545759545c6061616263646565656464646361605d555b595754534d4b4745413a38342f29251e19130b06000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c1003000000000004101c2834404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6f675c51453e44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140808080808080808080808080808090a060b1013191f27313a44505b65727f8c98a7b1bcc8d4d4c8bcb1a79a8d817467554c4135291d110400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695f676d747c82898e92999c9fa3aba8aaacaeb4aeafafafb4aeacaba9aaa39f9c98928d87817b716c605d554d453b32281f150c02000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a77838e8e8e8e8e8e8e8e8e8e9297a1adb9c6d2ded1c4b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000030b12181f252a31363a3c4347484b4a505354555556565656565655534d453c31261a0e000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000000040a0f13191d20262a2d2e34383a3c3e413f444647494a4a4b4b4c4b4b4a4a4948464440413e3c3a38342e2e2b26201e1914100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24293036394044464c525458575e61646669666d6d6e6f70717172727171706f6e6d676a686664615e575754524c47454039353029241e17110a020000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c000000000000000c18232e3a4753606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d605a504544515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003080d151f27333f4953616e7b8895a0acb8c5d1d8cdc3b7aa9d908477675d5145392c20130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569555c606a6f767d82868c8f9299999b9d9fa3aaa2a2a3a2aaa29f9e9c9998928f8c85807b756e69615a514b433b332920160d0300000000000000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd6cabfb4aa978a7d7164574a3e3124170b000d1a2733404d5a6673808181818181818181818185929eabb8c5d1ddd0c3b6aa9d90838181818181818181818181817f7265584c3f3225190c00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000001070c141a1f262a2d32373b3c3f3f44464748494949494949494846423c332a1f14090000000000020c1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d0300000000000000000000000000000000000000000000040a0f151b1e252a2d31363a3b3f4446484b4d4a50535456575758585858585757565453514a4e4b494645403b3a37312d2a251f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272f353b42464a5153565d606569696e70737578797a7b7c7d7d7e7f7e7e7d7d7c7b7a79777573706e696764605d5653514b46413a353027221b140b0500000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c11060000000000000007131f2c3845515c6775818e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80746c61574d42515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000030d17222d3846535f697784909daab7c3d0ddd2c6b9ac9f93867a6d6054473a2d21140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c51585f626b70757a7f83868a8c8e9092989495969695949892918f8c8986837f7a746e69615e575045403a312921170e040000000000000000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c6baaea298887b6e6255483b2f221508000c1926323f4b58636e7375757575757575757576838f9ca9b6c2cfd8cbbeb2a5988b7f757575757575757575757575726d62564a3e3124180b00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000002090e141a1e21262b2e2f2e34383a3a3b3c3d3d3d3d3d3d3b3a37312a21180e03000000000008131e29323a4146474949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f1409000000000000000000000000000000000000000002090e161b20272b3036393b4246484a505355585a545c6061626364646565656464636361605c545a585553514b4847433c3a36302c27211c160e090300000000000000000000000000000000000000000000000000000000000000000000070f181d262d333940454d52545c6064686d7175787b7d80828586878888898a8b8b8b8b8a8a8988868584827f7d7b7774716d6864605c55524c45413a332d261d170e0700000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada297897d7063544a3f34281c0a000000000000000004101c2934404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d70695e544a515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006111b2a36424d576875828f9ba8b5c2cedbd4c7bbafa499897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4e53596063686e72767a7d8082848687888889898887868584827f7c7976726d68615e57534d453e352f281f170f05000000000000000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b8ac9f9285796c605346392d201306000a17232f3b47525c636668686868686868686976838f9ca9b6c2cfd8cbbeb2a5988b7f72686868686868686868686865625b51463a2e22160900000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000003090e12151b1f212223282b2d2e2e2f3030303030302e2d2b261f180f060000000000010d1925303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e02000000000000000000000000000000000000060b141921272c32373a4146474d5355545c6062646769666d6e6f7071717172727171706f6e6d6669676562605c5555534e4746423b38322c27211a150c070000000000000000000000000000000000000000000000000000000000000000061119212a2f383f444b51575e61666d70757a7e8285878a8c8f9197949495969798989897979796949892918e8c8a8784817e7a75716d67615e56524c443f382f292019110900000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c0000000000000000000c18232f3a4753606d7985929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b6e665b50515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000e1a2631414e5a6774818d9aa7b4c0cddad7ccc0b5ab998c7f7266594c3f3326190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f43474f54565e6165676d70737577797a7b7b7c7c7c7b7a797876736f6d6765605d56534d46423b3329241d160d0500000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7dcd0c3b6a99d908376665b5044382b1f12060007131f2a36404a52585a5b5b5b5b5b5b5b5c6976838f9ca9b6c2cfd8cbbeb2a5988b7f72655b5b5b5b5b5b5b5b5b5b585651493f34291e120600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000002050a0f121515171c1f2021222223232323232322211e1a140e0600000000000005111d2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e120500000000000000000000000000000000020a11171f252a32383c43474c5254575f6165666d6f71747678797a7c7d7d7e7e7f7e7e7d7d7c7b79787674716f6d6765625f5854524d48443d38332b261f18120b0300000000000000000000000000000000000000000000000000000000030a1117232b333c414950555d60696e74797d82868b8f929797999c9ea1a9a1a2a3a4a4a5a5a4a4a3a2aaa29f9d9b999796918e8a86827d79736d68605d565049413b322b231b1209010000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5144382c1c110600000000000000000007131f2c3845515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0b9ada2979082786c60594f5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000009192633404c5966737f8c99a6b2bfccd9ddd2c0b3a79a8d8074675a4d4134271a0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423d44484c5254555d60636668666d6d6e6f6f706f6e6d676b696663605c5554524c46423b3631292118130c040000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2ddd7ccc0b5ab9a8d817467544a3f33281c0f0300020e19242e3840474b4d4e4e4e4e4e4e505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584e4e4e4e4e4e4e4e4e4c4a463f372d23180d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000030608060b1012131415161616161616161514120e0903000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000000000000000000000000050b141b222730363d43484e54565e6165696e7275797c7e8083848687898a8a8b8b8b8b8b8a8a8987868583817e7c7976726e6a66615e56544f48443d373128231d150c050000000000000000000000000000000000000000000000000000030c151c2328353d454d535b60676d737b80858a8e92989c9ea1a9a6a8abadb3aeafb0b0b1b2b1b1b0b0afb4aeacaaa8a6a8a09e9a99928f8a85807a736d68605b534d443d352d241b1309010000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada297897d7063544a4034281c100400000000000000000004101d2935404b5564717d8a98a2aebac6d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60565e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232383b4146474b51535759545c6061616263636261605d555c595653514b4745413a36312a251f170f0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e0d4c7bbafa4998a7d7164574a3e2d22170b00000008121c262e363b3f40424242424243505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c42424242424242423f3e3a342d251b11060000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000306070708090a0a0a0a0a0a080705020000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000070e161d262d333b42464f54586062686d72777b7e8285888b8d8f9192999596979798989897979696999391908d8b8886827f7b77726e69636059554f47423c342e271e170f08000000000000000000000000000000000000000000000000000a151e262e343f474f575f656c71797f868d92979b9fa3aaabadb3b3b5b8b9bebbbbbcbdbebebebebdbdbcbfbab8b7b5b2b2acaaaba39f9b97928c86807a716c655e564f473f362d251b1309000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000c18242f3a4753606d7986929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362c3036393b4045474a4d4a50535455555656555453514b504c494645403a39352f2a251f1a140d050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211406000000000a141c242a2f3233353535353643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3535353535353532312e29231b1309000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d0000000000000000000000000008101920282f383f444d525960636a6f757a7f83888b8f9298979a9c9e9fa3aba3a4a4a4a5a5a4a4a3aba49f9e9c9a9898928f8b88847f7b75706b636159534d4540393029211a1109000000000000000000000000000000000000000000000006111c2630383f44515960696e777e848c92989ea1a9acaeb4b8b9bebfc2c4c6c9cfc8c9cacbcbcbcacacad0cac6c5c4c1bfbdb9b7b4aeaca9a29e98928d857e776e69605950483f372d251b11070000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5144382c1c1207000000000000000000000007131f2c3945515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000004101c2834404a546875828f9ba8b5c2cedbdcd0c3b6a99d9083766a5d5043372a1d1004000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629252a2d2f35393a3d403f44464748484949494847454043403c3a38342e2c29241e1a140e0903000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdad8ccc0b6ac9d908376685d5246392d20130700000000020a12191f232627282828293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f322828282828282524221e18110901000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000030608090b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000008111a222b323a414950565e616b6f767c82868b9095989b9fa2aaa7a9abacafb5b0b0b1b1b2b1b1b0b0b5afacaba9a7aaa29f9c9895918c86827c76706b615f57514b423b332c231b120a010000000000000000000000000000000000000000081217232e38424a505b626b707b838b91969fa2aaadb3b9babfc5c6c9cfcfd1d2d4d2d1d0d0cfcfcfd0d1d2d3d6d3d2d0cecec9c5c4bfbab9b3adaaa29f97928b827b706b625a51493f372d23190f060000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544a4034281c0b00000000000000000000000004101d2935404b5564717e8a98a2aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968e81756c626a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844515c667683909da9b6c3d0dcddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629191e2024292c2d302e34383a3a3b3c3c3d3c3b3a38352f33302d2c2823201d19130e09030000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d4c8bbafa49a8c7f7366564c4135291d1105000000000000080e1317191a1b1b1d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f32251b1b1b1b1b191816120d060000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000040a0f1215151717171717171616151413110d08060603000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c7f7366594c403326190d000000000000000000000008121a232c343d444c535b60696e757c82888e92999d9fa7a8abaeb3b3b6b7b9bbc0bdbdbebebebebebdbdc0bbb9b8b6b4b4aeaca9a8a09d99928f89837d766e69605c544d453e352d241b130a0100000000000000000000000000000000000006101a2428343f4a545c606d727d8590959ea1a8aeb4b9bec5c7cbd1d2d5d2d1d1cbc7c5c4c4c3c2c2c3c4c5c5c7cbd1d0d1d4d9d5d2d1cbc7c5beb9b4aea9a19e948f857d716d625b51493f352b21180d030000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000c18242f3a4753606d7a86929facb8c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e716a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000070f18202d3a4653606d7985929fabb8c5d2dedccfc3b6a99c908376695d5043362a1d1003000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1114181d20202423282b2d2e2e2f30302f2e2d2c29242623201f1c1813110d080100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7dfd2c6b9ac9f93877b6e6154483b3024190d010000000000000002070a0c0d0f101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190f0f0f0f0c0b090601000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000060e151b1f212224242424242423222221201d191613120f0b0600000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafa6998c7f7366594c403326190d0000000000000000000008111a242c353d464e565e656c727b81898f949b9fa3ababb1b5b8babec0c2c4c5c7cbd1cacacbcbcbcacad2ccc7c6c4c3c0bfbab8b5b1acaba39f9c949089827b736d665e574f473f362d251b13090000000000000000000000000000000000040d18222c363e44505c666d747f8792979fa7adb2babfc6cacfd3d7d3cfc9c6c5c1c0bbb9b8b7b6b5b5b6b7b8b9bbc0c1c4c5c8ced2d6dad7d3cfcac6bfbab3ada69f9792877f726d625b51473d33291f14090000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5145382c1c1207000000000000000000000000000713202c3945515d6775828f9baab4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6e677784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003091019222a36414c5664707d8a97a2adbac6d3dfdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f070d11131417171c1f2021222223232221201f1d1819161313100c070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd5c9bdb2a89c8f8376695e53463a2d1e13080000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0202020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000006101820262b2e2f313131313131302f2e2d2c292423201f1c17110f0a0400000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b4aeaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5abb3b2a6998c7f7366594c403326190d00000000000000000006101a232c363e474f5860686d777f868e939c9fa6acaeb5b8bcc2c5c6cad0cfd1d2d0cdcbcac9c8c7c8c9cacacccfd1d1cfd0cac7c5c2bdb8b5afaca69f9c948f8680796e69615950483f372d251b1108000000000000000000000000000000010c161f2a343e48515b606d78808b9299a2a9b1b9bdc4cad0d6d7d1cbc7c5beb9b8b5b5afacabaaa9a8a8a9aaabacafb5b4b7b8bdc3c6cacfd4d9dbd6d0cac5beb9b0a9a199938b7f726d62594f453b31261a0d040000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544b4034281c10040000000000000000000000000004101d2935404b5564717e8a98a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000205090e141a232b343c46525e6875828f9ca9b3becad6e2dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0001040607060b101213141515161616151413100c070907060400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e1dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dcd2c5b9ada1968b7e7164574d42362a1e0c020000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000040e18222a31373a3c3e3e3e3e3e3d3d3c3b3a39352f302d2b28221c1b150f0a030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b4aaa29f9595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959699a1abb2a6998c7f7366594c403326190d0000000000000000040e18222c353e485059606a6f7a828b92989ea5aab0b9bbbfc6c8cdd2d3d2d1cbc7c5c3c0bebdbcbbbbbbbcbdbebfc2c5c6c9cfd2d3d2cec8c7c0bbb9b0aba69f98928c837b706b625a51493f372d231a1006000000000000000000000000000007131d28313c46505a636d75818d929fa3abb3bbc2c9cfd6d8d1cbc6bfbbb9b3adaba8aba39f9e9d9d9c9c9c9d9e9fa3aba7aaacb2b8b9bec5c8ced6dbdbd6cfc9c2bbb3aba49f918b7f726b60574d42362a1f160c010000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c0000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80747784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140a0a0a0a0a0a0a0a0a0a0a0a0a0b090e12141a1f262a353d46505a616e7a86929facb9c5d0dbe3d7cbbfb4aa988b7f7265584c3f3225190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000030607070809090a090807060400000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e9dfd7cfcac6bfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d5c9beb3a99e9184796d6053463b31251a0e000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000a15202a343c4347484a4a4a4a4a4a494948474541403d3938332d2b27201a150d0801000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aea29892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888898f99a5b2a6998c7f7366594c403326190d00000000000000020c16202a343d47505a616b707c848f949fa2aaafb7bbc2c7cbd1d4d4cfc9c5c4c0bbb9b6b4b2b1b0afaeaeafb0b1b2b5b8b9bec2c5c7cbd1d4d1cbc7c2bcb7b0aaa39f9590857d716c625b51493f352c22180c03000000000000000000000000010d18242f3a434e58616c737f8c939da4afb5bdc5cdd5dad6cfc6bfbab5aeaca9a19e9b9899929191908f8f9091929299989b9da0a8abadb3b8bcc3cad0d8e0dad5cdc5bdb5afa39f92877d70695f53463f31281e13080000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3aa9b8e8174665c5145382c1d12070000000000000000000000000000000713202c3945515d6775828f9babb4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21161616161616161616161616161718191a1e20252a31363e474f58626c75818e99a3afbbc7d7e1e0d3c7baaea398897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d7cdc5beb9b8b9b3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbd8cfc6b9ada1978b7f72665c514538291f1409000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000030f1b26313c464e535557575757575756555554514c4c4946443f3837322b262019130c040000000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f92857c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a2afa6998c7f7366594c403326190d0000000000000008131e28323c464f59616c717d8691969ea6aeb4bcc1c7ccd3d7d1cbc7c4bdb9b8b5afacaaa7a5a4a3a2a1a2a2a3a4a6a8abadb3b5b9bbc0c7c8ced6d4cdc7c2bcb4aea79f9792877e726d625b51473e342a1e150b00000000000000000000000004111d2935414b555f6a707e88939fa5aebbc0c7cfd7d8d0cac1bdb4aeaba39f9b97928e8c8986858483828283848586888b8e91969a9ea1a9acb1babfc6ced4dcdfd6d0c7c0bbafa39992857b6e615a50433a2f24190d010000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7063544b4034281c0b0000000000000000000000000000000004111d2935414b5564717e8a99a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b84919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2323232323232323232323232323242425252a2d31363b42465059606a717e8b939eabb5c0cbd7e9dfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc5bbb3adabadb3b1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6dcd1c6bcb0a69e9285796d60544b403428170d03000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000006121f2b37434e585f62646464646464636261605d55595653504a47433c373129241e160d0500000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a8793a0ada6998c7f7366594c403326190d000000000000040d1925303a444e58616b717e879298a1a8b0babfc5ced3d8d5cfc7c0bbb9b2adababa39f9d9a989796959495969797999c9ea1a9a8acafb5b8bdc3cacfd7d3cfc6bfbab1a9a299938b7f726d62594f463c30271d120700000000000000000000040f19222c3945515d676f7c86929aa4afb7c0cbd1d9d6cec6bfbab0aba39f99928f8a85827f7c7a7877767575767778797b7e8184888d92979da0a7aeb4bcc2cad2dbe2d9d2cbc0b5aba2978f82766c62564c4135291d1307000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cbcbc0b9ada1978f8384919eaab7c4d1dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a30303030303030303030303030303030313230363a3b42464d535a616b6f7c86929fa5afbdc7d1dce2d6cabfb4aa9c8f8276675d5145392c1f130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cabeb3a9a29ea2a9b3b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ddd7cbbfb4aa9f948b7e71675d5142392e23180500000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000815212e3a47535f6a6f717171717170706f6e6d67686663605b54544e47433c352f281f170e06000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626d7a8793a0ada6998c7f7366594c403326190d0000000000010c161f2935414c565f6a707d879299a2aab2bac1cad0d7d6cfc9c2bdb5afaca9a19e999992908d8b8a89888888898a8b8c8f9297979b9fa3abacb2b9bec5cdd6d8d1cbc2bbb3aba49f918b7f726b61584e42392e23180c040000000000000000000a16212a36424d57606d79849198a2acb6c0c9d7dcd5ccc4bcb4aea69e99928d86827d7975726f6d676a6a6969696a666c6f7174777b80858a90959fa2aab0b8c1c9d2dae3dcd1c7bdb3a99f948b7e71685d52453a2f24180d010000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000713202c3945525d6875828f9cabb5bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948f9196a0acb8c5d2dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3f404246484d53575f616c717d859298a2aeb7c1cfd9e3ded3c6baaea2988b7e7265554b4035291d100400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ada2979297a2a9b3b2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd4cbc2baaea3989082776c60554b4030271d120700000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000915222f3c4855626f7c7d7d7d7d7d7d7c7c7b7a787573706c66626058534e45413a312920180f060000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555606d7a8793a0ada6998c7f7366594c403326190d000000000007131d28313a46525e686f7c869299a3abb4bcc4ccd6dbd3cdc4beb9b0aba39f9c96918d898683817f7e7d7c7b7b7c7d7e7f8285878a8f92999ea0a8adb3bbc1cad0d7d7cdc5bdb5afa39f92877d706a5f544b40342820150a0000000000000000030f1b27323a46535e6973808d96a1aab4bec7d2dbd5cbc3bab2aaa29f948f86807a75706d666563605d555d5c5c5d545b60626568696e73797e838c92989fa6afb7c0c8d2dae3d9cfc5bbb0a69f92857a6d60554b4035291d1104000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c1004000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f9c9ea0a8b2bdc8d4dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615449494949494949494949494949494949494a4b4c4d4d5254575e61696e757e869297a1aab4bfc9d3e1e1d6cabfb4aa9f92857a6d6054473a2f24180c0000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d1c5b8ab9e92859297a2adbab3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad4cbc2b8afa59f92867c6e655b5043392f1e150b0000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000004111d2935404b556875818a8a8a8a8a8a8988888784827f7d78736f6a625f58524c433b332a21180f0500000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484854606d7a8793a0ada6998c7f7366594c403326190d00000000010d18242f3a43505a616d7a849198a2abb5bdc6ced6dbd3cac1bbb3ada69f99928f8a84807c7a77747271706f6e6f6f70717375787b7e82868c91969ea2a9afbabfc6ced7d7d0c7c0bbafa39992867c6f665c51453c31261b0f040000000000000007131f2c38434e58616e7b86929fa8b2bcc6d0d9d6ccc3b9b1a8a198928a827b736d6863605c545653514b504f4f504a50535558575f62676d71797f868f949ea5aeb6c0c8d2dde1d7cdc2baada2978c7f73675d5145392c20140900000000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000000000000010d19242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2b8b0aba9aaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615656565656565656565656565656565656565757585a575e6165696e737b818a9298a1a9b3bcc6d0dbe2d8cfc6baaea2988d8174675d5145392c1d12070000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cdc0b3a69a8d8085929fa8b2bcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dcd6cbc2b9b0a69d938b7e716a5f53493f31271d0c030000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c7c7c7beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000613202c3945515d67778491979797979796959496918f8c8984807c766e6a605d564d453c332a21170d03000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52453c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4754606d7a8793a0ada6998c7f7366594c403326190d0000000004111d2935414b55616c75818e96a1aab4bdc6cfd8dbd2c9c1b8b0a9a19e948f87827d7973706d67676564636261626364646669696e71757a7f848b92979da5aeb4bcc5ced6d9d2cbc0b5aba2989083796d60584e43372b21160a000000000000000915222e3b4854606a75818e98a3aebac4ced7d7cec4bab1a7a09691867e756e69615e5653504a49474540434242433f4446484b4d53555c60666d727b828e939da4aeb6c0cbd5e1dfd6cabeb3a99e92857a6d6053473b31251a0e02000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d1207000000000000000000000000000000000000000813202c3945525d6875828f9cabb5c0cbd7e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccac2bbb7b6b7b8bdc3ccd5e0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d636363636363636363636363636363636363636364656669696e72767b80868e939fa3aab3bbc5ced7e2d9d0c6bdb2a89f92867b6e61554b4135291d0b010000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c96a0aab4bdbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3d8d0cbc0b9b1a79f948e81746d62584e41382d1f150b000000000000000000000000000000000003101d293643505c6976838f9ca9b6bbbbbbbbbbb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cececbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccececabdb0a4978a7d7164574a3e3124170b0000000714202d3a4753606d7a86939fa4a4a4a3a3a2a8a19e9b9997918d88827c746d685e574e453c33291f1409000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000613202c3945515d67717e8a939ea8b2bcc5cfd8dbd2c8c0b7afa69e97918a827b75706d6663605d5558575655555556575859575e6164686e72787e858e939fa2aab3bcc5cdd6dcd1c7bdb4aaa0958d80736a5f53473d32271b0f03000000000005121e2a36424d57626f7c89939eaab4bfccd6dbd0c6bcb2a8a09590847c716c615f57524c46443f3c3a39352f36362d3338393c3e42474b51545c60696e78818d929da4aeb9c3cfd8e3dbcfc5b9ada1978b7e7265574d42362a1e120500000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c0b000000000000000000000000000000000000000004111d2935414c5665717e8b99a3afbbc7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbac4d0cdc7c4c2c4c5c8ced5dee7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a70707070707070707070707070707070707070707071727376787b7e83878d92999ea5aeb4bcc5cdd7e0d9d0c7beb4aba0968c8073695e52433a2f24180d000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7a849198a2abb4bcbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d4cec6bfbaafa79f959082796d605a50463c2f261b0d03000000000000000000000000000000000003101d293643505c6976838f9ca9aeaeaeaeaeaeaea5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc1c1c1c1beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c1c1c1bdb0a4978a7d7164574a3e3124170b000000091623303c4956636f7c899aa4afb0b0b0afafb2acaba8a9a19e9a948f87807a6e695f574e453b30251a0e050000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111d2a36414c56606d7a85929ea5afbac4ced7ded2c9c0b6aea59e948f857e766e6963605c5453514b4c4b4a494848494a4b4c4d5354565e61656c717a818a9298a2a9b3bbc5cfd9d9cfc6bcb1a79f93877c6f62594f44382c1f140900000000000714212d3a46535e6976828f9ca5afbcc6d0ded6cabfb4aaa19690837a6f6a615a534d46413a38342e2d2c2924292922282b2d2f31373940454a51575f666d77808d929da7b1bdc6d1dce1d6cabeb3a99c908376695e53463a2d2114070000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053473a2e23180c0000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7d2d3d0cfd1d2d4d9e0e7e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb0a3978a7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808285878b90939a9fa3abafbabfc6cfd7dfd9d0c7beb6aca3999184796d60574d4231281d1307000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737c869299a3aab3bbc1c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d4cec8c2bcb4aea59d959083796d675c51483f342a1d140a00000000000000000000000000000000000003101d293643505c6976838f9ca1a1a1a1a1a1a1a1a1988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b4b4b4b4b4b4b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3b4b4b4b4b4b4b0a4978a7d7164574a3e3124170b0000000c1825323f4b5865727e8b98acb6c0bdbdbcbbbdb9b7b5b2adaba69f99928d837b6e6a5f574d42362a20160c0200000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000713202d3946525e6873808c97a1adb7c1ccd6e0d6ccc1b7aea49d938e827a716c625f5753504a4745403f3e3d3c3b3c3c3d3e404246484c52535b60686d747d869297a1a9b3bdc7d1dcd7cec3bbafa4998f82756b6054483b30251a0e02000000000815212e3b4854616e7b87939facb9c1ced8d9cfc7baaea29891847a6e685f585047423c36302c2823201f1d181c1c171c1f2022262b2e343940444d545c656c74808d95a0abb5bfcbd7e2dacfc5b9ac9f93877b6e6154483b2e2115090000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d12070000000000000000000000000000000000000000000813202d3946525d6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccd7dddcdddee1e5eaf1e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb2a59a908a89898989898989898989898989898989898989898a8a8b8d8f9297989c9fa4acaeb4bdc1cbd1d8ddd7d0c7beb6aca49a92877c6f675d51453b301f160c01000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73717e879298a2a9afb9bdc4c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d1cdc8c3bdb8b0aaa39f938e82796d675d554b40362d22180b0200000000000000000000000000000000000003101d293643505c6976838f94949494949494949494948b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3a8a8a8a8a8a8a8a8a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b0000030f1c28333f4a546774818e9aa7b4c1c2c3c5c6c9c5c4c2beb9b8b0aba39f9590847c6e695e52463f32281e130800000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090914212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27333f4953616d7a86929fa9b3bec9d3dfdacfc4baafa59d928d81786d68615a534d46443f3a39352f31302f2e2f30313131363a3b41464950565e616b707d859297a1abb5c0cbd7e0d7ccc0b5ab9e94897c6f63574d42362a1e120500000006131f2b37434e5866727f8c9aa4afbbc8d0d3d1c7bdb0a69f92867c6f685e564e463e37312a251f1c171413100c07060b0f1213151a1d23282e343b424a535b606d79839099a3aebbc6d1dce0d4c8bbafa49a8b7f7265584c3f30251a0e020000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c0b0000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdd7e1eaebedf1f6f4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dacec2b6aba29a979696969696969696969696969696969696969696969798999c9ea1a9a9acafb6babfc6cfd7dcd9d2ccc4beb6aca49a93887e716a5f554b4033291f0d0400000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736c717e8692979ea5adb2b8bcc3c6c9c6c5c4c3c4c5c6cacfced2d1cfcec8c5c3bcb8b2aca69f98928b81796d675d554b43392f241b0f060000000000000000000000000000000000000003101d293643505c697682888888888888888888888888887f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d89969b9b9b9b9b9b9b9b9b9b988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9b9b9b978a7d7164574a3e3124170b000006121f2b3844505b667683909da9b4b4b5b6b8babfc5c6cac9c6c2bdb5afa7a09691857b6e615a50443a3025190d01000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000005121f2b3744505b65727f8c98a2aebbc5cfdbe2d5c9bdb2a89e938d80786d665d565047423c38342e2c29242423222222232425252a2d3036383f444c5259616b6f7c859299a3afbbc3ced9ddd2c7bdb0a69c8f8275695e52463a2d2014090000000815212e3b47535f6a7784909dacb6babec5c7cbc0b5ab9e938a7e716a5f564c443c342b261f1913100c06060400000000030606090e12181c232830384149515c666f7c87929faab4bfcbd7e3d8ccc0b6ac9b8e827568574d42362a1e1205000000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c00000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0dbe6f0f9fdfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c8bdb4aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a9abadb3b6b9bbc0c7cbd1d8d8d4d0c7c0bbb2aca49a93887e716c62584e43392f21170d0000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666c717d858f939ea1a8acb1b8b9bec1c4c6c8ccd2c9d2ccc8c6c4c2c0bdb8b7b1aba8a09d948f867f746d675d554c433a31271d12090000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000000000000000000000000000000000a1723303d4a5663707d898e8e8e8e8e8e8e8e8e8e8e8e8b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b00000613202d394653606c7985929fa7a7a8a8a9acaeb4b8b9bec5cdcfc7c0bbb1a8a1978f82766d62564c41362a1d1105000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000613202d394653606c7884919eaab4bfcdd6e1d9d0c7b9ada1968e81746c665c544c443e37312b2823201d1818171615151617181a1e21252a2d333a41464f59606a6f7c87929fa7b1bcc8d4ded9d0c1b9ac9f93877b6e6154483b30251a0e0200000916222f3c4955626f7c8895a0a7abaeb3b7bbc2bbafa3998f82756c61584e443b322a221a150d080300000000000000000000000000070c12181e262f38404b545f6a73808c98a3aebac7d3e0ddd2c4b8ab9e918578695e52463a2d201407000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000000000000000813202d3946525e6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becad6dde7f2fcfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc6bdb6b2b0afafafafafafafafafafafafafafafafafafafafb0b1b2b3b5b8b9bec3c6c8ccd2d7d6d3cdc8c3bdb5afa8a09a93887e716c625a50463c31271d0f050000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366616b6f7b828a91969da0a7abadb3b5b7b9bbc0bcbcbcc0bbb9b7b6b4b2acaaa79f9d96918a827b726d605c554c433a31281f150b000000000000000000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013060000000000000000000000000000000000000915222f3c4855626f7c81818181818181818181818181817d7063574a3d3024170a00000000000000000000000000000000000b1724313e4a5764717e81818181818181818181818181817c6f6256493c2f23160900000815222f3b4855626e7b88989a9a9a9b9c9d9fa2aaabadb3bbc1c9d1cbc3bab2a99f948b7e71685e5246392d201409000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000a1723303d4a5663707d8996a0acbcc5d0dfddd2c7beafa59e91847a6d605b544a423a322b261f1c1713100d070a090809090a090e1214191b222730363e464f58606a73808d95a0acb8c2cdd8e0d4c7bbafa4998c807366574d42362a1e120500000d1a2734404d5a6773808b90959a9fa2aaabb0b8b5ab9f92877b6e625a50463c322920181009030000000000000000000000000000000000070c141d262e39424e58606d7a86929facb9c5d0dbdfd2c6b9ada197877b6e6154483b2e21150800000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c1004000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a3afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78829097a2adbac0cbd5e0eaf4fef4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e1d8cfc8c2bebdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbec0c2c5c6c9cfd2d4d5d2d0cac7c2bcb8b1aba49f9691887e716c625a50483f342a1f150b000000000000000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665960696e757d848b90959a9ea1a9a8aaacafb6afafafb6afacaba9a7a8a09d9995908a847e766e69625b514b433a31281f160d030000000000000000000000000000000000000000000005111e2a36424d565e6161616161616161616161616161605d564c4135291d11040000000000000000000000000000000000000815212e3b47535f6a6f7575757575757575757575757575706b6155483c2f23160900000000000000000000000000000000000a1723303c4955616c7175757575757575757575757575756f6a6054473b2e22150800000b1724313e4a5764717d8a8e8e8e8e8e8f9092989a9ea1a9afb7bfc8d7ccc4bbb0a69f92867a6d6154473b31251a0e020000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005121e2a36424d576774818d9aa8b2bdced7e2d8ccc0b6ac9d93897d70685d524a42383028201a15100b06040100000000000000000205080e11171e252a343d464e58606d7983919da6b0bcc7d3e3d7ccc0b5ab9d918477695e52463a2d20140700000714212d3a4754606d7a7f83888d92989c9fa6abada3998d8074695f53483e342a20170e070000000000000000000000000000000000000000020b141d27303c45525d6875818e9ba9b3becad6e1d5c9beb2a996897c706356493d3023160a0000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c000000000000000000000000000000000000000000000000010d1925303a4754616d7a86929facb9c5d2dddcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3ced8e2edf8f0e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d3cecbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacbcccfd1d2d2d1cfcec9c5c4bfbab8b1aba8a099938d847d716c625a50483f362d22190d03000000000000000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659565e616c70797e83898e9297999b9e9fa4aca2a3a2aca49f9e9c9a9796918c88837e78716c615f575145403930281f160d040000000000000000000000000000000000000000000000020e1925303b444d52545555555555555555555555555554524c433a2f24190d0100000000000000000000000000000000000006121f2b37434e585f6268686868686868686868686868686361594f44382c20140700000000000000000000000000000000000814212d3945505a616468686868686868686868686868686260584e43372b1f130600000a1724303d4a5763707d818181818181828385888d92979da5adb6bfc9d3cdc2baaea2988b7e7265574d42362a1e12050000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212d3a46535f697784919eaab7c4cedde0d4c8bbafa49a8e81746b60564c41382f261e160d090300000000000000000000000000000000060b1319222b343c45515c676f7c89949fabb7c6d1dcddd2c7b8aca095877b6e6154483b2e21150800000713202c3945525d686d72777c81858b90949a9ea19f92877a6e61574d42362c22180e0500000000000000000000000000000000000000000000020b151e2935414c5663707d8a97a2adbac6d3dfdacfbeb1a4988b7e7165584b3e3225180b0000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675d5145382c1d1207000000000000000000000000000000000000000000000000000813202d3946525e6876838f9cabb5c0ccd7e0d3c7bbaea3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a929da7b1bcc6d0dce7e3e3e3dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8d0cac6c5c4c3c0bdb9b7b4aeaca79f9d9591878079706b625a50483f362d241b100700000000000000000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064574d525a61666d71787d8185898c8e91939a95969695959a93918f8d8a8784807b77716c66615a534d453f342e271e160d040000000000000000000000000000000000000000000000000009141f29323b424647484848484848484848484848484745413a31281e130800000000000000000000000000000000000000030f1b26323c464e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c1004000000000000000000000000000000000005111c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d32271b0f0300000916232f3c4855616b707474747474757576797c80858e939ca4adb7c1d0d6cabfb4aa9c908376695e53463a2d2114070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000815222e3b4855616e7b8896a0acb9c5d2dedfd2c6b9ac9f93877b6e61594f433a2f261d150c040000000000000000000000000000000000000002081019222834404b55606a7683909cabb5bfcbd7e3d4c8bcb1a7988b7e7165584b3e32251808000004111d2935414c565d60656a6f74797e83888d92979c8f8276685e52453c31241a1006000000000000000000000000000000000000000000000000030c19242f3a4653606d7985929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b010000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a4afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbd6d6d6d6d6d6cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbebab8b7b6b3b2acabaaa29f9a95908b847c746d67605950483f362d241b12090000000000000000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c6155494650545c60656c7074797c7f82848687888989898888868483817e7b77736e6a64605b545046423c3328231d150c040000000000000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000000000000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b20160a0000000714202c38444f59616367676767676869666d6f737a818c929ca5afbdc7d2d0c5b9ac9f93877b6e6154483b2e2115080000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000b1824313e4b5764717e8a97a8b2bdc9d5e1d7cbbfb4aa9c908376695f53473d31281e140b0300000000000000000000000000000000000000000000071018232e39434e5865727e8b99a3aebbc7d3e0d9cec1b4a79b8e8174685b4e413025190d0100010d19242f3a444c5254585f62676d71767b80858a8f8b7e7165564c41332a201208000000000000000000000000000000000000000000000000000008131f2b3844505c667783909daab6c3d0dddacdc0b4a79a8d8174675a4e4134271b0e00000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9286796d6053473a2f24180c0000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccc9c9c9c9c9c9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb3adabaaa9a6a8a19e9b98928e88837e796f6b605d554f473f362d241b1209000000000000000000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50443e424a51535b6063666c6f7275777a7a7b7c7c7c7b7b79787674716e6966625f5853504a423e37312a2118120b0300000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d04000000000000000000000000000000000000000000040e18222a32373b3c42424242424242424242424242423d3c38332c231a10050000000000000000000000000000000000000005101a242c33393c3e42424242424242424242424242423c3b37322b22190f0400000004101c28333e474f55575b5b5b5b5b5b545c6062676d747f8c939eabb5c0ccd4c8bbafa49a8b7e7265584b3f3225180c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d1a2633404d596673808c99a6b3bfced9e0d3c7baaea3988b7e7165574d42352c1f160c0200000000000000000000000000000000000000000000000007121d27303d4754616d7a86929facb9c5d2dfdcd0c3b6a99d9083766a564c41362a1d1105000008131e28323a4145474e54555d6064696e73797d82867a6d6054473b3021180e00000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbdacec1b4a79b8e8174685b4e4135281b0e00000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000814202d3946525e687683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbabdbdbdbdbdbdbdbdb4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a1a9a29f9e9c9a9796918e8b86817c76716d676059514b433d352d241b120900000000000000000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e30394044495053545b60636668676d6e6f6f706f6f6e6d67696764615e5655534e46443f382f2b261f180f0700000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222221201d19130c04000000000000000000000000000000000000000000000006101820262b2e2f3535353535353535353535353535302f2c28211a110800000000000000000000000000000000000000000008121a22282d303135353535353535353535353535352f2e2b272019100700000000000b16212c353e44484a4e4e4e4e4e4e4a5053555d606d75828f99a4afbbc7d4ccc0b6ac998d8073665a4d4033271a0d0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c5b9ac9f92867a6d6054473b31211a0d0400000000000000000000000000000000000000000000000000000b15202d3946525e6875828f9ca8b5c2cfdbded2c5b8ab9f928578685e5246392d2013070000010c1620282f35393c43474b5153575f62666d70757a6d685d5245392c201306000000000000000000000000000000000000000000000000000000000b17232e414d5a6774808d9aa7b3c0cddadbcec1b5a89b8e8275685b4f4235281c0f0000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b0100000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2b0b0b0b0b0b0b0b0b0a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696959594979291908d8a8784817e7a746f6a64605c554f454039312b231b12090000000000000000000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2e34383f44464a50535659555d6061626363626261605c555a5754524d4847433c38332d261d1a140e0600000000000000000000000000000000000000000000000000000000000000000002090e111414151515151515151515151515151413110d080100000000000000000000000000000000000000000000000000060e151b1f212228282828282828282828282828282423201c16100800000000000000000000000000000000000000000000000810171c212324282828282828282828282828282823221f1b160f0700000000000005101a232c33383c3d4141414141423f44464b515b626e7b87939facb9c6d2d2c1b4a89b8e8175685b4e4235281b0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111d2a3744505d6a7783909daab6c3d0dddccfc2b6a99c8f8376685d5245392c20130800000000000000000000000000000000000000000000000000000005111d2a36414c5665727f8b98a5b2becbd8dfd3c6baada297877a6d6154473a2e211407000000040d161e24292c3237394045474d53545c6064686d685d564c4135291d110400000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcbd8dbcec2b5a89b8f8275685c4f4235291c0f000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180c00000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1aba3a3a3a3a3a3a3a3a3a39a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786858483807d7b7875726d6862605853514b433d352f281f1911090000000000000000000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2423282d3337393f4446494c4b51535455565656555553514b4e4a4746423b3a37312b28221c140b090300000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080706040100000000000000000000000000000000000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a04000000000000000008111a21282c2f3034343434342e34383a4147535f6a76828f9ca9b5c2cfcfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d807467564c4135291d1104000000000000000000000000000000000000000000000000000000010d1925303d4a5663707d8996a3b0bcc9d6e2d6cabeb3a994887b6e6155483b2e22150800000000040c13191d20262b2f35393c42474a5153565d605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dbcec1b4a89b8e8175685b4e4235281b0f000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d120700000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a8491999696969696969696969696968e8174675b4e4134281b0e010000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7978777673716e696865605d56544e464540393029241d160d070000000000000000000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221a181b22272b2d3338393c3f40454747484949494848464540413e3b3a36302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0a090704000000000000000000000000000000000000000000000000000000000005080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000810161c202324282828282823282b2f37434e5866727f8c99a5b2bfccd0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3845525f6b7885929eabb8c5d1ded8cbbeb2a5988b7f7265584c3f2f24190d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e6dbd0bbafa295887c6f6255493c2f221609000000000001080d11151b1d24292c3137394044464c5254524c443a32281e130800000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddadacdc0b4a79a8d8174675a4e4134271b0e00000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c7baaea2988a7d7164554b4035291d1004000000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525d68707d878a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e010000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d6d666b696764615e565854524c47433c38342e271e18120c04000000000000000000000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c17100c11171b1f22282b2d302f35383a3b3c3c3d3c3c3b3a38342e312e2d2a25211f1a150f0b0600000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b171c1f26313d495663707c8996a3afbcc9d0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00131f2c3946525f6c7985929facb8c5d2dfd7cabdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0d5c9bcafa296897d6f6356493c302316090000000000000001040a0f12181d1f262b2e34383a41454745413a322820160c020000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9ca8b5c2cfdbd9ccbfb3a6998c807366594d4033261a0d0000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b87939facb9c6d2dfdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545d5a5754524d4b4745413a37322c28231d150c0701000000000000000000000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500060b0f12171c1f202324292c2d2e2f30302f2f2e2d2c28232421201e1914120f0903000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0c0706040000000000000000000000000000000000000000000000000407090a0e0e0e0e060b1015222f3c4855626f7b8895a2aebbc8cfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb8c5d2ded6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000001070c10151a1c23282c3035393a3935302820160e0400000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0ddd7cbbfb4aa978b7e7164584b3e3125180b0000000714212e3a4754616d7a86929facb9c5d1dce3d6cbbfb4aa9b8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000914202d3a46525e697683909da9b6c2cdd8e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101924303a444f59606b6f70707070707070707070707070706f6a5f53473a2e21150800000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575756555453504a504d4a4746423f3a3935302b271f1c18120b0300000000000000000000000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a0804000000000003060b0f121316181d1f2021222323232222201f1c18171414110e090602000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313191b1a18140f080100000000000000000000000000000000000000000000000000000000000000000001080f14181a1b191413100c0701000000000000000000000000000000000000000000000000000101010100000814212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121e2b3845515e6b7884919eabb7c4d1ded7cabdb0a4978a7d7164574a3e3124170600000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0d4c8bbaea195887c6e6255483b2f2215080000000000000000000000000004090e12181c1f24292c2d2c29241e160e040000000000000000000000000000000000000000000000000000000000030d15212e3a4754616d7a86939facb9c6d2dfd3c7baaea398897c6f6356493c30231609000005111d2935414c5665717e8b99a3afbbc7d3d6d6d3c7baaea3988a7e7164554b4035291d0c010000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcc8d4d6d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f5960636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484746443f43403e3b3a36302d2c29241e1b15100c0700000000000000000000000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000000000030606070c101314141516161615151313100c07080705020000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f2025282724201a130b0200000000000000000000000000000000000000000000000000000000000000020b131a2024272826201f1c18120c060000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2a3744515d6a7784909daab7c3d0ddd8cbbfb2a5988c7f7265594c3f2d22170b00000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e3d7cbbfb4ab94877b6e6154473b2e21140800000000000000000000000000000000070c1013191d2021201d19130c040000000000000000000000000000000000000000000000000000000000030d151f2a36424d5765717e8b99a4afbbc7d4dfd2c5b9ac9f92867a6d6053473a2d20140700000713202d3946525e6876828f9cabb5c0cbc9c9c9c9c5b8ac9f92867a6d6053473a2f24180d0000000000000000000000000000000000000000000000000000000000000000020e1a25303b4854616e7b87959fabb8c4c9c9c9d1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353d464f5456575757575757575757575757575755534e463c31261b0f030000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a3a38342e34312e2d2a2521201d19130f0a0400000000000000000000000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2d323433302b251d140b000000000000000000000000000000000000000000000000000000000000000b141d252b303334322d2c29231d17110b06000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00101d293643505c6976838f9ca9b6c2cfdcd9cdc0b3a69a8d80736753493f33271b0f03000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e0d3c7baaea39986796d6053473a2d20140700000000000000000000000000000000000004080d11131413110d08020000000000000000000000000000000000000000000000000000000000040c151f27313946525e6976828f9cabb5c0ccd7dccfc2b5a99c8f8276675d5145392c1f130600000714212e3a4754616d7a86929facb9bdbdbdbdbdbdbfb4aa9b8f8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e697683909da9b6bdbdbdbdbdbdbbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c2823272421201e191413110d08020000000000000000000000000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000040b0b141c22282e34383a3f41403c362f261d10060000000000000000000000000000000000000000000000000000000000060f1d262f363c40413f3a38342f28231c17110a0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cabdb0a3978a7d7064574a3d3124170a0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2935424f5c6875828f9ba8b5c2cedbdbcec1b5a89b8e8275655b5044372b1f120700000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b97a4b1becad7dfd2c5b9ac9f928679675d5145392c201306000000000000000000000000000000000000000001040707070401000000000000000000000000000000000000000000000000000000000003090e161e273139434f59616e7b86929facb9c5d2ddd5c9bdb2a8988b7f7265554b4035291d10040005111d2935414c5665717e8b99a3afb0b0b0b0b0b0b0b0aea3988a7e7164554b4035291d0c0100000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1b0b0b0b0b0b0b0b5ab9c8f8276685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e040000000000000000000000000000000000000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1c171a171414110e090704010000000000000000000000000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000040a0f161b1d262d33394045464c4e4c4841382f22180e03000000000000000000000000000000000000000000000000000000030e18212f3841484c4e4c47454039342e27221b140b0b040000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becac9bdb2a995887c6f6255483c2f2215090000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d192633404c5966737f8c99a6b2bfcedaded1c4b7ab9e9184786c605346392e23180b0200000000000000000000000000000000000000000000000000000a121f2b3844505c6674818d9aa7b4c0cddaddd0c3b6aa9d9083776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f141a20283039434b55606b75818e99a3aebbc7d3ded2c5b9aca096887b6e6155483b2f24180c00000713202d3946525e6876828f9caba3a3a3a3a3a3a3a3a3a39f92867a6d6054473a2f24180d00000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854616e7b87959fa3a3a3a3a3a3a3a3a3a39f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3030303030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171615141312100c060b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000000000000000000000000000003090e151b21272c2f383f444b5153585b59534a41342a20150a0000000000000000000000000000000000000000000000000000000915202a33414a53585b5953514b443f38332d261d1b160f0a04000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc5b9ada196867a6d6053473a2d2014070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000a1724303d4a5763707d8a96a8b2bdc9d5ded2c5b9aca196897c6f63544b4034281d140b0200000000000000000000000000000000000000000000000006111c26303a4653606d7985929eabb8c5d1dedacdc1b4a79a8e8174675b4e412f24180d01000000000000000000000000000000000000000000000000000000000000000205070808080808080808080808080808090a0b080d1113171c1f252a323a424b555d67707d89939eabb5bfcbd7d5c9beb3a99e918477695f53473a2d1d120700000714212e3a4754616d7a8692969696969696969696969696968f8275675d5145392c1d130700000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e69778390969696969696969696969696998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070707070707070707070707070707060400000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f0200000000000000000000000000000000000000000000000000000000060e151a20262b32383e424a50545c606567645d53463c31261a0f0300000000000000000000000000000000000000000000000000020e1a26313c45535c646765605c55504a443f382f2c27211b150f070000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec4b8ab9e918578675d5145392c2013060000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212e3a4754616d7a8796a1acb9c5d2ded5c9bdb2a89a8d8074665c51453c2f261d140c0300000000000000000000000000000000000000000002091217232e38424e5863707d8997a1adb9c6d2dfd6cabeb3a9988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000002080e1114141515151515151515151515151516171718191d2022282b30363e444c545c676d7984919da5afbdc6d1dcd2c6b9ada1978c7f7265574d42372b1e0b0100000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121314141414141414141414141414141313100c07000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000060f181f262b32373d444850545b60666d72746f64584e43372b1f14090000000000000000000000000000000000000000000000000006121e2b37424d57646e74726d67605c545049413e38322b27201910070000000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfc2b6a99c8f837669554b4035291d10040000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000713202d3946525e687884919eabb7c3ced9dacec4b8ab9e9285796d60584e42382f261e150d0802000000000000000000000000000000000000060b14192428343f4a54606a74818e9ba9b3bec9d5dfd3c6baada297897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121212121212121222323242525292d2d33383b424650565e666d79828f96a0acb7c1cfd8d5c9bdb2a89e9185796d6053473c31261a0e0000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202121212121212121212121212121201f1c18120b0300000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000030e18212a31373c43474f545a61666c71797f81746a5f53473b31251a0e020000000000000000000000000000000000000000000000000814212e3a47535f6974817f79716d66605b534f48443d37322b22190f040000000000000000000000000000000000000714202d3a46525e697885929fabb8c5cdc1b4a79a8e8174675b4e412f24180d010000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005111e2a36414c566774818e9aa8b2bdc8d4dfd2c6b9ada1978c7f736a5f544a423830271f19130f0b060400000000000000000000000205090e11171f252a363e44505c666f7c87929facb9c5cfdaded2c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f3031323035393a3f44464d525a61686d78828f949fa8b2bdc9d3d4cbc2b9aca1968b7f72675d5145382a1f15090000000815212e3a47535f6a6f707070707070707070707070707070706d675d5145392c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e686d707070707070707070707070707070706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e07000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c03000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000009151f2a333c42474e545960636c70787e848b887c6f62574d42362a1e1308000000000000000000000000000000000000000000000005111e2a36424d56626e7b878c847e78716c656159544f47433d342b20150a0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6cbbfb2a5988c7f7265594c3f32261907000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00010d1925303c4956626f7c8996a0acb8c5d0dbd5c9beb3a99f92867c6e665b544a4239312a251e1b1413100c070a0908070808090a090e12141a1c222830363e48505a606d78839099a3afbbc7d6e1d5c9bdb2a89a8e8174665c5145382c1f1306000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f3f4146474a5053575e616c717a828f949ea6b0bac3ced6cdc2b8aea49e9184796d60554b4035291d100400000006121f2b37434e585f6263636363636363636363636363636363605d554b4035291d0c010000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616363636363636363636363636363636360594f44382c2014070000000000000000000000000000050a0d0f101313131313131313131313131312120f0c08020000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131313131313131313131307060401000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000020e1a26313c454d53585f626b70767d838b91968e8174695e53463a3025190d01000000000000000000000000000000000000000000000b14202d3a46525e6974818e96918b847e78706b636059544e463d32271b0f0300000000000000000000000000000000000a1623303d495663707c8996aab4becaccc0b5ab978a7d7064574a3d3124170a000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000815222e3b4854606a7784919daab4becad6dacfc5baaea3999083786c665c544b433d36302c27201f1c18171616151414151617181a1e21252a2d333b4246505a616c727f8c95a0abb5c0cbd7dcd2c5b9aca196897c6f63544b4034281c100400000000000000000000000000000000000000000000000000000008141f29323b41464748484848484848484848484848494a4a4b4c4c5254545b6063696e757e858f949ea6b0b8c2ccd5cdc4bbb0a69d928a7e71665c5143392f24180c00000000030f1b26313c464e53555757575757575757575757575757575753514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457575757575757575757575757575756544f473d33271c1004000000000000000000000000030a10161a1c1d202020202020202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020201413110d08010000000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474747474747474747474747474645403930271d12070000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000006121e2b37424d575f626a6f767d838a90959e9f92867b6e61564c4135291d120700000000000000000000000000000000000000000007121d2935414c56616e7b86929f9e96918a837d76706b6260584e43372b1f130600000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0c7bbafa499887b6e6255483b2f221508000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000007131f2c38434e5866727f8c98a2aebac3ced9d7cbbfb4ab9f958e81786d665d554f46413a38322d2c292324232221212122232424262a2d3036383f444d525a616c717e87929fa7b1bdc7d1dcd4c8bdb2a89e9184786c605346392e23180c000000000000000000000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454555656575859565e6163666c70757b818a92979ea6b0b8c2cad7cbc3bbb2a99f948d80746c61544b4031271d120700000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e181007000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053545454545454545454545454545453514b42392e23180c0000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3a47535f696e757c828990959da0a7a3998d8074685e5246392f24180d0000000000000000000000000000000000000000000c18232e3945525d6873808d99a3a8a09e95908a837d766f6a6054473b2e22150800000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc6b9ac9f9386796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27323d4754616e7a85929fa8b2bdc8d4dcd1c6bdb1a79d938e81786d676059524c48443d3a38342f31302f2e2d2e2f30303131363a3b42464a50565e616c717e879299a3aeb9c3cfd9d6cdc4b9aca0968c7f72655b5044372b1d120700000000000000000000000000000000000000000000000000000005111e2a36414d565e6161616161616161616161616161626364656668686d7073787d82878e939ea1a9b0b8c1cad1cbc2b9b1a9a1979082786d605a5042392e1f150b010000000000040e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b231a0f050000000000000000000000030d161f262d3235363939393939393939393939393939373430292219100600000000000000000000000000000000000000000000000000000000000d161f272d32353639393939393939393939393939393939393939392c29241e160d04000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e0200000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060606060606060605c544b4034281c100400000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000815222f3b4855626e7b81878f949d9fa7acb1ab9f92867a6d61554b4035291c12070000000000000000000000000000000000000004101c2834404b55606d7a85929fabb2aca7a09d959089827c6f6256493c2f2316090000000000000000000000000000000004111d2935414b556976828f9ca9b5c2cfc4b7aa9e918477675c5145382c1f1306000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000a16202d3946525e68727f8c96a0acb8c0cad3d8cfc2b9afa59d938e8179706b615e56544f494745403e3d3d3c3b3a3b3b3c3d3e404246484d52545b60696e757e879299a3abb5bfcbd5d8cec4bbb0a69e9184796d6053493f33271b0b000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7071727275777a7d80848a8f92999ea5adb3bbc1cacfc6bfbbb0a7a09791857a6e665c51483e30271d0d030000000000000006101820262b2e2f303030303030303030303030303030302d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e303030303030303030303030303030302f2c27211a11080000000000000000000000000a151f2831383e4243464646464646464646464646464544403b342b22180d0200000000000000000000000000000000000000000000000000000008111f2831383e4243464646464646464646464646464646464646464639352f281f160c01000004101c28333e4750555760606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524a40352a1f13070004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000d192633404c5966737f8c939a9fa6abb1b8baaea2988c7f73675d5145392e23180c0000000000000000000000000000000000000006131f2c3845515c67727f8c98a2aebdb9b1aca79f9d948e8174685b4e4135281b0e000000000000000000000000000000000613202c3945515d677884919eabb8c4cfc2b5a99c8f827669554b4034281c1004000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111e2a36414c56606d7984919ea4aeb8c1cbd4d4cbc0b7afa59e938e847d756d686360595653514b4b4a494948474748494a4b4d4d5355575e61666c727b818b9299a3abb5bdc6d1d8d0c6bcb2a99f948a7d70665c5141382d22170b000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7d7e7f8184878a8c91969b9fa3abafb9bec5cdc9c2bdb5aea69f9591857c6f685e544a40362c1e150b000000000000000000060e151b1f212224242424242424242424242424242424201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242322201c160f0800000000000000000000000005101c26313a434a4e505353535353535353535353535352504c463d34291e13080000000000000000000000000000000000000000000000000000020c1a23313a434a4e50535353535353535353535353535353535353535345413a31281e130800000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d20130700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb0b8bcc2bfb4aa9e9285796d60544a4034281b11060000000000000000000000000000000000030f1c28333f4a54606d7985919eaab3bec3bcb8b1ab9f94887c6f6255493c2f221609000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5cdc0b3a79a8d8074675a4d412e23180c00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000010d1925303b45515c66707d8a929da6b0b9c3cbd8d2c9c0b7afa59e969189817a746f6b6662605c55585756555454545556575759575f6164696e73787e858e939fa3abb5bdc6cfd7cfc6bfb4aaa1968f82766c61544b402f261b110600000000000000000000000000000000000000000000000000000004111d2a3744505d6a77838787878787878787878787878889898a8b8c8e919696999ea1a8acafb5bdc1c9c7c4bdb9b0aba39f948f837b6f6a5f564d42392e241a0c0300000000000000000000040a0f121515171717171717171717171717171717171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b05000000000000000000000000000a16222d38434c545a5d606060606060606060606060605f5d574f463b3024180c00000000000000000000000000000000000000000000000000000a141e2c36434c555a5d606060606060606060606060606060606060605f524c433a2f24190d01000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d87878787878787878787878787877e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000714202d3946525e6874818e9ba6b0bbc7cdc6b9ada1978b7f72665c5144382d22170b000000000000000000000000000000000006121f2b3844505b66717e8b97a1adbcc5cec8bdb2a89c9083766a5f54473b2e221508000000000000000000000000000000000916222f3c4955626f7c8895a8b2bdc9cbbeb2a5988b7f7265584c3f3225190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000008141e2834404b54616b73808d949ea7b1b9c1ccd2d2c9c1b7afa8a09e938e86817c77726f6d676765646362616061626363646669696e71757b7f848b92989ea5afb5bdc7cfd7cdc5bdb5aea29891847b6e615a5042392e1d140a0000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839094949494949494949494949495969798999b9ea0a8a6abacb2b9bbc0c7c5c0bbb9b2aca69f99928d827a6e695f584e443b30271c120800000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f0300000000000000000000000000000000000000000000000006111c26303e48555e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000a1724313d4a5764707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393938b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000005111e2a36414c56626f7c88949fabb7c4cecabeb3a99e9184796d6053493f33271b0f03000000000000000000000000000000000613202d394653606c7884919ea9b3beced2c5b9aca1968a7d7064584e43372b1f1306000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabdb0a3978a7d7064574a3d3124170a00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000020c18232e39424f59606c78828f959fa7afbbc0c7d0d5c9c1bab2aca59e98928e89847f7c7977747170706f6e6d6e6e6f70717375787b7e82868c91969fa2aaafbbc0c7cfd1cbc3bbb3aba39f92867c6f695e52483e30271d0b020000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a5a8aaacb2b3b7b9bdc4c5bfbab8b5afaca8a19e948f8780786d685e574e463c32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a667076797979797979797979797979797873695d5044372b1e12050000000000000000000000000000000000000000000000000b17232e3842505a6670767979797979797979797979797979797979797976685d5245392c201306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000010d1925303b47535f6a7683909ca8b2bdc9cfc5b9aca1968b7e71655b5044372b1f160a0000000000000000000000000000000713202c38444f5964717d8a96a0acbbc4cfcabfb4aa9e9184786d6053463c32261b0f03000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccabeb3a995887b6f6255483c2f22150900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000007121d27303e44505b666d798390959ea5afb6bec2c9ceccc4bdb9afaaa29f9b96918c898683817e7d7c7c7b7a7a7b7c7d7e808285888a8f92999ea1a8aeb3bcc1cbd1cfc6bfbbb2a9a299928a7e716a60564d42362c1e150b000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaeaeaeaeaeaeaeaeaeaeafb0b0b1b2b4b7b9bdbfc4c5c2bbb7b4aeacaba39f9b96918a827c736d665d564d453c342a20170c030000000000000000000000000000000000000000000000000002060a0c0c131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313131313131313131313130909070300000000000000101d2a3643505d6976828686868686868686868686868685786c5f5245392c1f1206000000000000000000000000000000000000000000000003101c28343f4a54616c7682868686868686868686868686868686868686867a6d6054473a2d211407000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadadadadadadada5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000008141e2b37434e5864717d8a96a1acb9c6d0c9bdb2a89d9083786c6053463d32271b0f0400000000000000000000000000030d16222f3b4854606b7683909da8b2bdcdd3c6baaea2988c7f72665c5044382a20150a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6b9ada197877a6d6054473a2d21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b151e28333f4a545d676e7a838e939fa4acb1b9bdc4c8cdc9c1bcb4aeaca8a09d999992908d8b8a898887878788898a8a8c8f9297979c9fa3abacb2babec5cecdc7c2bdb5aea8a09792877e716c61584e443b30231a0c03000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bababababababababbbcbcbdbebfc1c4c5c8ceccc2b8b0aaaaa29f9c99928f8a847e766e6a605c544c433b332a22180e0500000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020201615130f0a040000000000101d2a3643505d6976839093939393939393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000020c17202b3844505c66707d8a949393939393939393939393939393939393877a6d6054473a2d211407000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0babababababab1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020f1b26323c4653606d7884919eaab4bfcacec4b8aca0958a7d7063594f43382c20150a0000000000000000000000000009141f2b37434e5863707d89959fabbac3ceccc0b6ac9f92867a6d60544a3f3428190e040000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfc5b8ab9e928578675d5145392c20130600000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030c17222d38424b555e686e79818c939a9fa7acb2b8bcc3c6c9c6bfbab8b2acaaaba39f9d9a9897969594939495969697999c9ea1a9a8acafb5b9bdc4cacac7c2bcb7b0aba39f9691857d716c625a50463d32291f110800000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c7c7c7c7c7c7c7c7c8c9cacbccced1d2d4d3c7bbb0a69f9c98928f8c86827d78716c625f58514a423a312921181007000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000008131e2935404b55606d7884919da69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6beb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000a151f2b3844505c66727f8c98a2aebac7d2c8bcb1a79c9083766b6054483c31261b0f030000000000000000000000020e1a26313b47535f6a76828f9ca7b1bcccd4c8bbafa49a8d8074685d5242382e231707000000000000000000000000000000000006131f2c3945515d677885919eabb8c4d0c3b6aa9d9083776a554b4135291d110400000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000006111c262f3a434d565e676d757f8890959ea1a8acb1b8b9bec4cac7c3bdb8b7b5aeacaaa7a4a3a3a2a1a0a1a1a2a3a4a6a8abadb3b5b9bbc0c7c9cec6bfbab8b0aba69f99928d847b706b625a50483e342b20170d0000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d4d4d4d4d4d4d4d5d6d7d8d8dbdddedcd0c3b7aa9f948f8985827f7b75706c66615a534e44403930281f170f07000000000000000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e31333939393939393939393939393939393939302f2c2721191007000000101d2a3643505d697683909ca9acacacacacacacab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acacacacacacacacacacacacacacaca093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3d3cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb6c0cccec3b7ab9f94897c6f63584e43372b1f1409000000000000000000000005121e2a36424d57626f7c88949faab9c2cdd2c6b9ac9f93877b6e62564c4130261c110600000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6cec1b5a89b8e8275685b4f422f24180d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000a141d28313b444d555d606d727c838a91969da0a7abadb3bbc4cfcec8c5c4bfbbb9b6b4b1b0afafaeadadaeafb0b1b3b5b8b9bec2c5c7cbd1cec6bcb4aeaca69f9c948f8780796e69605950483f362c22190e050000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9cacbccced1d2d5d9dedccfc2b5a99c8f827c7876726e6963605b545047433c342e271e160d050000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646464646464646464646463d3c38332b23190c03000000000000000000000000000000000000000000000000000000000000000000050f1c252d353a3e3f46464646464646464646464646464646463c3b38322b22190f040000101d2a3643505d697683909ca9b6b9b9b9b9b9b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000005111d2a36414c56606d7984919ea8b1bdb9b9b9b9b9b9b9b9b9b9b9b9ada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000b17232e3845525d6874818d9aa4afbbc8d4c7bcb0a69c8f82756a5f53473b31251a0e02000000000000000000000714212d3a46535f6975818e9ba6b0bbcbd4c8bcb1a79c8f8275695f53443a2f1e140a0000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020b161f29323b434b515b636a6f767e848b90959a9ea1a9b3bec9d5d4d1d1cbc7c5c3c0bebdbcbbbabababbbcbdbdbfc2c5c6cacfd2d4d7d0c6bcb4aaa29f9a94908a827b736d675f574f473f362d241a1007000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bcbcbcbcbcbcbcbdbebebfc1c4c5c9ced1d2d0c3b7aa9f948f8783807c76716d66625a534d453f372e251c140b02000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535353535353535353534948443d352b1e150b0000000000000000000000000000000000000000000000000000000000000000030d17212d373f464a4c53535353535353535353535353535353534948433d342b21160a0000101d2a3643505d697683909ca9b6c3c6c6c6c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000040f19222d3946525e68737f8c97a1adbac3cec6c6c6c6c6c6c6c6c6c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000006111c2935414c56626e7b87939facb9c3cecdc2b9ac9f93877c6f62574d42362a1e130800000000000000000005111d2a36414c56616e7b87929facb9c2ccd1c5b8aca095897d7063574d4232281e0c020000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000040d17202931394045515860626c71797f83888d9197a1adb9c6d2dfdedcd7d3d2d0cdcbcac9c8c7c6c7c8c9c9cacccfd1d2d6dadfe0d6cabfb4aaa298928e88837d766e6a605d554d453d352d241b120800000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaafafafafafafafafb0b1b2b3b4b7b9bdc0c5c6cac7bbb0a69f9992908d89837e79716c615f57514940372e261c140a00000000000000000000000000000000000000000000000006121e2a353f495157596060606060606060606060606060606056544f473d30271d12070000000000000000000000000000000000000000000000000000000000000009141f29333f49515759606060606060606060606060606060606056544f463d32271b0f0300101d2a3643505d697683909ca9b6c3cfd2d2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2beccd5d2d2d2d2d2d2d2d2d2c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3eceae2dad4cfcbcac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d1924303a47535f6a76828f9ca8b2bdc8d4c8bbafa49a8e8175695e53463a3025190d0100000000000000000a13202d3946525e6874808d99a3afbbc7d6cabeb3a99d9184776b6054453c3120160c000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000050e171f272f353f464e545a61676d72777c8085919eabb8c4d1deebe7e3e0dfdddad7d6d6d5d4d3d4d4d5d6d7d9dbdedfe2e6ece0d3c6baaea2989286817c76716c625f57514b433c332b231b12090000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a3a4a5a6a8aaacb2b3b8b9bec5c2b8b0aba39f9d9995908a847e766e69625b524940382e261c110800000000000000000000000000000000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43392e23180c030000000000000000000000000000000000000000000000000000000000030d1a25313b45515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020b1b27323a46535f6974808d98a2aebbc4cfdee7dfdfdfdfdfdfdfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d8d0c8c3bfbeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000008131e2b37434e5863707d8a96a0acb8c5d0ccc0b6ac9f92867b6e61564c41362a1d13070000000000000006111c2935404b55616d7a86929fabb5c0cbd2c6b9ada2978b7e7165594f44332a1f0d04000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bcafa396897c706356493d3023160a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000050d151d2429343d424a50585f666d71767c828f9ba8b5c2cedbe5e1dfdedad5d2d1cfcecdcccccccdceced0d2d4d7dddde0e4dfd2c5b8ac9f92857d77716d67615a534e454039312a21191109000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839096969696969696969696969798999b9ea0a8a7abadb3b9bbc0bdb5afaca9a79f9d96918b827b726d635c524a40382e231a0e05000000000000000000000000000000000000000000000c1825323e4b57636d7279797979797979797979797979797979706b60554b4034281f140900000000000000000000000000000000000000000000000000000000010b151f2a36424d57636d7279797979797979797979797979797979796f6b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4becdd6e0f0ecececececece0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000020f1a26313c4653606c7884919da9b3becad2c7bbafa3998d8074685e52463a2f24180d000000000000000c17232e3945515d6773808c98a2aebdc7d1cbc0b5ab9e9285796d6053473d3320180e00000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bbafa295887c6f6255493c2f2216090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000010c161f28313a434b545c606a6e787e83898f939eaab6c3cfdcdad5d2d1cfc9c6c5c2c1c0c0bfbfc0c1c2c4c6c7ccd2d0d3d8dfd3c6baaea298928a837e79706c615e564e463d342b22190e05000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a778389898989898989898989898a8b8b8c8e9196969a9ea1a9acafb6bec0bbb9b6b1aba8a19e948f867f736e645c524a40352c20170d020000000000000000000000000000000000000000000c1926333f4c5966727f868686868686868686868686868686867d70675c51453c31261a0d0400000000000000000000000000000000000000000000000000000007121d27313946535e69727f86868686868686868686868686868686887d6f6356493c3023160900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000006111c262f384754606a75818e99a3aebcc5d0dfe8edecedeff3f9ede0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b989696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000009151f2b3744505b65727f8b97a2adbac7d2cbc0b5ab9f92867a6d61554b4035291c1207000000000003101c28343f4a54606d7985929eaab4bfcfd3c7bbafa3998d8073675d5145382c1f130600000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfc8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000008131e28313a434c555d666d727c838a90959b9ea5afbbc6d2d3cfc9c5c4c0beb9b8b5b4b4b3b2b3b3b4b5b7b9bbc0c3c4c7cdd2d5cabfb4aaa29f95908b857d756d685f584e463d342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808184878a8d92979c9fa4acb1babec5c2bcb8b2ada69f98928b80736e645c52473e32291e14080000000000000000000000000000000000000000000713202d3a4653606d7883909a9393939393939393939393939184796d60574d42372b1f160c0100000000000000000000000000000000000000000000000000000c18242f39434f59616e7b869293939393939393939393939393978e81746b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000b17222d38424f59626f7c87939fabb5bfced7e2e3e0dfe0e3e8eef5e0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b89898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca29b979393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929fabb5c0ccd1c7baaea2988c8073675d5145392e23180c000000000006121f2c3844505c66727f8b97a2adbcc6d0d2c5b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000060f19242f3a434c565d676d787f8690959d9fa7aaafb8c1cccbc7c4bdb9b8b3b3adaba9a8a7a6a5a6a7a7a8aaacafb5b6b7bbc2c5c9cfc6bcb4aea7a09d97918a817a6f6a60584f473d32291e130800000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f6f6f6f6f6f6f6f6f6f6f6f7071727375777a7d80858a8f939a9fa7adb3bbc4c7c4bdb9b0aaa29f928c80736e64594f443b3025190e04000000000000000000000000000000000000000006121f2c3844515c666f7d88939fa99f9f9f9f9f9f9f9f9fa0968c7f73695f53463e31281e13080000000000000000000000000000000000000000000000000004101d2935404b55616b75828f98a29f9f9f9f9f9f9f9f9f9fa69e92857a6d60594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000030f1c28333f4a54616b76828f9aa4afbdc6d1e0dcd7d3d2d3d7dce3eae0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a69b908b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6773808d99a4afbbc7d4cabfb4aa9f92857a6d60544a4034281b1106000000030f1b27333f4953606d7984919ea9b3beced4c8bcb1a79b8e8175695e5243392f24180c000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030d17212935414c565d686d79828c92989fa7abb1b6bbc1cac6bfbab9b2adaba6a9a19e9c9b9a9999999a9b9b9d9fa4aba9abb0b8b9bdc4cbc6bfbab1aca9a19e938e857c6f6a60594f443a3025190c030000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6263636363636363636363636364656668686d7074797d828790959fa2a9b2bac3cbc9c2bcb4aea49c928d80736b61564c41362a21160b000000000000000000000000000000000000000004101c2834404a54606b74818e97a1adacacacacacacacb2a89f92867b6e615a50433a2f24190b020000000000000000000000000000000000000000000000040d1b242c3945515d67707d8a939eaab4acacacacacacacb4ab9f948b7e71685d52463d32271b0f0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000020c16202b3844505b66707d8a949facb6c0cfd8d9d1cbc7c5c7cbd1d9e1ead3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a4978b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0d0e0e0d0d0c0a080605030000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000006111b2935404b55616e7b87939facb9c3cdd0c6baada2978c7f72665c5144382d22170b00000005121f2b3744505b65717e8b96a1acbbc5cfd1c4b8ab9f95897c6f62574d4231271d1207000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c7bbaea194887b6e6155483b2e2215090907060401000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000009141f29333b45525d686d7a828f949fa3aab1b8bcc2c6c9c1bdb4aeaca8a19e9a9797928f8e8d8d8c8c8d8e8f919399989c9fa6abadb2babfc6cac3bcb8b3ada59e9792857c6f6b60564c41362a1e150b00000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355565656565656565656565657585859565e6163666d71767c838b9297a0a8b1b9c3cbcec6bfbaaea49d928a7d70685e52463d32271b100400000000000000000000000000000000000000000c18232e39424f59616d7a85929ea6b0bcb9b9b9b9b9baaea3988f82766c61554c4135291d140a00000000000000000000000000000000000000000000010c16202b37434e58606d7984919ea5afbcb9b9b9b9b9b9baaea3998f82766c61564c41342b21160a0000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000008131e2834404b55606c7883909da6b0bec7d2d8cfc7c0bbb9bbc0c7cfd9e3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e1205000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000020507070d1113141517191a1a1b1b1a1919171513120f0b06060a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000d18242f3a46535f6975828f9ba7b1bcc8d4cabeb3a99e9184796d6053493f33271b0f0300000613202d394653606c7883909da8b2bdcdd5c9bdb2a89d9083766a6054453b301f150b01000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221615151413110d070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020e1a26313b45505a606d7a8390949fa6aeb4bcc2c8ccc4bdb9b0aba39f9b96918d8a8785828181807f808081828486898c9094999ea1a8aeb4bcc2cac8c4beb9afa9a19792867d6f685e52463f30271d1207000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494949494a4b4c4d4c5254545c60646a6f787e859196a0a7b1b9c3ced0cabfb6aea49e92857a6e61594f44382c20150a000000000000000000000000000000000000000007121c27303d46525d68717e8b949faab4bfcbc6c6cbbfb4aa9f948a7e71675d51453c2f261c110600000000000000000000000000000000000000000008131e28323a47535f6a73808d96a1acb8c1cec6c6c6c9bdb2a89f92867b6e625a50443a3022190f040000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000010d1924303845515c67717e8b95a0acb8c2d0d8cec6bdb5afacafb5bdc7d1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654534d453b31251a0e02000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71646060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c544a4034281c10040000000000000000000000000000000000000000000000000000000105090e121415181d2020222426262727282726252422201f1b1714120f1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000007131d2a36424d5763707d8995a0acb8c5cfcfc5b9ada1968b7e71655b5044372b1f160b0007131f2c38434e5863707d8a95a0acbac4ced2c5b9ada1968a7e7164584e4333291f0d0300000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bdb0a3968a7d7063574a3d312622222221201d18130c04000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000005121e2a36424d57626c75818e959fa6b0babfc6cfccc3bab2ada69e99928e8984807d7b78767574737273747475777a7c7f83888c91969fa3aab0b8c0c9cfc9c1bbb3a9a29891857a6d615a5043392e23180c00000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3c3c3c3c3c3c3c3c3c3c3c3d3e3f404146474b51535860666c727b849095a0a7b1bcc6d0d6c8c0b9ada1978f82766b6054483c31261b0f0300000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9d0c6bcb0a69e91847a6d60584e42382d22170b0200000000000000000000000000000000000000020b19242f3a44505a626e7c87929fa8b2bdcad3d2d7cec5b9aca0968c8073695f53483e32281e1007000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000004111d2935414c56606d7984919ea7b1bccad4d0c6bcb4aba39fa3abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f140900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164575353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514a42392e23180c000000000000000000000000000000000000000000000000000002080d11141a1e212124292c2d2f313233343434343332302e2d2b2722211f1a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000010e1a26313b4854606b7783909da9b3bec9d5c9bdb2a89d9184786c6053463d32271b10040915222e3b4854606a7683909ca7b1bcccd6cabfb4aa9e9184796d6053463d3220170d0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfccbfb2a6998c7f7366574d42362f2f2f2f2d2c29241d160d040000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000714212d3a46535f69717e8b939ea7b0b9c2cbd1cbc2b9b1a8a19e948f86817d7873716e69696867666666676868676d7072767b80848c92989fa6afb7c0c8d5cdc5bbb3aaa1978f82756c62554b4034281c11060000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303031323036393a4045464e545b60696e7a839095a0aab4bfcad6d5c9beb3a99f94897d7063584e43372b1f12060000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d8cec2b9ada1978d80746a5f544a3f33281e1408000000000000000000000000000000000000000a141d2935414c56616c76828f99a3aebac4cedcdbd0c5bcafa59e9184796d60574d42362d20160c00000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000040e18222c3945525d68727f8c96a1acb9c3ced6cabfb4aaa2999299a3afbbc7d3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921170d0300000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a4747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000000000000000000000000000000000000000000000003090e14191e20252a2d2e2f35393a3c3d3f4040414140403f3d3b3937332d2e2b262024313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000009141f2c38444f5965717e8b97a1adb9c6d1cfc4b8aca0958a7d7064594f44382c20150a121e2b37424e57626f7c89949fabb9c3ced3c7baaea2988c7f72665c5044382c1f120500000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1cfc2b6a99c8f8276695f5346403c3c3c3c3a39352f281f160c0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000005121e2a36424d57616e7b86929fa5afb9c2cbd7ccc2b9b1a7a096918a827b75706c6664615e575b5a5a59595a5b555d606365696e73797f868f949da5aeb6c0c9d3cdc5bcb3a99e948b7e71675c5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222323232323232323232323242525252a2d2e34383d424a50575f686e79839098a2aebac3cdd8cfc5bbb0a69c8f82756a5f53473a2e21150a00000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d5c9beb2a99f92877c6f665b50443b3025190c03000000000000000000000000000000000006111c262f3845525d68717e8a949fabb5bfccd6e1d6cabeb3aa9e93897d70675c51453c31241b0e0400000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a15202a36424d57606d7a85929fa8b2bdcbd5d3c6baaea2989286929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f050000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000000000000000000000000002090e151a1e252a2d31363a3b3e404547484a4c4d4d4e4e4d4c4c4a4846443f3b3a37312c29313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000003101b27323d4753606d7985929eabb5bfcbd4c8bdb1a89d9083766b6054483c32261b0f14212e3a47535f6a75828f9ba6b0bbcbd5d2c5b8ac9f92867a6d61544a3f34281c100300000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfcbd2c6b9ac9f93877b6e615a514b494848484745413a31281d130700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000714212d3a46535e6974818e98a2aeb7c1cbd4d0c4bab1a79f9591847d756e6963605b5454534d4e4e4d4c4d4d4e4b515456575f61676d737b828e939ca4aeb7c1ccd6cec4bbb0a69e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000030608090c07060a0f1315161616161616161616161616171819191d2023282c2f383f444d565e676e7c86929fa7b1bcc8d4d6cdc2b7aa9e94887c6f6255483c31261a0f020000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfdacfc4bbafa3999083786c60564c41362a1e150b00000000000000000000000000000000000b17222d38424e58606d7a85929ea6b0bdc6d1ded9cfc7baaea2988e81756b60554b40332a2012090000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000020b1b26313a46525e6973808d97a2adbac4cedfd2c5b8ac9f9286808d99a6b3c0ccd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321211e1a140d05000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c0300000000000000000000000000000000000000000000060c141a20262b3036393b4246484b4b5153555759595a5a5b5a595857555350494847433c39352f3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c6773808c99a3aebbc7d3cec3b8ab9f95897c7063584e43372b1f141e2a36424d57626e7b87939facb9c2cdd3c7bbb0a69a8e8174685e5242382e23170c0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d3c8bbafa49a8e81746c605c555655555554514b433a2f24180d01000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000003101c28343f4a54616e7b87929faab4bfc9d3d2c7beb2a89f9590837b706c615f5753504a4846424241403f404141414547494d53555c60696e78818d929ca5afbac4cfd6cdc1b9ada1968b7e72665c5044382b1f1206000000000000000000000000000000000000000000000000000003060a0f121515191413100c07080909090909090909090909090a0b080d1113181c1f262d333c444c555f6a727e8b959fabb8c5d0dbd3c7bbb0a69b8e817468584e43372b1f1206000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d7cbc0b5ab9f958b7f72685e52463d30271d1207000000000000000000000000000000030f1c28333f4a54606a74808d97a1adb8c2cfd8dcd1c7bdb1a79f92857b6e61594f43392f21180e000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000a141d2b37434e58616e7b86929fa9b3beccd6d5c9beb3a99b8f81808d9aa7b3c0cdd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b03000000000000000000000000000000000000000000030a11171f252a31373b4146474d535458555d60626465666767676766656361605b5355534e4745413a3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b86929facb9c2cdd4c8bcb1a79c8f82766a5f53473b31261a202d3a46525e6974818e9aa4afbbc8d4d0c3b7ab9f94887c6f62564c4130261c11060000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c3d0ccc0b6ac9e938b7e736d676463626262605d554b4135291d1104000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2c3844505c6674818d99a3afbcc6d0d8ccc0b6aca19690837a6e69615a534d46443f3b3a363134333333342f35393a3d42464b51575f666c74808d939ea8b2bdc9d5d5c9bdb2a99e9184786d6053463a2d201308000000000000000000000000000000000000000000000104060c1012131b1f212226201f1d18120b0300000000000000000000000000000105070c10141c2228323b434e58626d7783909daab3becad6d7ccc1b8ab9e9285786a5f53473a2e211408000000000000000000000000000000000000000000000915202834404b55606b75818e97a2adbac2cfd9d1c7bdb1a79f92857a6e61594f43392e23180c0300000000000000000000000000030c19232b3844505b666f7c87939fa9b3becad4e1d7cbc0b5ab9f958b7f72685e52473d31271d0f06000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000006111b262f3847535f6a74818e98a3aebbc5cfded2c6b9ada1978a7e818e9ba8b4c1ced3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908070502000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31241714141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c0700000000000000000000000000000000000000000000050c151c232830363c42474c5254575e616568676d6f707273737474737372706e6c6566625f5854514c45414a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6975818e9ba7b1bcc7d4cdc2b7aa9e94887c6f62574d42362a1e2935414c56616e7b86929facb6c0ccd4c8bdb2a89c8f82766a5f53443a301e150a000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca7b1bdc7d2c7beafa59f93887f7974716f6f6f6f6d675d5145392c201306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000713202d3a4653606d7985929fabb5c0ced7d4c8bbafa49a91847a6d685e575046423c38332d2d2a25272726262724292c2d31373940454d545b606e75818e96a1adb9c3ced9cfc4b9aca096897c6f6356493c3025190e020000000000000000000000000000000000000205070d1113171c1f20262b2e2f332d2c29241d150d030000000000000000000000000000000000040a11172029313c46515b65717e8b98a2aebac6d3dfd2c6b9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa7b1bdc7d1d9cfc2baada2978e81756b60554b4034281f1409000000000000000000000000000b151e2a36414c56606c78839099a4afbbc5cfdcdcd4c7bbafa3999083786c60564d41352c1f150b00000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000b17222d38414f59626f7c87939faab4bfcdd7d7cbc0b5ab9e928579828f9ca9b5c2cfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000000000000070e171e262e343b42464d53565e6165696e7174777a7c7d7f80808181807f7f7d7b7976726e6a65605d55524c4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d56626f7c89959fabb8c4cfd3c7bbb0a69b8e8175695f53463a30252c3945525d6873808d99a3aebec7d2d2c5b8aca0968a7d7063584e4332281e0c030000000000000000000000000000000000000000000000000004111d2935414b5563707d8a95a0abb5c0c7d0c1bbafa49a938c84807d7c7b7b7b796d6054473a2d211407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000a1623303d495663707d8997a2adbdc7d1d8ccc0b6ac9f93887d70685e564d453e37312b2822211e1a1b1a191a1a181d2021262b2f343b424a505c606d7a84919ea7b1bcc8d4d5c9bdb2a89a8d807367564d41362a1e11050000000000000000000000000000000002090e1114181d2023282c2d31373a3c3f3a38352f271f150b01000000000000000000000000000000000000060e171f2a333f4753606d7a85929fabb8c5d2ded5c9beb3a9988b7e7265584b3f32251806000000000000000000000000000000000000000000000007121d27303d46525e68727e8b959fabb5c0cbd7d6cabeb3a99e93897d70675c51453c31261a0d04000000000000000000000007121d27303946525e68727f8b95a0abb5c0cdd6e0d5c9bdb2a99f92877c6f665b50443b30231a0d0300000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000030f1b27333f4953606b75828f99a4afbcc6d0dfd4c7bbafa3998c807683909da9b6c3d0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202930383f444d52575f62686e72767b7e818486888a8c8c8d8d8e8d8c8b8a8885837f7b77726d67605d56505764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000010e1925303b4754606a7683909da8b2bdc9d5ccc2b9ac9f92877b6e61564c41362a34404b55606d7a85929fabb4bfd0d6cabeb3a99e9184786c6053463c3120160c0000000000000000000000000000000000000000000000000000010d18242f3a4653606c78839099a4afb6bec4c7c0b6aca49f96918d8a898888887d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a546774808d9aa9b3becfd9d4c8bbafa49a8d81746b60564c443b332b261f1c1714120e090d0c0d070d1113141a1d23292f383f45525d68707d8a95a0acb8c7d1d9cec4b7aa9d918477685e5246392d2014070000000000000000000000000000050b1014191e2024292c2e34383a3d4347484c4745403931271d120700000000000000000000000000000000000000050d18212c3945515d6775818e9ba8b4c1cedbdacfc1b5a89b8e8275685b4f422d22170b0000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4cedad0c5bcafa59d9184796d60574d42372b1f160c01000000000000000000000c18232e39424f59616e7a85929fa7b1bdc7d2dfd8cec6b9ada1968d80746a5f544a3f32291f11080000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000010c161f2b3744505b65707d89949eabb5c0ced8dfd2c5b9ac9f92877b7784919eaab7c4d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b323b424a50575e61696e747a7f83878b8e9196959798999a9a9a9a99989698928f8c88847f7a736d68605b5364707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5864717e8a96a1adb9c6d0d4c7bbafa3998d8174685e52463a2f3845515c67727f8c98a2aebdc6d1d3c6baada2978b7f72655b5044372b1f120400000000000000000000000000000000000000000000000000000007131f2b3844505b666f7c87939fa4acb2b9bbc0beb6afa8a19e9a979695958a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667784909daab7c3cfddd2c6b9ac9f93877b6e61594f443a3229211a140f0b0605020000000000010406090e12181d262d35414c56616b7783909dabb5c0cbd7d1c5b8aca096877a6e6154473b2e211408000000000000000000000000000810171c1f252a2d2f35393a3f4446494e53555953514b43392f24180c000000000000000000000000000000000000000006101d2935404b556673808c99a6b3bfccd9ddd0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d7cec1b8aca0968c7f73695f53463e31281e130800000000000000000004101c2834404b54606b75818e97a2adb9c3d0d9dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000007131d2834404a54606c7883909da6b0bdc7d2e0d4c8bcb1a79b8f82757885929eabb8c5d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c353d444d545c60696e757b81868b9095989b9ea0a8a3a5a6a6a7a7a6a6a5aaa29f9c9996918b85807a716c655d64707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4653606d7984919eaab4bfcbd6cbc0b5ab9f92867a6d61554b41353f4a54606d7985919eaab4becfd7cbc0b5ab9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a727f8c939aa1a8acafb5bdc0bbb2adaba7a4a2a2978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dccfc2b6a99c8f8276695e53473d322820170f09030000000000000000000000000001070b141c242f3a444f5965727f8c99a3afbbc7d4d4c8bdb2a896897d706356493d3023160a00000000000000000000000008121a22282d30363a3b4145474a505356585f6266605d554b4035291d100400000000000000000000000000000000000000010d18242f3e4b5864717e8b97a4b1becad7ded1c5b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d4c8bdb2a89f92867b6e615a50433a2f24190b0200000000000000040d1a242c3845515c66707d89939ea9b3becbd5e2d6cabfb4aa9e948a7e71675d51463c2f261c0e05000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000010d18242f3844515c66717e8a959fabb8c1d0d9ded1c4b8aca095897d707986929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363e474f565e666d727b81878e92999d9fa7a7aaacb2b0b2b3b3b4b4b3b2b2b4aeaca9a8a09d98928d857e776d6864707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3844505c66727f8c98a3aebac7d3d1c7baaea3988d8073675d51453944505b66727e8b97a1adbcc5d0d4c7bbafa3998d8073675d5141382d22170b00000000000000000000000000000000000000000000000000000000000b17222d38424e58626d737f8891969b9fa4abb5c0c4bdb9b8b3b0afa3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8899a3aebac7d3d7ccc0b5ab978a7e7164574d42352b20160e050000000000000000000000000000000000020a131e28323e4754616e7a86929facb9c5d2d9cebeb2a5988b7f7265584c3f3225190c000000000000000000000005101a242c33393b4246474b5154545c6063676a6f726d675d5145382c1f13060000000000000000000000000000000000000000071623303d495663707c8996a3afbcc9d6dfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0d9cec3baaea3988f82766c61554c4135291d140a000000000000010c161f2a36424d57606d7984919da5afbcc5d0dddbd3c7baaea2988f82756c61554b41342a1d140a00000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000004111d2935414b55606d7984919ea7b1bccad3e2d5c9bdb2a89d9083776d7a8799a3afbbc7d4d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d363e48505960696e787f868e93999fa3ababb1b4b7b8bdbdbfbfc0c0c1c0bfbebfbab8b6b2acaaa29f97928b827a6e69707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb8c2cdd6cbbfb4aa9f92857a6d60544b404653606c7884919ea9b3beced7d2c5b9ac9f92877b6e61554b402f261b1106000000000000000000000000000000000000000000000000000000000006111c262f3d46515b636d737d848b8f9399a4afbbc7c9c5c4c0bdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000a1724313d4a5764707d8a97abb4bfcbd7d4c7bbafa499877b6e6154483b3121190d0400000000000000000000000000000000000000010c16202d3946525e687784919daab7c4d0dacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000b17222c363e44494d5254555d6064666d7074777b7f796d6053473a2d22170b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e0d4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6d7cbbfb4aa9f948a7e71675d51453c2f261c1106000000000007131d28313a46535f69737f8c96a0acb7c1ced7dfd4c8bcb1a79f92867b6e615a50433a2f22190b0200000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000030e18212c3945515d67727f8b96a0acb9c3cddcded2c5b9aca0968a7e716e7b8794abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c363e48505a616b707b828c92989fa4abaeb4b8bcc1c4c5c8cecbcccdcdcccac9d0cac6c5c2bdb8b4aea9a19e948f847b6e707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6874818e9aa6b0bbc7d3d0c6baada2978c7f72665c51454f5964717e8a96a0acbbc4cfd4c8bcb1a79b8f8275695e53433a2f1d140a000000000000000000000000000000000000000000000000000000000000000a141d2b343f49515b636c70797e8286939facb9c6d2d2d1cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1825323e4b5865717e8b98a4b1bed1dcd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000004101c28333e485055565e6165676d7175797c808488897d706353493f33271b0f05000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e3d7ccc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000a141d2935404b55616b75828f98a2aebac3d0d9d1c6bcb0a69e91847a6d60584e42382d22170b02000000020b18242f3a43505a616e7b86929fa8b2bdc9d3e0d7cdc5b8aca0958c7f72695f53483e31281d10070000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000915202a36414d56606d7a85929ea8b2bdcbd4dfd5c9beb3a99e9184786d6f7b8895a2aebbd1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616c717d8590949fa2aaafb5babfc6c7cdd1d2cfcac6c5c2c0bfbebdbdbec0c1c4c6c5bebab3ada69e9691847b707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88949fabb7c4ced6cabeb3a99e9184796d60544a54606b7783909da8b2bdcdd6d1c4b8aba095897c6f63574d4231281d0b02000000000000000000000000000000000000000000000000000000000000010b151f2834404a545c606d727a80849199a4afbbc7d4d1d0cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1925323f4c5865727f8b98a5b2becbd8d1c4b8ab9e918578665c5144382c1f1206000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacfc2b5a99c8f8276695c4f4336291c10030000000000000000000814202d3944505a6164696e72767a7d8185898d91968d8073655b5044372b20170b020000000000000000000000000000000000030f1b27333f495366727f8c99a5b2bfccd8e8ddd2bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2d8cfc2b9ada1978d80746a60544a3f33281e14080000000a141d2935404b55616c75828f98a2aebac3cedbdacfc5bbafa59d9183786d60574d42362c1f160c000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000020e1a26313946525e6873808c97a1adbac4ceddded2c6b9ada1978b7e72666f7c8995a2afbcc8d5d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d46505a616c717e8792979fa6aeb4bbc0c7cbd1d4cec8c5c4beb9b8b5b3b2b1b0b0b2b3b4b8b9bec4c5beb9b0a8a09691847a7d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a47535f6a76828f9ca8b2bdc9d5d0c5b9ada1978b7e71665b505863707d89959fabbac3ced5c9beb3a99d9083776b6054453b311f160c0000000000000000000000000000000000000000000000000000000000000007121d27313944515c666d757f868d9196a0abb5c0ccc8c5c4bfbcb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d192633404c5966737f8c99a6b2bfccd9d0c3b6aa9d9083776a544a4034281c100400000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d10030000000000000000000a1623303c4955616c70777b7e82868a8e92979a9e9e9184786c6053463e32291d140b020000000000000000000000000000000005121f2b3744505b6574818d9aa7b4c0cddae2d6cabeb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b95a0abb5c0ccd7d5c9beb2a99f93877c6f665b50443b3025190c030006111b262f3845515d67707d8a949eaab4bfccd5e1d6cabeb3a99d93897d70665c51453b31241a0d04000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000006121e2b37424d57616e7b86929fa9b3beccd5e0d5c9bdb2a89e9185796d63707d8996a3b0bcc9d6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303b444e58616c717e879299a1a9b0babec5ccd2d6cec9c3bdb8b7b3adaba8a7a5a4a3a4a5a6a8abadb3b7b9bdc1bab2a9a0968f817e8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864707d8a96a0acb9c5d0d5c9beb2a99d9184786c60535f6a76828f9ca7b1bcccd5d2c6b9ada1978b7e7164594f4433291f0d04000000000000000000000000000000000000000000000000000000000000000c18232f3943505a606d78818c92989ea0a8b2bdc7c3bdb8b7b2afaea3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d1a2633404d596673808c99a6b3bfccd9d1c4b8ab9e918578665c5044382c1f1206000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000a1724313d4a5764707e83878b8f92989b9ea2a9aaa0968a7d70645a50443b2f261d140c05000000000000000000000000000208121a202d394653606c7884919eabb8c4d1dedfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc4cfdacfc4bbafa4999083786c60564c41362a1e150b000b17222d38414e58606d7984919ea6b0bcc6d0ded8cfc6b9ada1978e81746b60544a4033291f120800000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000020c1a232e3a47535f6974818d98a2aebbc5cfdeddd2c5b9ada1968b7f726764707d8a97a3b0bdcad6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36424d56606a717e879299a3abb3bbc2cad0d7d0cac4bdb9b2acaaa9a19e9b9a9997969798999b9ea1a9abacb2b9bebbb2a89e938e818e9ba8b4c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4653606c7884919eaab4becad6cfc4b8aca0968a7d716459626f7c88949fabb9c3cdd7cbbfb4aa9e9185796d6053463d3220170d0000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c74808d939fa2aaacb2bac4bfbbb1acaaa6a3a1a1978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1926333f4c5966727f8c99a5b2bfccd8d2c6b9ac9f9386796d6053463a2d20130900000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdccfc2b6a99c8f8376695c504336291d10030000000000000000000b1824313e4b5764717e8a939a9c9fa3aaabadb3b2a89d9083776c61564d41382f261e170f0b0600000000000000000003070d1319242a36424d57626f7c8996a1adb9c5d2dfded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939fa9b2bdc9d5d7ccc0b5ab9f958b7f72685e52463d30271d12070f1b27333f49535f6a73808d96a1adb8c1ced8dcd1c6bdb0a69e92857a6d61594f42392e21180d0000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000a141e2c38434f59626e7b87929faab4bfcdd6dfd5c9bdb2a89e9184796d6064717e8b97a4b1becad7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b46525e696f7c869299a3abb5bdc5cdd6d6cec5bebab2aca8a09e9a97928f8d8c8b8a8a8b8d8e9197999ea1a8adb3bbbaafa59e938e939eaab6c2cfdbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b66727f8b98a2aebac7d2d4c8bdb2a89d9083776b606975818e9ba6b0bbcbd4d3c7baaea3988c7f73665c5145382c1f13050000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a929da5aeb4b9bdc4bdb5aea8a09d99969594948a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1825323f4b5865727e8b98a5b1bed1dcd4c7bbafa499877b6e6154483b30251a0d0400000000000000000000000000000000000000020b14212d3a46535e697784919daab7c4d0dbcec2b5a89b8f8275685c4f4235291c0f020000000000000000000714212d3a4754606d7a86929facacaeb4b8b9beb8ab9f958a7d70685e534941383029201b17110e090a09080809060b0f12181e252a363e46535f6974808d9aa8b2bdc9d5e1dccfc3b6a99c90837669554b4035291d1104000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d96a1adb9c1ced8d2c7bdb1a79f92857a6e61594f43392e23180c19222b3744505b656f7c87929fa8b2bdcad3e0d7cbbfb5ab9f948b7e71685e52473d30271c0f060000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000006111c2630384854606b75828f99a3afbcc6d0dfd9cdc5b9aca1968b7e72675c65727e8b98a5b1becbd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a616e7b849198a2abb5bdc7cfd6d5ccc4bcb3aea8a19e96918d898582807f7e7d7d7f808185898d91969ea1a9afb6b7afa59e9b9ea5afbac6d2ded8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929facb6c0ccd8cec3b8ab9f95897d70636e7b87929facb9c2ccdfd2c5b9ac9f92867a6d61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebabfc5c7beb5aba39f95918c89888787877d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1724313e4a5764717d8a97aab4bfcbd7d7ccc0b5ab978a7e7164574d42362a1f160d040000000000000000000000000000000000020b141d29323b4854616e7b87939facb9c6d2dacec1b4a79b8e8174685b4e4135281b0e020000000000000000000713202c3945525d6876828f9caab4babfc5c6c8bcb1a79e92857a6e655b534a423a322b27221b1a17171615151617171c1f242930363e48505a616e7b86929facb8c4cfdae4d8ccc0b6ac9a8e8174675b4e412f24180d010000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7a84919ea6b0bcc6d0d9d0c3baaea2988e81756b60554b4034281f151e2935414c56606c77839099a3afbac4cfdcdbd3c7bbaea3999082776c60564c41352b1e150b000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000b17232e3842505a636f7c89939eabb5c0ced7e2d4c8bcb1a79e9184796d605566727f8c99a5b2bfccd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626c76828f96a1aab4bdc7cfd9d4cbc3bab2aaa29f96918a84807c79757472717071727375787c80848b92979fa4acb4b7afaaa8aaafb7c1cbd7e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6774808d9aa4afbbc8d4d4c8bcb1a79c8f82766a74818d99a3afbbc7d4d3c7bbb0a69b8e8174685e5242392e23180c0000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727e8b96a1acb6c0caccc0b6aca399928b847f7c7b7b7a7b796d6053473a2d201407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8898a3aebac7d3ddd2c2b5a99c8f8276695e52463d31281f160e08020000000000000000000000000000070c141d262f3b44505a66737f8c9aa4afbbc8d4d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000004111d2935414c5665727e8b98a2aebac5d0d2cdc3b9ada1978f82776c655c544c443e37332d2a262423222122232322282b2f353a4146505a626c75828f98a3aebac7d6e0e0d4c8bbafa49a8a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67717e8a949eaab4bfcad6d6cabeb3aa9e93897d70675c51453c31261c26303846525e68717e8b949fabb5c0ccd6e0d5c9bdb2a89f92877c6f655b50443a3023190c03000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000003101c28343f4a54616c7683909ca5afbdc7d1e0d9d0c7b8aca0958a7e71665c596673808c99a6b3bfccd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202d3946525e68717e8b949fa9b2bcc6d0d9d4cac2b9b1a8a098928c847e78736f6d6667666463646566656c6f73797f858d939aa2aab2bab6b4b6bac1c9d3dde4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c55616e7b87939facb9c3ced8cdc3b7ab9f94887c6f7a86929fabb5c0cbd7d0c4b7ab9f94887c6f62564c4130271d1207000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca8b2bdc8d4c8bbafa49a92877f7873706e6e6e6e6d675c5145382c1f1306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dfd2c6b9ac9f93877b6e61594f433a31282019130e090603000000000000000205080d12181e262f38414d56626c7784919dacb6c0ccd8d4c8bcb1a7968a7d7063574a3d3024170a00000000000000000000010d19242f3a4754616d7a86929faab3becad6d5c9beb3a99f948d80776d665e565046443f38363131302f2e2e2f302d33383940454c525a616c717e8b949eaab4bfcbd6e8dfd2c6b9ac9f93877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f98a2aebac3d0d9d0c5bcafa59e9184796d60574d42372b232e38424f59616d7a85929ea6b0bdc7d1ded7cec5b9aca1968d80736a5f53493f32281e110700000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000020c16202b3844505c66707d8a949fabb7c1cfd9ddd2c7beb0a69d9083786c60545a6773808d9aa6b3c0cdd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090707070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2a36424d57616e7a85929fa6b0bbc4ced8d6ccc2b8b0a7a09691857f79716c6563605c545958575758535b6062666d727980889298a1a8b2bbc1c2c6cbd3dbe5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6975828f9ca7b1bcc8d4d3c7bbb0a69b8e8175808c98a3aebdc7d1d5c9bdb2a89c8f83766a5f53443a301e150b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c4cecbc0b5ab9f93887d726d666362616161605c554b4034291c1004000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667683909ca9b6c3cdd8d4c7bbafa4998d80746b60554b433a3229251e1a1312100b060b0a0b0c090e1214191c23283038424a535e68717e8b96a0acbec7d2ddd1c4b8aca095877a6e6154473b2e21140800000000000000000000000813202d3946525e6873808d98a2aebac5d0d9cfc5bbb0a69d928d81786d68615a53504946423f3e3d3c3b3b3c3d3e3f44464b51565e616c717e87929fa6b0bcc6d0dce2d6cabeb3a99d908376685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b86929fa7b1bec7d2d7cec1b9aca0968c7f73695f53473e3128343f4a54606b74818e97a1adb8c2cfd9dbd0c5bcafa59e9184796d60584e41382d20160c0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000008131e2935404b55606d7884919da6b0bcc9d3e1d8ccc0b6ac9f94897d70655b505a6774808d9aa7b3c0cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231614141414141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46535f6974818d97a2adb8c2cdd6d9d0c4bab0a69f9590847b726d67605b5353504a4c4b4a4a4c495053545c60676d737e869196a1a9b3bdc6d1d7dde5ede4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4233271c0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d5763707d8995a0acb8c5cfd8ccc2b9ac9f93877c85929faab4bfcfd9d2c5b9aca0968a7d7064584e4332291e0c0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8d3c7bbafa3998d80746b605c545554545453514b43392f23180c00000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a5466727f8c99a7b1bcc8d4d7ccc0b5ab9f93877d6f675d554c443d35302b26201f1c171918171718191a1e21252a2e343c424a545b656e7b85929fa8b2bdd0d9ddd0c3b6aa9d908377685e5246392d201407000000000000000000000005111d2a36414c56616d7a85929fa9b3bec7d2d6cdc2b8aea49d938e827a716c63605b53534d4c4a4a494848494a4b4a5053555d60686d757e879299a3afb8c1ced8e2dbd3c6baada2978b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000008131e28313e46535e69727f8c95a0acb6c0ccd8d4c8bdb2a89f92867b6e615a50433a2f3844505c666f7c87939fa9b3becbd4e1d6cabfb4aa9e938a7d70675d51463c2f261b0e050000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000010d1925303945515d67717e8b95a0acb8c2cddbe0d4c8bbafa49a8f82766b6053495b6774818e9aa7b4c1cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b03000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3becad4ddd2c7beb2a89f9490837a6e69605c55504946443f3f3e3d3e3f3f44464b51555d606c707c849197a2abb5bfcbd7dfeaf5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569594f44382c20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313c4854606b7784919da9b3becad6d4c7bbafa49991859197a2adbcc6d0d6cabfb4aa9e9184786c6053463c3220170d0000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6c0ccd2c5b9ac9f92867a6e6159504a484847474745403931271d120700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b17232e3c4855626f7b88959fabb8c4cedad2c7bbafa4999184796d675e564e46413a37312d2b2823252524242526262a2d30363940444d545c666c77828f97a2adbac3cee2d3c7bbb0a6998c807366564d41362a1e11050000000000000000000000010d1925303a46525e6873808c97a1acb6c0ccd8d4cac0b7aea59e948f857e76706c65615f57595756555455565657545b6062676d727a818a9299a3abb5c0cad3e0ded5c9bdb2a99f9285796d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfd9cec3baaea3988f82766c61564c4136424d57606d7883909aa4afbbc5cfddd9d0c7baaea2988f82756b61554b40342a1d140a000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000005111d2a36414c56606d7984919ea7b1bccbd4ded7cbbfb4ab9f93877c6f62594f4e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c030000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e99a3aebbc5d0dcd8ccc0b6aca19690827a6e685f57514b443f3a38342e3130312d33373940454b515a616a6f7b859299a3aebbc3cdd9e4f0e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776b6054483e33291f150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f5965727e8b97a2adb9c7d1d7ccc0b5aba1979197a1a9b3beced8d3c6baaea2988c7f72665b5044382b1f12050000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2d2cfc2b5a89c8f8275685e52443f3b3b3b3b3a38342f271f150b0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000615212e3a47535f6a7783909da8b2bdc9d5d7ccc0b5aba0968f82796d686058524c47423c3a38342e32313031323331363a3b41464a51575f666d78818e949ea9b3beccd5d9d0c7b7ab9f94887c6f6255483c3025190e0200000000000000000000000008131e2935414c56606d7a85929aa4afbbc2cdd6d2c9c0b7afa69e97928a827d78726e696865646362616162636466666c6f74797e858e939fa3abb5bdc7d1dcdfd5ccc3b9ada1968c7f73675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000040d1a25313b44515c666f7c88939fa9b3bec9d5d7cbbfb4aa9f948a7e71685d52453c46525e69727f8c95a0acb6c0cdd7ddd2c7bdb1a79f92867b6e61594f43392f22180b02000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600040e19222d3946525e68737f8c96a1adb9c3ceddded3c7baaea3998e81756a5f54474e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7a86929fabb5bfcdd7dfd4c8bbafa49a91847a6d685e564d454039332d2b282325242422272b2e343a404550585f69707d87929fa7b1bcc8d4dee8e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ded1c5b8aca095897d70635a50453b31271f170e0a0401000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4753606d7985929eabb5c0cbd7d2c7bdb3a9a19ea1a9b3bbc5cfd8ccc0b6ac9f92857a6d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfccbfb2a5998c7f7266564c41342e2e2e2e2d2c29231d150d030000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2b37434e5864717e8a96a1acb9c2ced7d2c7bdb2a89f948f837a6f6a615e56534d4946443f403f3e3d3e3f40404246484c52545c60696e78818e939da6b0bbc5cfddd2c7beb1a79c8f82766a5f53473a2e1f140800000000000000000000000000020d1925303a45515d67707d88939fa6b0bbc4ccd5d2c9c1b8b0a9a19e948f8a847f7b78757271706f6e6e6f70717376797c81858b92979ea5afb5bdc7cfd9dfd6cdc3baafa59e9184796d60554b403529170c0200000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a1adb9c2cfd8d1c6bcb0a69e91857a6d60584e434f59616e7b86929fa7b1bec7d2dfd7ccc0b5aba0958c7f72695e52473e31271d100600000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000a15202a36424d57616d7a85929fa9b2bdccd5dfd6cabeb3a99f92867b6e61584e434e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494747474747474747474747474747474747474747474747474747474747474747474747474747474747474645403930271d120700000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c99a3afbdc6d1dfd4c8bcb1a79f93887d70685d564d443c342f27221f1c17181717171b1f23282f353e464e57606b727f8b95a0abb8c1ccd7e3e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79c8f82766c61574d43393129201b15110d07080706060708090b0909070300000000000000000000000000000000000000000000000000000b161f2c3945515d6773808d99a3afbbc7d3d9d0c4bbb3adabadb3bbc4cdd7d4c8bbafa49a8d8074685d5242382d22170b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023212121201f1c18120b03000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030f1b26313c4653606d7984919ea6b0bcc5d0d9d0c4bab0a69f9590837c746d68625f575553504a4c4c4b4a4a4b4c4d4d5355565e61666d727b828e939da5afb8c1cdd7d8ccc0b6ac9f958a7d7064584e43372b1f0d02000000000000000000000000000008131e2935414c55616b73808d949fa9b2bac3ccd4d2cac1bbb3ada69f9c96918b8885827f7d7d7c7b7b7c7d7e808285888d92989ea1a9afbbc0c7cfd9ded6cdc4bbb2a89e938a7e71675d5143392f24180500000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59606d7a85929ea6b0bcc6d1d8cfc2b9ada1978d80746a60544b55616b75818e98a2aeb9c3d0d9dcd4c7bbafa4999083786d60574d42352c1f150b0000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206020b1b27323a46535f6974808d98a2aebbc4cfdeddd3c6baada2978d8073695e5346424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565454545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b42392e23180c00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0cfd8ded1c5b8aca0958d80736b60564c433b3229231d1712100b060a060b0f12181d2429343c454f59606c7883909da6b0bbc6d2e2e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e4d9cec3b7ab9f948a7e71695e554b433b322b26201d181514141313141516181615130f0a0400000000000000000000000000000000000000000000000004101d2935404b55616e7b86929facb9c3cdd8d6cdc4beb9b8b9bec4cdd6dfd2c6b9ac9f93877b6e61564c412f261c110600000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221614141413100c070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000a151f2c3844515c66717e8a949fa9b3becad6d6ccc2b8b0a79f959188817a736e696562605c54595858575758595a575f6164686d72797f8690949ea5afb7c1cad3d6cdc5bbafa49a9083786c6053463c31261b0f000000000000000000000000000000020d19242f3a434f59606d78829097a1a8b1bac2cbd5d3cdc5beb9b0aba8a09d9897918e8c8a8988878889898a8d8f92989a9fa2aaadb3bbc1cbd1d9dad6ccc4bbb3a9a0968e81756c61554b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68717e8b949faab4bfcbd7d5c9beb3a99f93877c6f665b515c67707d89939eaab4bfcbd5e1d5c9beb3a99f93877c6f665c50453b30231a0d030000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12000a141d2b37434e58616e7b86929faab3becdd6dfd5c9bdb2a89f92857a6d61574d42424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544b4034281c1004000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0acbdc7d1e1d5c9beb3a99d9183796d60594f443a31292018120b0603000000000003070c1318222a333d44505b65707d89939eaab6c6d0dbe7d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfdfd3c7bbb0a69f92857b6e675d554c443d37322c29242221201f202121232523221f1b160f070000000000000000000000000000000000000000000000000c18242f3946525e6975828e9ba7b1bcc8d4dfd6cfc9c6c4c6c9cfd6dfd4c8bcb1a79c8f8275695f53433a2f1d140a0000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0c7bbaea194887b6e6155483b2e2215080807060400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000004101c2834404a54616c76828f97a2adbabfc8d7d4cac2b9b1a8a09a938e85807b76726f6d6667666564636465666768696e71757a7f848c92989fa6afb7c1c9d2d7cdc5bbb1a79f93877c6f655b5044372a20150a0000000000000000000000000000000008131e28313e44505c666e7b859196a0a8b1b9c1c9ced7cfcac2bbb7b2acaaa9a19e9b989796959494959697999c9fa2aaabaeb3b9bec5cdd7dcd7cfcac2bab2a9a19791847a6d605a5043392f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9cfc4bbafa4999083786c6057606d7984919ea5afbcc5d0ddd8cfc6b9ada1978d80746a60544a3f33291f1108000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206111c262f384754606a75818e99a3aebcc5d0dfd9cec5b9ada1968c7f72685e52453b424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f1306000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa8b2bdcfd9dfd2c6b9ada1978b7e71675c51473d32281f170e0701000000000000000000010710182127333f4953606b75828f9baab4bfcad6e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe4d8cdc2baada2979082796d675e564f47433c39352f2f2e2d2c2d2d2e3031302f2c2721191007000000000000000000000000000000000000000000000007121d2a36424d57636f7c89959fabb8c4cfdae1dad5d2d1d2d5dae1ded1c5b8aca095897d7063574d4231281e0b020000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baada194877a6e6154473b2e2114080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000c18232e3942505a616e7b85929fa4adb6c0cbd1d4cbc2bab1aca49f97928d88837e7c797674737271707172737375787b7e81868c91969fa3aab0b8c1c9d2d5cdc5bbb3a99f958d80746a6053493f3327180e0300000000000000000000000000000000010c161f28343f4a545e696e7c8491959fa7afb9bdc4cbd1d6ccc7c3bdb8b7b2adaba8a5a4a3a2a1a1a2a3a4a6a9abaeb4b8babec5c9cfd6d8d3cdc5beb9b0a8a19791857b6e685d52483e31281d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d7ccc0b5aba0958b7f72685f6973808c96a0acb7c1ced7dcd1c6bcb0a69e91857a6d60584e42382e21170d00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120b17222d38424f59626f7c87939fabb4bfced7e2d4c8bcb1a79e9184796d60564c4133424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bcb0a396897d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7c4ceddd7cbc0b5ab9e9285796d60554b40352b20160d0500000000000000000000000000060f17222d38414f5964707d8a98a2aebac6d3dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe9ded6cabeb3a99f948f82796e686159534e4745403e3b3b3a38393a3b3c3e3c3b38322b22190f0400000000000000000000000000000000000000000000010e1a25303b4854606b7783909da9b3bec9d5e2e6e1dfdedfe1e6e2d5c9beb3a99d9083776b6054453c311f160c000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000007121c27303e46535f69707e8a929ca4aebbc0c7cfd6ccc3beb6afa9a29e9a94908b888583807f7f7e7d7d7e7f808285888a8e92999ea1a8aeb4bcc2cad3d5ccc3bbb3a9a1979083786d60584e41382d221706000000000000000000000000000000000000040d17232e38424d565f6a6e7b8390959ea5acb2bbc0c7ccd2d3cec8c5c4beb9b8b5b2b0b0afaeaeafb0b1b3b6b8babec5c6cad0d5d6d3cdc7c1bbb3ada69f9691857c6f695f564c41362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d2c7bdb1a79f92857b6e626e7b86929fa8b2bdc9d3e0d7cbbfb4aa9f948a7e71685d52463d30261c0f0500000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120f1c28333f4a54606b76828f9aa4afbdc6d1e0d9d0c7b8aca0958b7e71675d51443a30424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a5998f89878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c5d1ded3c7bbafa3998c8073675c5143392e23190e0400000000000000000000000000000006111b262f3d4753606d7985929facb8c5d2dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dff2e6dbcfc5bbb0a69f948f827a706b625f5853514b4a48474745464748494b4948433d342b21160a000000000000000000000000000000000000000000000009141f2c38434f5964717e8b97a1adb9c6d1dcd5d5d5d5d5d5d5d5d2c6b9ada1978b7e7165594f44332a1f0d040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000b151e2a36424d57616c73808c929da4afb5bdc3cad0d0c7c0bbb3adaba69f9c989892908d8c8b8b8a8a8b8c8d8f9197979b9fa3abacb2babfc6ced7cec9c1bab2a9a29792857b6e665c51463d2f261b11060000000000000000000000000000000000000006111c26303b444e585f696e7a838e939ea1a8afb5bbc0c7c9cfd3d1cfc9c6c4c1bfbdbcbbbabbbcbcbdc0c2c5c6cad0d3d6d3cfcac6c2bcb7afa9a19e948f847b6f6a5f574d433a2f241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfd9d0c3baaea2988e81756c76828f98a3aebac4cedbdbd3c7baaea3988f82766c61564c41342b1e140a0000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f0c16202b3844505b66707d89949facb6c0cfd8ddd2c7beb0a69d9083786c60554b403235424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dacdc2b6aba199969494949494949494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b1bdc8d4dfd2c5b9ac9f92867b6e61554b4030271d110700000000000000000000000000000000000a141f2c3845515c6775828e9ba8b5c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfeee8e1d7cdc2b8b0a69f948f857d756f6a64605d555755545351535454565856544f463d32271b0f0300000000000000000000000000000000000000000000030f1b27323d4653606d7985919eaab4bfcbc8c8c8c8c8c8c8c8c8cbbfb5ab9e9285796d6053473d3320180e000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bcafa295897c6f6256493c2f2316090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030c1a26313b45505a636d73808d929fa3abb1babfc6ced2ccc5beb9b8b0aba9aaa29f9c9a999897969798999a9b9ea1a9a8acaeb4b9bdc4cbd0d1cbc4bdb9afa8a09792857c6f695f544b40342b1d140a0000000000000000000000000000000000000000000a151e29323c464e575e686d79818a91969fa3abafb5b9bec4c7cad0d1d2d1cecbcac9c8c7c7c8c9cacccfd2d3d2d1d1cbc7c5bebab8b0aba59e97928b827a6e695f584e453b31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d6cabeb3aa9e93897d717e8a949faab4bfccd5dfd4c8bdb2a89f92867b6e615a50443a2f22190c020000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f131e2834404b55606c7883909da6b0bec7d2e1d8ccc0b6ac9f948a7d70665b5043392f35424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c7bdb3aba5a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d9aa7b4c0ced9dbcfc2b5a89c8f8275695e5243392e1e150b00000000000000000000000000000000000004101c2934404b5565727e8b98a5b1becbd8d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ebe4ddd8d4d2cbc2b8b0a69f979289827c75716d6766646261605d60606163646360594f43382c1f130700000000000000000000000000000000000000000000000a161f2c3845515c66737f8c98a3aebabbbbbbbbbbbbbbbbbbbbbbbbaea3998c8073675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000009141f29333e48525b646e73808b9299a0a7aeb4bcc2c7cdcfcac6c2bcb7b6b4aeaca9a7a6a5a4a3a4a5a6a6a8abadb3b4b9babfc6c9ced1cbc6bfbab2aca59e9691857c6f6a5f574d42392e22190b02000000000000000000000000000000000000000000030c17202a343c454d565e676d757d848d92999fa4abadb3b8babfc1c4c5c9cecccdcececfcfcecdcccbcbcec8c5c4c1bfbab9b3adaba69f9c938e857e766e685f574e463c33291f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404b55606b75818e97a2adbac2cfd9d0c5bcafa59e91847a85919ea6b0bcc6d1ded7cdc5b8aca0968c7f73695f53483e32281e1007000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f19242f3845515c67717e8b95a0acb8c2d0d9e0d4c8bbafa49a8f82766b61544a3f312735424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc5bdb6b1b0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0dcd7cbbfb5ab998c7f7266564d4230271d0c03000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e2d9d2ccc8c6c6c8c2b8b0a9a19e938f87827e7a7573716e6e6d676c6d6e6f716f6b6054483b2f221509000000000000000000000000000000000000000000000004101c2834404b54616e7a86929facaeaeaeaeaeaeaeaeaeaeaeaeaeac9f92867b6e61554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000030d18212c364049525c646e737f8791959fa2aab0b7bbc2c6c9cfcdc7c4c3bfbab8b6b3b2b2b1b0b0b1b2b3b5b8b9bec1c5c7cbd1cec8c6bfbab4aea8a09e938e847b6f6a60584e453b30271d10070000000000000000000000000000000000000000000000050e18222a333b444c555d606b707980878f93999ea1a9acaeb4b4b7b9bdbebfc0c1c1c2c2c1c0c0bfbebdbdb9b7b4b4aeaca9a29f9a949089817a716c615e564d453c342a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa6b0bdc7d1d7cec1b9aca09691849197a1adb8c2cfd8dbd0c5bbafa59e9184796d60574d42362c20160c00000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1d2935414c56606d7984919ea7b1bccad4e2d7cbbfb5ab9f93877c6f62594f42382d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d7cfc7c2bebcbabababababababababababababababababababababababababababababababababababababababababab0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfd3c7bbaea399897c6f6356493c3023150b00000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3d9d0c7c0bbb9b9bbc0c2bbb3ada69e9a938f8a8682807d7b7a7a79797a7b7c7e7d6f6356493c302316090000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba6a2a2a2a2a2a2a2a2a2a2a2a2a2a79b8e8175695e5243392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96acb6c0cccbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120602020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000060f1a242e37404a525c646d727d838c92989fa6abb0b8b9bec5c6cad0d0cac6c5c3c0bfbebebdbdbebfc0c2c4c6c9cfcfcfc9c6c3bcb8b4aeaba39f96918a817a6e6960584e463c33291e150b00000000000000000000000000000000000000000000000000060f182129323a434b515961676d737c82878c91979c9fa2aaa8abacb2b1b2b4b4b5b5b5b4b4b3b2b1b0b2acaaa8aba39f9c97928d88837d756d68625a524c443c332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949fabb5c0cbd7d4c8bdb2a8a0969196a1a9b2becad4e1d6cabeb3a99e93897d70675c51453c31241a0d0400000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c18222c3945525d68727f8c96a1acb9c3cddcdfd3c7bbaea3998e81756a6054473e2f262835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e1d9d3cdcac9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebac7d3dfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6ddd2c7beb6afacacafb6bec5beb9b0aca49f9c98928f8d8a88878686868787898a7d7164574a3e3124170b00000000000000000000000000000000000000000000000007121d2a36414c56626f7c889495959595959595959595959595959595897c6f62564d4231271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889aa4afbbc8cdc0b3a79a8d8074675a4d4134271a080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f14212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000008111c252e38404a525b626b6f787f868f949c9fa6abadb3b8babfc1c3c6c7ccd2cdcccbcac9cacbcccccbd0cac6c5c2c0beb9b8b1acaaa39f99928c847d756d685f574e463d342a21180c030000000000000000000000000000000000000000000000000000060f172028313940454f555d606a6f757b80858a8f9298989b9ea1a8a4a6a7a7a8a8a9a8a7a6a5a4a3a8a09e9b9899928f8a85807b76706b615e565046413b322a2118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4ced9cec3bab2a8a19ea1a8b2bbc4cfdcd9cfc7baada2978e81756b60554b40332a1f12080000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c202a36424d57606d7a85929ea8b2bdcbd5dfd6cabeb4aa9f92867b6e61584e43352c1d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0efe6dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcabdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcbd7dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d8ccc0b6aca49f9fa4acb6c0c9c1beb6afacaaa29f9c99979594999292999497887b6e6155483b2e221508000000000000000000000000000000000000000000000000000d1925303b47545f6a7682888888888888888888888888888888888882766a6054443b301f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cec2b5a89b8f8275685c4f423024190d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000a131c262e384048515960666d727b828a90949a9ea1a9acaeb4b4b7b9bbc0bfc0c1c1c2c2c2c1c0bfbebdbebab8b6b3b3adaba7a09d98928e868079706b615e564d453d342b22180f0600000000000000000000000000000000000000000000000000000000050e161f282f353e434b51586062696e73797d8285888b8e91969697999a9b9b9c9c9b9a999898979696918e8b8986837e79746f6a636159524c443e36302920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d5ccc3bab2adabadb2bac4cdd6dcd1c7bdb1a79f92857a6e61594f43392e21180e000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c26313a46525e6973808d97a2adbac4ceddded3c6baaea2988d8074695f53463d32231a2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f1e6ddd5cdc8c4c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dcdacdc0b3a79a8d807467554b4034291c100400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d4c8bbafa49a93939aa4afbbc0ccc7c0bbb9b4aeaca8a6a4a1aba39f9fa39e928578695f53463a2d2114070000000000000000000000000000000000000000000000000008141e2b37434e58616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e4332291f0d0300000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb8c4d0c3b7aa9d9084776a564c4135291d110500000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c28282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000010b141c262e363f474f545c60696e767d83888d92979c9fa2aaa7aaacafb5b2b3b4b5b5b5b5b4b3b2b1b1b4aeaba9a6a9a19e9a95908b86817b736d676159524c443c332b22191006000000000000000000000000000000000000000000000000000000000000040d161d2429313a40454e54575e61666d7176797c7f818487898b8c8d8e8e8f8f8e8d8d8c8b8a898784817f7c7976716d67625f58554f46413a322a251e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d5ccc4bdb9b7b9bdc4ccd6dfd7cbc0b5ab9f958b7e72685e52473d30271d0f06000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2b37434e58616e7b86929fa9b3beccd6dfd5c9beb2a99f92857a6d61574d42342b201b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d8cbbfb2a5988c7f7265594c3f2f23180c0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c6b9ac9f938886939fa5afbbc0c7ccc8c6bfbab8b5b3b0aeb4aeacaca99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000020f1b26323c46525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e52463d3220170d0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55697683909ca9b6c3cfc5b8ab9f928578685d5246392d20130700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524539353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000000000020b141c242d353d424a51575f616c70767b80858a8f9298989a9d9fa4aba5a6a7a8a8a9a8a7a6a6a5a4aaa29f9c999797918d88837f7a756e6a605d554f46413a322a211910070000000000000000000000000000000000000000000000000000000000000000040c12181f282f353c43474d53545c6064666d6f7275787a7d7e7f81818282828181807f7e7d7c7a7775726f6d6764605c55534e48443d3630292019140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0dbd6cfc9c5c4c5c9cfd6dedcd4c7bbafa3999083786c60564c41352b1e150b00000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2e3a47535f6a74818e98a3aebbc5cfded9cec6b9ada1978c7f73685e52453b3122191b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad7cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c5b8ac9f92867f8c939da5afb5bdc3c9cfcac7c5c2c0bdbbbfbab9b3a6998c807366594d4031261a0e0200000000000000000000000000000000000000000000000000000a15202a36414c565e616262626262626262626262626262626262615e564c41342b200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1cec6baaea298877a6d6154473a2e21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52454242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000020a121b232b303940444d535a6164696e73797d8285888b8e90939997989a9b9b9b9c9b9a9a9998979698928f8d8a8785817c77726d68625f57514b433e35302820180f070000000000000000000000000000000000000000000000000000000000000000000001070d161d242932373b42464a5153545c60626568696e7071737474757576757473727170706d68686562605c5553514b47433c38332a251e170e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6e2dad5d2d1d2d5dae0e0d5c9bdb2a89f92877c6f665b50443b3023190c0300000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c38444f59626f7c87939faab4bfcdd7e1d4c8bdb1a89e9184796d60564c41332a1f101b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6cec5b8ac9f928579818e939fa4abb1b9bdc4c8cdd2cfcccad1cbc7bdb2a8978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000040d1925303a444c5254555555555555555555555555555555555554524c443a3022190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000007192633404c5966737f8c99a6b2bfd2cabeb3aa95887c6f6255493c2f22160900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f54606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000910191e272e343b42465055575f62666d7175797b7e818486898a8c8d8e8e8f8f8f8e8d8c8b8a8a888583807d7b78746f6a65615d56534e4540393129251e160e0600000000000000000000000000000000000000000000000000000000000000000000000000040c131820272b3136394044464a51535558565e61636466676868696968676665656463615e56585653514b4745403937312c272119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e98a2aebac3d0d9e3e1dfdedfe1e5e2d8cec6b9ada1968d80736a5f544a3f32291e11080000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453930394854606b75828f99a4afbcc6d0dfdbd1c5b8aca0958b7e71675d51443a3021180e1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd1c4b8aba095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c1c1c1b8ac9f92857978818c9399a0a7adb2b8bcc2c5c6cad0cfd1c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000008131e29323a41464748484848484848484848484848484848484746413a32291e10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6c0ccd0bdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000070c151c232831363e44494d53545c6064666c6f7174777a7c7e7f80818282828281807f7e7e7d7b797673716e696762605854524c47423c352f271f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1f252a2e34383a404446494c4d52545658595a5b5b5c5c5b5a5a5958575654524c4c494645403a38342f2b26201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2dde8ebeaebede7dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52452e3942505a63707d89949eabb5c0ced8e1d3c7bcb0a69d9184786d60554b4032291e0f0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c3b6aa9d9083838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383827d6f6356493c30231609000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb4b4b4b4b4ac9f9285796d747f8790959ea1a8abb1b6b8babfc0c2c4c4b8ab9e918478685e5246392d20140700000000000000000000000000000000000000000000000000000000020d1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8cbbfb2a5988c7f7265594c3f3226190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000000030b12181f262a33393c42474a5153545b60626567676d6f71727374757576757473737271706e6c666664615e5755544e4746413a373129241d150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2e34383a3c3f4246474a4b4c4e4e4f4f4f4e4e4d4c4b4a494746413f3c3a38342e2c29231d1a15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b959fabb5c0ccd7e3f0f7f8efe2d6cabfb4aa9e948a7d70675d51463c2f261c0e05000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524534404a54616c7683909da6b0bdc7d2e0d9cfc7b7ab9f948a7d70665c5043392f20170c0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676766f6b6054483b2f221509000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0a8a8a8a8a8a8a89f9285796c6d727c838b91969d9fa7a9acaeb4b4b5b7b9b5a89b8f827568564d41362a1e11050000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cdc1b4a79a8e8174675b4e412f24180d01000000000000000000000b1824313e4b5764717e8a97a4ab9f92857875757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000000000070c141a22282d3137394044464a50535558555d6063646567686868696867676665646362605b545754524d4947433c3935302b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f23282c2d2f30363a3b3d3e4041414242434241403f3e3d3d3a3935302f2d2c28231f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc7d4e0edf9f9ece0d3c6baaea2988f82756c61554b40342a1d140a00000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453844515c66717e8a959fabb8c1d0d9dcd1c7bdafa59c9083766c61544a3f31271d0e050f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696360594f44382c201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dcd3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b9285796c636a6f787f848a9095989c9fa2aaa7a9aaacaea6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000050d13191e2021222222222222222222222222222222222221201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677884919eabb7c4cfc2b6a99c8f837669554b4035291d1104000000000000000000000b1824313e4b5764717e8a97a4ac9f9287818282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828f9ba8b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000003090e171c20262b2e34383a3f4446484b4c51545657595a5b5b5c5c5c5b5a595857575553504a4a4846423c3b37322d29241e1a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012181c1f2022252a2d2e3031333435353636353433323231302e2d292523201f1c1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939facb9c6d2dfecf9ede1d4c8bdb2a89f92867b6e615a50433a2f22180b0200000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245414b55606d7984919ea7b1bccad3e2d7cbc0b5ab9e93897c6f625a5042382e1f150b000f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c56544f473d32271b0f03000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd4c8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e85796c5860666d72797e83878b8f9298989a9c9e9fa3a896897d7063564a3d30231708000000000000000000000000000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfc4b8ab9e918478675d5145392c201306000000000000000000000b1824313e4b5764717e8a97a4aea399928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaab2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000050b10151a1c23282c2d3338393c3e414547494b4c4d4e4f4f4f4f4e4d4c4b4b4a4846443f3e3b3a36302e2b27201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191e202123252627282829292827272625242321201d19161313100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d9aa7b3c0cddae6f3ebded1c5b8aca0968c7f72695e53483e31281d10060000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524545515d67727f8b96a0acb9c2cddcdfd3c7bbafa3998f82756a6054473e30261c0d03020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256505050505050505050505050505050505050505050505050505050505050505050505050505050505050504948443d352b21160b00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000613202d394653606c788181818181818181818181818174685b545c60666d71767b7f8385888b8d8f9192999496877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000010507070909090909090909090909090909090909070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3c0cdc5b9ada196867a6d6053473a2d201407000000000000000000000b1824313e4b5764717e8a97a4b5aba39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea6b0b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000003090e12181c1f22282b2d2f2f35393a3c3e3f4041424243424140403f3e3d3b3938332d2e2d2a25221f1b15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090e1114141718191b1b1c1c1c1b1b1a191817161413110d0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946525e68727e8b98a5b1becbd8e4f1eaddd0c4b7aa9d9184796d60574d42362c1f160c000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f52414c56606d7a85929ea8b2bdcbd4dfd6cabfb4aa9f92877b6e62584e43352c1e140a00020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494343434343434343434343434343434343434343434343434343434343434343434343434343434343433c3b38322b23190f0400000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbd6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000006121f2b3844505b666c757575757575757575757575746f64594a50545c6064696e7276797c7e818284868788888477685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bed0c9bdb2a895887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4b1b5aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aab0b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000070c1012171c1f202224292c2d3031323435353536353434333231302f2d2b282221201e1a15130f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0d0e0e0f0f100f0e0d0c0b0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616d7a85929eabb8c5d1deebf8ebdfd2c5b8ac9f92867b6e615a50433a2f24190c020000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5246525e6873808c97a1adbac3ceddded3c6baaea2988d8174695f53463d32231a0c0200020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3636363636363636363636363636363636363636363636363636363636363636363636363636363636302f2c27211911070000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd7cabdb1a4978a7e7164574b3e312418060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000030f1c28333f4a545b6068686868686868686868686868645d5348444a5053575e6165666d6f72747677797a7b7c7c6f62564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0d0e0e0e0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becacfbdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000004060b0f121315191d202123242627282829292928272625242422201f1c171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b74818e97a2adb9c6d2dfecf8ece0d3c6baaea2988f82756c61554c4135291e140a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b8ab9e9185786b5e524d57616e7a86929fa9b3beccd5e0d5c9beb3a99f92867a6e61574d42342b2111080000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f292929292929292929292929292929292929292929292929292929292929292929292929292929292322201b160f07000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad8cbbeb1a5988b7e7265584b3f2d22170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b59534b41383f44464d5354545c6062656769666c6d6e6f6f6a5f53443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000020507060c101213151618191a1a1b1b1a1a191917161413110d0807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6ccbfb2a6998c7f7366594c4033261908000000000000000000000b1824313e4b5764717e8a979b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000030606080d1113141618191a1b1c1c1c1c1b1a191818171513120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0d0d0e0e0d0d0c0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a242c3845515c66707d89939ea9b3becad6e2eefaefe2d6cabfb4aa9e948a7e71675d51453d30261c110600000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51535f6974818d98a2aebbc5cfded9cec6b9ada1978c8073685e52453c3122190f000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0b0400000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d9ccbfb3a6998c80736653493f33271b0f0300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392e34383b4246484a505355585a545b60606162625f584e4332281e1308000000000000000000000000000000000000000000000000000000000000000000000205080e111414171c1f20212325262727282827272626242221201d19171413110d080501000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413024190d010000000000000000000b1824313e4b5764717e8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0d0e0f0f100f0e0d0d0c0b0a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000306060b0f1213151719191a1b1b1a1a1917151313100c070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7984919da5afbbc5cfdbe6f2f2f3e7dbd0c6bcb0a69e91847a6d60584e42382e23170b03000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e4e58626e7b87929faab4bfcdd6e1d4c8bdb2a89e9285796d60564c41332a1f1007000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316101010101010101010101010101010101010101010101010101010101010101010101010101009090703000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdadbcfc2b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000a141d262d33383942424242424242424242424241403c372f23282c31363a3b3f4446494b4e4a505354555555534e463c3220160c02000000000000000000000000000000000000000000000000000000000000000003090e1214191e202123282c2d2e3031333334343434333332312f2e2d29252421201d1913110d0802000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9b6c3d0c3b6a99d9083766a564c4135291d11040000000000000000000916232f3c4956626f7d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313120706040000000000000000060b0f1213171c1f20222425262728272726252422201f1c181413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a46535f69737f8c95a0acb7c1cdd7e1ece6e5eaebe2d8cec1b9ada1968d80746a60544a3f34281f1409000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e54606a75828f99a3afbcc6d0dfdcd2c5b8aca0968b7f72675d51443b3021180e00000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090303030303030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9d5ded1c5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000020b141c22282b2d3535353535353535353535353534302b25171c1f252a2d2e34383a3c3f413f44464748494947433c342a200e0400000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2e34383a3b3d3e3f404141414140403f3e3c3a393530302d2c2924201d1913100b04000000000000000000000000000000000000000000000000000000000000000000010d192530424e5b6875818e9ba8b4c1cec5b8ab9e928578685d5245392c2013070000000000000000000915222e3b4854606a6f747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0c0b0b0b0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101220202020202020202020201f1312100c07000000030a0f11171c1f2022282b2d2e313233343434343332302f2d2c2823201f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19242f3a43505a616e7b86929fa8b1bdc9d2dfe0dcd9d8dedfe1e0d5c9bdb2a99f93877c6f665c50443b30251a0d040000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c4b7aa9d9184776a5e59626f7c89939eabb5c0ced7e1d4c8bcb1a79e9184786d60554b4032291e0f0600000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5d2dfd2c6b9ada297887b6e6255483b2e23170c00000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000020a11171c1f20282828282828282828282828282724201a0c10141a1e2123282c2d2f322d3338393a3b3c3c3b37322a22180e000000000000000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393b3e3f444648494b4c4d4d4e4e4d4d4c4c4a49474641403d3a3935302d2a251e1b16100b040000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccc6b9ada197877a6d6054473a2d21140700000000000000000007131f2c38434e58606268686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686864615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609070c1013141515161718191818171716151313100c07090706040000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b030b10151a1c22282b2d2d3338393b3d3f4040414140403f3d3b3a38342e2d2c29241f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c55616c76828f98a3aebac3cedbdbd4cfcccbd1d2d5dadacfc4bbafa4999083786d60574d42362a1f160c0100000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d616b7683909ca5afbdc7d1e0d9cfc7b8ab9f958a7d71665c50433a2f20170d0000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1ded6cabeb3a9978b7e7164544a3f34281c1003000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f0903090e1214171c1f20222522282b2d2d2e2f2f2e2b262018100600000000000000000000000000000000000000000000000000000000020a11171c23282b31363a3b4146474b4a5053545658595a5a5b5b5a5a5959575554524c4d4a4745413a3936302c27211b160e09020000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacabeb3a995897c6f6256493c2f231609000000000000000000030f1b27323d464e54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131518181d1f20212223242525252524242321201f1c1818161313100c070603000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939392d2c28231c150c161c20262b2d3338393c3f4446484a4c4c4d4e4e4d4d4c4a484645403d3a39352f2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d67717e8a949eaab4bfccd5d9d1c9c4c0bfc4c5c9cfd6d7ccc0b5aba0958c7f72695e52463e31281d130700000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a5963707d8a949fabb7c1cfd9dcd1c7bdb0a69d9083766c61544a3f31281d0e050000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2d0dbdbcfc1b4a79a8e8174665c5044382c1f150a000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0e0e0c08030000000205060c1012131618171c1f2021222222211f1b150e0600000000000000000000000000000000000000000000000000000002080c141c23282e34383b4246484c525457545c606163646666676767676666656462615e565a5754524c4746413a38322c27211a140d0500000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfbdb0a4978a7d7164574a3e3124170b000000000000000000000a16212b343d4348494e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e352c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1215171c1f20222524292c2d2e2f30313232323131302f2e2d2c28232523201f1c1815120f0a05020000000000000000000000000000000000000000000000000000000a141e262e34384646464646464646464646453a38342e271e1b21282c3137383f4446494a5053555758595a5b5a5a5958575553514b4a4745403937332d28221c140b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ddd1c7bfb8b3b2b7b9bdc4ccd6d2c7bdb1a79f92867b6e615a50433a2f24180b02000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc3b6a99c90837669606b7783909da6b0bcc9d3e1d7cbc0b5ab9e94897c6f635a5042382e1f160c000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99aab4bfcad6ded1c4b8ab9e9184796d6053463c31261b0d040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000002020202020202020202020202010000000000000000000003060709060b0f12131415161615130f0a04000000000000000000000000000000000000000000000000000000050d14191e262e34383f44464d5355565e616467666d6e7071727374747474737372716f6d68696663605d5654524c48443d38322a251f170e07010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040f19222b32383b3c4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2122282b2d2f322f35393a3b3c3d3d3e3f3e3e3e3d3c3b3a38342e32302d2c2823211f1b15110e090200000000000000000000000000000000000000000000000006111c2630383f44535353535353535353535352464440393027272c33383c43474a505356545b60616465666767676766656362605c555753514b46443f38332d261d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a74808d96a1adb8c2ced8d4cbbfb5ada7a5abadb2bac4cfd9d0c3baaea2988f82756c61554b4035291d140a000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b5a99c8f82766963707d89959fabb8c2cddbdfd4c7bbafa3998f82756b6054483e30261c0d04000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081723303d4a5663707d8998a2aebac6d3dfd2c5b9ada1968a7d7164584e43372b1f160c0100000000000000000000000000000000040e16202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060708090908060300000000000000000000000000000000000000000000000000000000060e171f252a30383f444a5053575f6166686e717476797b7c7e7f8080818180807f7f7d7c7a787673706d6865615e56544f48443d3630292018120c0400000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000007101921272c2e2f35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353531302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e2d3338393c3e414045474848494a4b4c4b4b4a4a4948464540413f3c3a38342e2e2b26201e1a140f0a03000000000000000000000000000000000000000000000b17232e38424a505f606060606060606060605f53514a42392e32383e44484e53545b606266666c6e707273737474737372706e6d676764605d55535049443f382f29241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a232b3844505b666f7c87929fa9b2bdcad3d9d0c2b9ada39b989ea1a8b2bdc9d5d6cabfb4aa9e938a7d70675d51453c2f261c11060000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec2b5a89b8f8275686975828f9ca7b1bccad4ded6cabfb4aa9f92877c6e62594f44362c1e150a00000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dcd5c9bdb2a99c9083766a5f53473d31281d1307000000000000000000000000000000030d16202935404b55606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545c6064696e72767a7e80838687898b8c8d8d8e8e8d8d8c8c8a88878583807d7a76726d68636059544f46423b3329241d160d05000000000000000000000000000000000000000202020200010815212e3b4854616e7b8794a1aebac7cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000070f161b1f22232828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1d24292c31373a3c3f4446484b4e4b515354555657585858585757565453514b4e4b494645403c3a37312d2a251f1a150e09030000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c605c544a40353d44484f55585f62666c6f7376797b7d7f7f80818180807f7d7b797773706d6763605b53504a423d353028201810080000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c78839099a3afbbc4cfddd2c7bdb1a79b918c9196a1adb9c1ced8d0c5bcb0a69e9184796d60584e42382d22170b0200000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b4a89b8e8175686e7b87939facb9c3cddfded3c6baaea2988e81746a5f53473d32241a0c0300000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9babb4bfcbd7dacfc4b7ab9f94887c6f62594f433a2f2418120701000000000000000000000000050d151f28323a45515d67717e8b98a4b1becbd7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323b414650545c60666d70767b7f83878a8d909298969799999a9a9a9a99999897959892908d8a87837f7a75706b636059524d453f352f281f170f06000000000000000000000000000004080a0b0f0f0f0f070d1115222f3c4855626f7b8895a2aebbc8cfc3b6a99c908376695d5043362a1d1003000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141a20272b2f35393c4347484a505355585b555d60616263646565656464636261605c545a585653514b4847433c3a36302b26201a140c0701000000000000000000000000000000000006121f2b3844505c667679797979797979797979786d665c514440454f545961636a6f74797c808385888a8b8c8d8e8d8d8c8b8a888683807d7974706c65605b544f45413a322a221a12090000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e68727f8b959fabb5c0cdd6d7ccc0b5ab9f958c7f84919ea6b0bcc6d0d7cec1b9ada1968d80736a5f544a3f33281f140900000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746673808c99a4afbbc7d4e0d5c9beb3a99f92867b6e61584e43352b2112080000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0d3c7bbb0a69a8e81746b60554b4035292418120b0600000000000000000002080e171f27313a444f59606d7985919eabb8c4d1ded8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e444d525a61666d71787d82878c90939a9a9d9fa3aaa4a5a6a7a7a7a7a6a6a5a4aaa29f9c999a93908b86827c76706b615e57504540393129211810060000000000000000000000050b101416171c1c1c1c1c181d20262f3d4a5663707d8996a3b0bcc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000030709090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a32373a4045474e5355545b606265676a676d6e6f70707172717171706f6e6d6669676563605c5455534e4746423b37312a261f18120b03000000000000000000000000000000000713202d3a4653606d788686868686868686868685786d6053464b515960636b70767b8085898c9092989798999a9a9a9a9998969992908d8a85817d78716c666059524c443c342c241b12090000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434f59616e7b85929fa7b1bdc7d1dcd4c7bbafa4999083787e8a949eaab4bfcad6d5c9bdb2a89f92877c6f665b50443b30251a0d04000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b3a79a8d80746d7984919eabb5c0ccd7ddd2c6b9ada1978d8073695e52463c3123190f000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86929facb9c3ced9d8cdc2b9ac9f93877d6f675d51453e3629241d17110c070604000105070a0f141920293139434c56606b73808d97a1adb9c6d2dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2830383f4450565e616c70787e848a8f939a9d9fa4aca9acaeb4b1b2b3b3b4b4b3b3b2b2b0b3aeaba9aca49f9d99928f89827d756e69625a514b433b332a221810060000000000000000000810171c212324282828282824292c3038424e5866737f8c99a6b2bfccd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d232830363d43474b5153585f6266666c6f717477797a7b7b7c7d7e7f7e7e7d7d7c7b79787674726f6d6666625f5854524d47433c363129241d150d060000000000000000000000000000000713202d3a4653606d7986939393939393939397897d7063534e555d606b6f767d83888d9297999d9fa2aaa5a6a6a7a7a6a6a5aba39f9d9a98928e89847e78706b605d564e463e362d241b12080000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606b75818e98a2aeb9c3cfd9d5c9beb3a99f93877c6f75828f98a2aebac3ced9cfc4bbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb3a6998c8073707d8a97a1adbdc7d2ddd5c9bdb2a89e92857a6d60564d42342a201107000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba8b1bdc8d4e0d4c7bbafa4999184796d605a50483f352f27221b181413100c0d1113141a1f252a323b434b555e686f7d87929fa9b3bec9d5e1d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028313a424a505a61686e757d848b91969c9fa4acacafb6b6b9babfbebfc0c0c1c1c0c0bfbfbdbebab8b6b6afacaba39f9c948f89827b716c605d554d453c342a22180f060000000000000008121a22282d303135353535352f35393a414a545f6a76838f9ca9b6c2cfcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708080808080808080808070705010000000000000000000000000000000000000000000000020a11171e272e343b42464e54555d60656a6f7376797b7e818486868788898a8b8b8b8b8a8a8987868583817e7c7976726f6a65615e57534e46423b352f271f180f0900000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa99a8d8174655b5860676d747d838a90949a9ea1a9a9acaeb4b2b2b3b4b4b3b3b2b5afacaaaaa29f9b95918a847d746d685f5850483e362d241a11080000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515c67707d89939eaab3becbd4d9cfc7b9ada1978d80746a6e7b86929fa8b1bdc8d4d7cbc0b5ab9f958b7f72695e52463e31281d12070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8ccbfb2a5998c7f7275828f9ca9b2bed0d9dcd2c5b9aca0968b7f72675d51443b3022180e00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707c8995a0acb8c3ced9d7ccc0b5aba0968d81746c615a51454039332d2924201f1d18191d2021262b30363d444c555d676d7a849199a3afbbc4cfdae6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a434c545c606c717b828a91959ea1a8acafb6b9bbc0c3c5c7cbd1cccccdcdcdcdcccccbd0cac6c5c3c0bbb9b5afaca69f9c948f857e756d675e574e463c342a21180e03000000000005101a242c33393c3e4242424242424045474c525b666f7c88949fabb7c4d0cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131414141414141414141414141414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314141414141414141414141413110d08020000000000000000000000000000000000000000040c141c2328303940454d52586062676d71767b808385888b8e91929994959697989898979796959a9392908d8b8985827f7b77726e69625f58534d454039312a221b120a010000000000000000000000000713202d3a4653606d798693a0acacacacacab9e9184786c60616a6f79818990949c9fa6abadb3b6b8babfbebfc0c1c0c0bfbec0bbb9b6b4aeaca7a09d969189817a6f6a615a50483e362c23190f05000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbcc5d0dcd1c7bdb0a69e92857a6d6069737f8c95a0acb8c1cdd7d1c7bdb1a79f92867b6e61594f43392f24180b0200000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e727a86929facb9c4cfdfd4c8bcb1a79e9184796d60554c4132291f0f0600000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090404040404040404040404040404040404040404040404040404040404040404040404040404040404040403030100000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4854606b7784919da7b1bcc8d4ddd2c7bdb2a89d928a7e716c625b514b443f38352f2d2c2924252a2d2e31373b41464f565e676d79829096a1abb5c0cdd6e1e4d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a444c565d666d747e858f949da0a8acb2b9bbc0c6c8ccd2d2d1cfc9c6c5c3c2c1c0c0c1c1c3c5c6cad0ccc8c6c0bbb9b0aba69e97928b81796e695f584e463c332a1f150900000000000b17222c363e44494a4f4f4f4f4f4f4b5153565e616c78828f9ca6b0bbc7d3cbc0b5ab998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20212121212121212121212121201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20202121212121212121212121201d19130c05000000000000000000000000000000000000050d161e262e343d424b51575e616a6f747a7e83888c8f9298989a9d9fa3aba2a3a3a4a5a4a4a4a3aca49f9e9c9a9898928f8c88837f7b756f6a615f57514b433c342d241c130a0100000000000000000000000713202d3a4653606d798693a0acb9b9b9b9ada197897c6f626c707c848e939c9fa6abb0b8b9bec3c5c7cad0cacbcdcdcdccd1cbc7c5c3bfbab8b1aca8a09d938e847c716c625a50483e352b21170c03000000000000000000000000000000000000000000000000000000000008131e28323a47535f6973808c96a0acb7c1ced7d7cbc0b5ab9f948b7e71685d606d7984919da5afbbc5d0d9cfc3baaea2988e81756b61554b4035291d140a00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd7cabeb1a4978b7e727f8b99a3afbbc7d3d9d0c7b8ab9f958a7e71665c51433a2f20170d0000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100f0d0a050000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5964717e8a95a0acb8c1cdd7d9d0c4baaea49f92877e726d605d55504945403b3a38352f3036393a3d43474d525960686e79828f949fa8b2bdc7d1dfe8e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a444c565e686d78808a92979ea6acb1b9bdc4c8ccd2d4cfcac6c5c1beb9b8b7b5b4b3b3b4b5b6b8babfc1c5c6c9cbc7c2bbb7b0a9a29f938f837b6f6a5f584e453c31261a0e0200000004101c28333e485055575b5b5b5b5b5c555d6063686d75808d949fabb8c2cdd3c7bbafa3998b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e0500000000000000000000000000000000070f171f2830383f444f545c60696e757c81858b9095999c9fa2aaa7aaacaeb4aeafb0b1b2b1b1b0b0b6afacaba9a7aaa29f9c9995908c86817c756e69605d554e463e362e251c140a01000000000000000000000713202d3a4653606d798693a0acb9c6c9beb2a99a8d80736c717e8691969da5abb0b7bcc2c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d2d0cac6c3bcb8b2aca59d9691867e716c625a50473d33291e150b00000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc9d3dcd3c7bbafa3999083786c60565c66707d89939ea9b3becad6d6cabeb4aa9e938a7d70675d51453c2f261c1106000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6cabdb0a3978a7d7783909dabb5c0cbd7d2c7bdb0a69d9083786c60544b4031281e0e050000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b27323d4653606c7883909da6b0bbc5cfdbd6ccc0bbafa39992887f736d67605b53514b4847454043434146474a4e53565e616b6f7a828f949fa6b0bac4cfd9e3ebe4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434c565e686d7a828d929fa2a9b0b8bdc3c9ced4d3ccc7c5beb9b8b5b3adabaaa9a8a7a7a7a8a9acaeb4b4b8b9bec5c7cbc7c1bcb3ada59e9590857c6f6a5f574d42372b1e12060000000814212d3944505a616468686868686969676d70747a828d929da6b0bbcad4d2c5b9ac9f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3b3b3b3b3b3b3b3b3b3b3b3b3936302920170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3a3936302820160c0200000000000000000000000000000710192129313a424a505960666d727b81898e92989d9fa7a9acaeb4b4b7b9babfbbbcbdbebebebebdbdc0bbb9b8b6b4b4aeaca9a7a09d99928e87827b736d675f58504840372e261c130a000000000000000000000713202d3a4653606d798693a0acb9c6cfc4b7aa9e918477717e879298a0a8afb7bcc2c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced5d3cec8c3bdb8afa8a19892887e716c61594f453b30271c12070000000000000000000000000000000000000000000000000000000a151e2935414c56616c76828f99a3aebac4cedbd5c9bdb2a99f92877c6f655b5054606b75818e97a2adbac2d0d9d0c5bcafa59e9184796d60584e42382d22170b020000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c7b88959fabbdc7d1d7ccc0b5ab9e94897d70655b5042392e1f160c000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292826211b150d040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3744505b65707d8a949ea9b3becad6dcd7cbc0b5aba39a938b8079716c65605d555553514b50504c525457585f62686e747d848f949fa6b0b8c2c8ccd2d9e2e8d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222935404b555d686d7a838f949da4adb3bbc1c8ced5d5ccc7c2bbb7b3adaba8a9a19e9d9c9b9a9a9a9b9d9fa2aaa7abadb3b9bbc0c7cbc5bebaafa7a09791857c6f695f53473a2d2114080000000a1623303c4955616c7175757575757576777a7c81868f939da4aeb8c2ccd5c9beb3a99c8f8276685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454747474747474747474747474746413b322921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404547474747474747474747474746413a32281e130800000000000000000000000000061019222b333b434b545c606b70797f868e939a9fa2aaabb1b6b8babfc1c4c5c7cbd1c9cacbcbcbcacad2ccc8c6c5c3c0bfbab8b5b1acaba39f9a938f8680796e6a615a514940382e251c11080000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9aca096887c7d879299a3aab2bac0bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d4cec8c0bab2aaa29a93877e716b60574d42392e23180c030000000000000000000000000000000000000000000000000006111c26303845525d68717e8b949fabb4bfccd5d8cfc6b9ada1968d80736a5f53494f59616e7a85929fa7b1bdc7d2d7cec1b9aca1968d80736a5f544a3f33281f14080000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd5c8bbafa295887c808c99a7b1bccfd9d4c7bbafa4998f82756b6053493f30271d0d04000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373635322d261f160d0300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b75828f97a2adbac0cad4dcd1c7bdb5aca49f928d847e78706d676561605d555d5d565e6163666a6f737b818791969fa6b0b8bbb9bbc0c7d0d6dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343d45515d676d7a8390959fa6aebabec5cdd4d6cec9c1bbb7b0aba9a29e9b989792908f8e8d8d8e8e909298979b9ea1a9acafb5bbc0c7cac1b9b1a9a19791857b6e6155483b2e2215080000000b1724313e4a5764717e828282828282838486898e92989ea6aeb6c0cad4ccc4b9ada1978b7e7164564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b5153545454545454545454545454524d443b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535454545454545454545454524c443a3025190d010000000000000000000000050e18222b343d454d555d666d747d848c92989ea5acaeb4b8bcc2c5c6cad0d0d2d3d7dcd6d5d4d3d4d5d6ddd8d4d2d1cfd0cac6c5c2bcb8b5afaca49f98928c837c716c635b524a40372e231a0f0600000000000000000713202d3a4653606d798693a0acb9c6d4c8bdb2a89b8e81859299a3abb4bcbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d9d4ccc4bcb4aca49992877d70695e544a4034281f1409000000000000000000000000000000000000000000000000000c17232e38424e58606d7a85929ea6b0bdc6d1dcd1c6bdb0a69e9184796d60584e4146525e68727f8b959fabb5c0ccd7d5c9bdb2a89f92877c6f665b50443b3025190d0300000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd4c7bbaea194887b84919daab7c3cdd6cbbfb4aa9f93877c6f62594f41382d1e150b00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564944444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443423e3831281f150a00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b85929fa4aeb8c2cbd4d9cfc7beb6afa49d96918b837d7a75716e6d676a696a6b686d7073777b80868e9299a1a9b0b8b6afacafb6bec5cdd6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b606d79839095a0a7b0b8c0cacfd7d7ccc4bdb9b0aaa69f9c97928e8b8885848281808081828385878a8e92979b9fa3abafb5bdc1cac3bbb3a9a1978f8376695c504336291d100000000b1724313e4a5764717d8a8e8e8e8e8f909193999a9fa2aab0b8c0c8d6cbc3baafa59e92857a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161616161615e564d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d6061616161616161616161615e564c41362a1d110500000000000000000000030d17202a343d464e575e676d78808991969fa2aaafb8babfc5c7cdd2d3d6d7d3d2cfcccbc9c8c7c7c7c8c9caccced1d2d5dad6d3d2cec8c7c0bbb6afaaa39f9591867e736d635c52493f352c21180b02000000000000000713202d3a4653606d798693a0acb9c6d9cec3b6a99d938e9297a1abb5bdbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6cec6beb5aba39992857b6e665c51443b30251a0e04000000000000000000000000000000000000000000000004101c28343f4a54606a74818e97a1adb8c2cfd8d7cbbfb5ab9f948a7e71675d51463c414c56606c78839099a4afbbc4cfdacec4bbafa3999083786c60564d41362a1f150b01000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c8996a0acb8c5d4d3c7baaea3988e81746a5f53473d2f261b0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625650505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261b1005000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e46525e68717e8b929da6b0b9c3cbd4d9d0c7c0bbaea8a19e95908a86827e7b7a7877767677787a7d7f83888d92989fa3abb2bbb6aca49fa4acb3bbc5cfdacbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d75818e959fa7b1b9c2cad6d9d1cbc1bab2aca69e9c948f8985827e7b787776757474747576797b7e8185898e92999fa3abb0babfc6c4b9aca1968b7e7164584b3e3125180b0000000815222e3b4855616e7b88989b9b9b9c9c9e9fa4abacaeb4bcc1cad0cac2b9b1a89e938a7e70675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e685e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000020b151f29323c464e5860696e79828d929da0a8aeb4bcc1c6cad0d4d8d6d3d1cbc7c5c3bfbebdbcbababbbcbcbdbfc2c4c5c9cfd2d4d7d9d4d1cbc7c0bbb4aea7a098928b7f736e635b51473e332a1d140a000000000000000713202d3a4653606d798693a0acb9c6d3d2c6baafa59d9b9ea1a9b3bcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d7d0c7bdb5aba1979083786d60574d42362a20150a00000000000000000000000000000000000000000000040d1a232c3844505c666f7c88939fa9b3becad4dcd3c7bbaea3998f82766c61554b41343b44505b666f7c87939fa9b3bec9d5d7cbc0b5ab9f958b7f72685e52463d31271d1207000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d808d9aa8b2bdc8d4cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d21160a000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56616c74808d949fa7b1b9c2cad6d9d2ccc0bab2ada79f9d98928f8b8886858483838485878a8c90959a9fa2aaafb5bdbbafa49a939aa1a9b3bec9d5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b939ea7b1b9c3cbd4d9cfc7c0bbb0a8a19e948f89827d7975716e696a696867676768656c6e7174797d82868d92999ea6aeb4bcbeb3a99e9184796d6053463a2d2013070000000613202d394653606c7985929fa8a8a8a9aaacafb5b8babfc6ceccc6bfbab0a7a0968e81756c61554b413529170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7a7a7a7a7a7a7a7a7a7a7b75695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a7b7a7a7a7a7a7a7a7a7a7a6d6154473a2e2114070000000000000000000a141d27313b444e58606a6f7b838f949da4acb2babfc6ced3d6dad5d0cac6c5c0bbb9b6b3b1b0afaeadaeafb0b0b2b5b7b9bdc2c6c7ccd2d5dad7d2ccc6bfbab1aaa29f918c80736d63594f453c2f261b11060000000000000713202d3a4653606d798693a0acb9c6d3d6cbc0b7afa9a7abadb3b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d9d0c7bdb3a99f958c7f72695e52463c32261b0f030000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfdcd5c9bdb2a89f92877b6e625a50433a2f333f4a54606a74808d97a1adb9c2cfd8d1c7bdb1a79f92857b6e61594f43392f24180b020000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccec1b5a89c928d929ca8bac3ced2c6b9ada2978d8073695e52463c3123190b020000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e54493e3226190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44505a606d78828f959fa7b0b8c0cad0d7d8ccc4bdb9b1abaaa29f9b9894979291909091929796999da0a7acaeb4bbc0b9b0a69f93869297a1adb9c6d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3844505c666f7c87929fa5afb9c2cbd5d9d0c7bdb5afa69e969189827c76706c6665615f575c5b5a5a5b535b606164666c70757b80878f949fa2aab1b9ada1978b7f72665c5144382c1f120600000005121f2b3744505b657683909ca9b5b5b6b7b9bbc0c5c6cac8c7c0bbb4aea69f9590847a6d615a50433a2f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8787878787878787878787877b6e6154483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f878787878787878787878276695c504336291d10000000000000000006111b262f39434c565f6a6f7c8590959ea6aeb8bdc3cad0d7dad5cfc9c5bebab8b5afaca9a6a4a3a2a1a0a1a2a3a4a5a8abadb2b5b9bbc0c7c9cfd8ddd8d1cbc3bcb4aea39c928c7f726c61574d41382d22170b0100000000000713202d3a4653606d798693a0acb9c6d3ddd2c9c0bab6b4b8b9b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d9cfc5bbb1a79f92867b6e61584e43372b201509000000000000000000000000000000000000000007121d28313946525e69727f8c95a0acb6c0cdd6d8cec6b9aca1968d80736a5f53483e31282d38424e58606d7a85919ea6b0bdc6d1d9cfc2baada2978e81756b61554b4035291d140a0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b9aea49c9a9ca4aeb9ccd5c9bdb2a89e92857a6d60574d42342a201107000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777670665a4e4235281c0f030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e44505c666d7a8390959fa6aebabec5ced3d6cfc9c2bcb8b4aeaca8a4a9a29f9d9c9d9e9ea1a9a6aaabb1b8babfc1b9b1a79f948c7f85929eabb8c5d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36424d57606d78839099a3aeb7c1cbd4ddd2c7beb5aba39f948f847c756f6a63605b5455534d4f4e4d4d4e49505354545b6063696e747b828b9298a0a7b1a99e9285796d60544a4034281c1004000000030f1b27333f49536774818d9aa7b4c0c3c4c6c7c7c5c3c1bcb8b6afaaa29f9490837b6e685e52483e31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909494949494949494998c7f7266584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c94949494949494948f8376695c504336291d1000000000000000000b17222d38414b555e686f7c869197a0a7b0b8c0c8ced6dbd6cfc9c4bdb9b3adababa39f9c99989695949494959697999b9ea1a8a9acafb5b9bec5ccd2d9dcd7cec6bfbaada49f93887d70695f53493f33271d130700000000000713202d3a4653606d798693a0acb9c6d3e4dbd2cbc6c2c1c1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd6cdc2baaea2988f82756a5f54473c31261a0e00000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bec7d2dcd0c6bcb0a69e9184796d60574e42362c1f262f3c45525d68717e8a949fabb4bfcbd7d6cabeb3a99e93897d70675d51453c2f261b110600000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd5cac0b6aea8a6a8aeb6c0cad2c5b9aca1968c7f72685d52453b3022180e00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c4b7aa9d9184838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172028343f4a545d686d7a8390949da4adb3bcc1c7cdd4d5cdc8c6bfbab8b5b1b3adabaaa9a9aaabadb3b2b6b8bcc3c6bfbab0a7a0958f8279818e9bacb6c0cccbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46525e69727f8c95a0abb5bfc9d3dcd8ccc0b6aca399928c827a6f6a62605853504a48464243424141413f4446484a5053575e61696e757e8690959fa7a2978c7f72675d5142392e23180c00000000000b17222d3e4b5865717e8b98abb5c0bcbcbbbfbab9b6b4b1acaca49f98928c827a6e695e564c41362c1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3a1a1a1a1a1a19d9184776a605447392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a1a1a1a1a1a19c8f8376695c504336291d1000000000000000040f1b27333f49535c676e7a849198a1a9b1b9c1cad4d9dad5cdc4beb9b2ada9a29f9a9992908c8b8a8987878889898a8c8f9196979c9fa4abadb3bbc0c7d0d6ded7d0cabfbbafa49a92867b6e655b50443a2f24180d01000000000713202d3a4653606d798693a0acb9c6d3dfe4ddd6d2cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6dfd6cabfb4aa9e93887c6f62574d42372b1c11060000000000000000000000000000000000000a141d2935404b55616c75828f98a2aeb9c3d0d9d6cbbfb4aa9e948a7d70675d51453c31241a1d2935414c56616c76828f99a3aebac4ced9d0c5bcafa59e9184796d60584e41382d22170b02000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdcd2c8c0b9b5b3b5b9c0c8d4c8bcb1a79e9184796d60564c4133291f100600000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded1c5b8aca095919090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909085786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17232e38424c565d686d7a828d929fa2a9afb7bcc2c7cbd1d4d0cac7c5c2bebebab8b7b6b6b7b8b9bebfc3c4c7c1bcb4aea69e9590837a717e8b9aa4afbbc8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56616e7b86929fa7b1bdc6d1dbd4cac2bbafa49a92877f776d686058544e46443f3b3a36313534342d3337393b3f44464d52575f626c717b8390959f9f92857a6d60554b4030271c120700000000000616232f3c4956626f7c8999a4afafafafafb4aeacaaa7a7a09d9a938e867f796d685e564d443a30241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4754616d7a86929facadadadadaca096897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5adadadada99c8f8376695c504336291d10000000000000040d1a242b3744505b656d79839096a1aab3bbc3cbd3dcd6cfc9c1bbb3ada8a19e97928d8a8683807e7d7c7b7a7b7c7d7d7f8284878a8f93999ea1a9afb6bec4ccd5dedbd6ccc0b6aca2988f82776c60554b4035291d1207000000000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dbd0c6bcafa59b8e8175695f5347382e23170b000000000000000000000000000000000006111b262f3845515d67707d8a939eaab4bfcbd5dcd3c7baaea3988f82756c61554b40332a201219242f3a43505a626e7b86929fa8b2bdc9d5d7cec1b9aca0968d80736a5f53493f33271e1308000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3dad2cac5c1c0c1c5cad2d0c7b8aca0958b7e71675c51443a2f21170d0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e1d4c8bdb1a8a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565d686d78808a92979ea5abb0b9bbc0c6c7ccd2d1d2ced0cac6c5c4c3c3c4c5c6cac7c5bfbab9afaaa39f948f837a6d6e7a87939facb9c1c1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818d98a2aeb9c3cfd8d8cfc2b8afa59f93887e726c655d564e47433d38332d2d2a2628272722272b2d2d33383b42464d535a62696e7a839094988d8073685d5243392f1e150b0000000000000714202d3a4753606d7a86939fa3a3a3a3a2aba39f9d9a9895918c87817b736d675d564d443b32281e120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bebabdb2a89a8d8174675c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2babab6a99c8f8376695c504336291d100000000000010c161f2b37434e58606c77818e959fa8b2bcc4cdd5ddd5cdc5beb9afa9a19e96918c85817d7a767371706f6e6d6e6f70717275787a7e82878c92979fa4acb2bac3ccd5ddddd2c7beb4aa9f948b7e71675d5145392f24180c000000000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd7cec1b9ac9f93877b6e62544a3f34281c1003000000000000000000000000000000000b17222d38414e58606d7984919ea5afbcc6d0ddd5c9bdb2a89f92867b6e615a5043392f21180e131e28313e47535f6973808c96a0acb9c1ced7d5c9bdb2a89f92877c6f655b50443a3025190d030000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e3dcd5d1cecdced1d5d2c7beb0a69d9083786c60554b4032281e0f050000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5d9cec3bab1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28323a444c565d666d747e858e939c9fa6acafb5b9bbc0c2c4c5c7cbd1c9c9d1cbc7c5c4c2bfbab9b4aeaca59e98928c827a6d68687783909daab4b4b4b4b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929faab4bfcbd5dcd1c6bcb0a69d928c7f726c605b534c443d38322b2822211e1a1b1a1a171b1f2022282b30363c424750575f686d79829092867a6d61564c4131271d0c0300000000000006131f2c3945515d67778491969696969695949992908e8b88847f7b756e69605c554c443b322920160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000007131d28313a47535f6a737f8c939ea7b1bac4ced6ddd4cbc3bbb3ada59e97918b847f7a74706d67666563626161616263646668686e71767b7f858e939aa0a8b2bac3cbd5e0d9d0c5bcb0a69e9285796d60554b4035291d10040000000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6e0d4c7bbafa4998d8074665c5044382b1f1206000000000000000000000000000000030f1b27333f49535f6a73808d96a1acb7c1ced7d8cec6b9aca0968c8073695f53483e31271d0f060c161f2b37424d57606d7984919ea5afbcc5d0d9cec4bbaea3999083776c60564c41362a1f150b0100000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9eee7e1dddad9daddd8ccc0b6ac9f94897d70665b5043392e20160c000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434c545c606c717a818990949c9fa3abacafb5b5b7b9bbc0bcbcbcbbbfbab9b7b5b4aeacaaa39f9b938e867f776d685e6673808d99aaa8a8a8a8a8a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d98a3aebcc6d0ddd7cbbfb4aa9f948e80746d635a5049413a322b271f1c1714120e090e060b0f1213171c1f252a31373e454d565d676d7a848d8074685e52433a2f1f150b0000000000000004101d2935404b556875818989898989898888878683817e7c77726e69615e57514b433a322920170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000010d18242f3a43505a626e7c87929fa5afb9c2ccd6dcd3cbc2b9b1a9a19e938e857e79726d6764605d5558575654545556565759565e6164696e737a81889196a0a8b1b9c3ced7e2d7cec2b9ada1978c7f72675d5145382c1f13080000000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd7ccc0b5ab9e9185796d6053463a2d20130a0000000000000000000000000000030c19232b3744505b656f7c87929fa8b2bdc9d3dbd0c6bcafa59e9184796d60574d42362c1f150b00040d1a26313c45515c67707d8a939eaab4bfcad6d7cbbfb5ab9f948b7e71685e52463d31271d120700000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6f2ede9e7e6e9e0d4c8bbafa49a8f82766b60544a3f30271d0d04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e3e7ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a424a515a61686e757d83898f92999d9fa4aba9aaacafb5afafafafb4aeacaaa8aba39f9c98928e89817b726c655d5663707c89989b9b9b9b9b9b9b988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929faab4bfced7e0d3c7baaea3988f82786d605b51443f382f28201b160f0b060502000100000305060b0f141a1f262b333c444c555d686f7c857b6e61564c4131281e0d0300000000000000000c18242f3b4855616e7b7d7c7c7c7c7c7c7b7a797774726f6a66615e57524d454039312820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa7b1bcc8beb3a99c8f8276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000004111d2935414b55616c76828f99a3afb7c1cbd4dcd3cac1b8b0a7a097928a817a716d66605d5554514c4b4a49484748494a4a4c4c5254575e61686d747d849196a0a7b1bcc5d0dbe0d6cabeb3a99e9285796d6053473a3025190d0100000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6ddd2c7b9ada197897d7063564a3d31261a0f03000000000000000000000000000b151e2a36414c56606c77839099a3afbac4cedcd6cabfb4aa9e938a7d70675c51453b31241a0d03000009151f2934404b55616b75818e98a2aebac3d0d9d1c6bdb0a69f92857a6d61594f43392f23180b02000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0f0f0f0f7ece1d7cbbfb4ab9f93877c6f62594f42382d1e150b00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f283039404450565e616b70767c82868b909399999c9e9fa3aba2a3a2a2aba39f9d9b9999928f8c86817c756e69605b5353606d79868e8e8e8e8e8e8e8e8e8b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebcc6d1e0d6cabeb3aa9f92867b6e665c50493f332d261d160e0a0300000000000000000000000003090e151a212a323a434c565f6a6f7b6e695e53443a301f160c0000000000000000000714212d3a46535f696e7070707070706f6e6d6d666765625f5854534d46423b342f271f160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c6c5b9ac9f93877b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000613202c3945515d67717e8a949fabb5c0c9d3ddd3cac1b8b0a69f9590857e756d68605c54514b4745413e3d3c3b3a3b3c3d3e3f4146474d52565d616b6f7b849095a0aab4becad6dedacfc5b9ada1978a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd5c9beb3a99b8e817468584e43372b1f120600000000000000000000000007121d27303946525e68717e8b949fabb5c0ccd6dbd3c6baaea2988f82756b61554b40332a1f1108000000030c18232f39434f59616e7b86929fa7b1bec7d2d8cfc2baada2978e81756b60554b4034291d140a000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3e3e3e3e3e3e6dbd0c7baaea3998e81756a5f54473d2f261c0c0300000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343e444c525960636b6f757a7f83868a8d8f9192999595969695949992918f8d8a86837f7a756f6a615e575049515c66737f818181818181818181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828f9caab4becfd8dfd3c6baaea2988d8073695e544a3f3727221b140b040000000000000000000000000000000003090f182028313a434e585f696e695f574d4232291e0d0400000000000000000005121e2b37424d575f61636363636363626161605c545855534e4846423b363029231d150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909dabb5bfc7bbafa4998c7f7266584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000005111d2a36414c56606d7984919ea6b0bdc7d1dbd5ccc2b8b0a69e9490837b716c615d56514a45413a39352f302f2e2e2e2f30313036393b42464c525960696e7a839098a2aebac2cdd8e1d5c9beb3a99c8f8275685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8dacfc4b8ab9e9185786a5f53473a2e2115080000000000000000000000000c18232e39424f59616d7a85929ea6b0bdc7d1ded4c8bdb2a89f92867b6e61594f43392f21180e000000000007121d27313e46525e69727f8c95a0acb6c0ccd8d6cabeb3a99e93897d70675c51453c2f261b11060000000000000000000000101d2a3643505d697683909ca9b6c3cfd6d6d6d6d6d6d6d6d6cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323b41464f54596063686e72767a7d808284868788898989888887868482807d7a76726d68626058534d44404b54636d7375757575757575757575706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dfd6cabeb3a99f92857a6d61574d42382e2517110a0200000000000000000000000000000000000000060e161f28313c464e575f615f574d453b3120170d00000000000000000000020e1a26313c454d535556565656565655555453504a4b4847433c3a36312a251f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000713202d3946525e6873808d97a1adb8c2cfd9d7cec3bab0a69e948f827a6e69615a524c444039352f2c29242423212122232324252a2d30363a41464f575e686e7b86929fa6b0bcc7d3e2dacfc5b9ac9f92867a6d6154473a2e21140700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000004101c2834404b54606b74818e97a2adb9c2cfd9d7cec5b8aca0968c7f72695e53473e31271d0f060000000000010b151f2a36424d57606d7883909aa4afbbc5cfdacfc5bbafa59e9184796d60584e41382d22170b0200000000000000000000101d2a3643505d697683909ca9b6c3c9c9c9c9c9c9c9c9c9c9c6baada2978d8073695e53463c32231a0b020000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c9c9c9c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484f54565e6165686d70737677797b7b7c7c7c7c7b7a79777573706d6765615e56544e46423b3942515b6366686868686868686868686360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aebbc7d3dfd3c6baada2978c7f72685e52453b30261c130600000000000000000000000000000000000000000000040d161f2a343c454d5355534d453b33291f0e05000000000000000000000009141f2a333c42464849494949494949484746443f3f3c3b37322d2a251f1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000030f1c28333f4a54616d7a86929fa9b2becad4d9d0c5bcb2a89f948f82796d685e565046413a342e2924201d191716151415161717191e20252a30353d454d565e69727f8b949fabb7c5d0dbe0d3c7bbafa3998a7e7164574a3e2e23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd5c9beb3a9988b7f7265584c3f2f24180d01000000000000000000040d1a242c3845515c66707d89939da9b3becbd4dbd0c5bcafa59d9184796d60574d42352c1f150b00000000000000030d1a25303b44505c666f7c87939fa9b3bec9d5d7cdc1b9aca0968c80736a5f53493f33271e130800000000000000000000101d2a3643505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdb2a89f92857a6d61574d42342a201108000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbaada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a32383d43484c5254565d60636669666d6e6f6f706f6f6e6e6d66686663605d5554524c47433d36313040495157595b5b5b5b5b5b5b5b5b5b56544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aabb5bfcbd7ded2c5b8ab9f9285796d60564c4133291e150a000000000000000000000000000000000000000000000000040d18222a333b42464846423b332a21170d000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3c3b3a3a38342e2f2e2b26211e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec8bdb1a89a8d8174675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000006121f2b3844505b66727f8c98a3aebbc4cfddd2c7beb4aaa0968f82786d675d564d443e353028231c1813110d0809080708090a080d11141a1e2429333b444d57606c7883909caab4becad6e2d7cbc0b5ab9a8d817467544b4034281c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcdacfc2b5a89b8f827568554b4035291d10040000000000000000010c161f2a36424d57606d7983919da5afbbc5cfddd6cabeb4aa9e93897d70665c51453b31231a0d03000000000000000009141f28343f4a54606b74818e97a1adb9c2cfd9d4c8bdb2a89f92867c6e655b50443a3025190c03000000000000000000101d2a3643505d697683909ca9b0b0b0b0b0b0b0b0b0b0b0b0b0ada1968c7f72685e52453b3122190e00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0ada093877a6d6054473a2d211407000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969285786c5f5245392c1f12060000000a1724313d4a5764707d8a969696969696969696969696968a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c32383b4146474c5254575a545c606162626363626161605c545a5753514b4746413a37322a252e3740464b4c4e4e4e4e4e4e4e4e4e4e4a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d1dcd8ccc0b6ac9b8e8275675d51443a3021170c0300000000000000000000000000000000000000000000000000061018212a31363a3b3a36312a21180f0500000000000000000000000000060f181f262b2d2e3030303030302f2e2e2d2b282322211f1b15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000613202d394653606c7884919eaab4bfcdd6d8ccc0b6aca29891847a6d665d554c443b3229241e18120d07040100000000000000000105090e13192029323b44505b65717d8a98a2aebac6d3dfdcd1c3b7aa9d908477665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd1c4b7aa9e918477675d5145392c201306000000000000000008131e28313a46535f69727f8c95a0acb7c1cdd7dbd3c6baaea2988e81756b60544b4033291f1108000000000000000000020c17232e38424f59616d7a85929ea6b0bdc7d1d9cec3baaea3999082776c60564c41362a1e150b000000000000000000101d2a3643505d697683909ca3a3a3a3a3a3a3a3a3a3a3a3a3a3a79e9184796d60564c4133291f100700000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a093877a6d6054473a2d211407000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12060000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21272c3036393b4145474a4d4a5053545556565655555453504a4d4a4745403a3935302b27201a252e353b3e40424242424242424242423d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfd4c8bbafa49a8b7e7164554b4032281e0f05000000000000000000000000000000000000000000000000000000060f181f262a2d2e2d2a261f180f06000000000000000000000000000000060e141a1e2122232323232323222221201f1c171515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c5663707d8a96a0acbcc6cfd7d4c8bbafa49a92867c6e685d544b433a32292019130c0700000000000000000000000000000002080e172027333f4953606d7985929fabb8c5d2dedfd2c6b9ac9f9386796d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c6b9ac9f93867a6d6053473a2d20140700000000000000020b19242f3a43505a616e7b86929fa7b1bcc9d2dfd4c8bcb1a79f92867b6e61594f42392e21170d000000000000000000000006111c26303d46525e68717e8b949fabb5c0cbd7d7cbbfb4ab9f948b7e71685e52463d30271d12070000000000000000101d2a3643505d6976839096969696969696969696969696969696958b7e71675d51443a3021170d0000000000000000000000000000000000000000000000020f1b2835424e5b6875818e969696969696969696969693877a6d6054473a2d211407000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1e252a2d2f35393a3d403f4446484849494949484746443f403d3a39352f2d29251e1b16131c232a2f323335353535353535353535302f2c272119110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c6b9ac9f93877a6d6154473a2f21160c0000000000000000000000000000000000000000000000000000000000060e141a1e2122211e1a140e06000000000000000000000000000000000003090e1214151616161616161615141312100b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e6875828f9ca8afb9bec5cdcabeb3a99f93887e706a5f564c4239312820170e0802000000000000000000000000000000000000050e17222d3845515c6774818e9ba7b4c1cedae0d4c7bbafa499887b6e6255483b2f221508000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897c6f6256493c2f231609000000000000000a141d2935414c55616c76828f98a2aeb9c3cedbd7cdc5b8aca0958c7f72695e52473d30271d0f050000000000000000000000000a151e2935414c56606c77829099a3afbbc4cfdad1c6bdb0a69e92857a6d61594f43392e23180c0300000000000000101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83786c60554b4032281e0f050000000000000000000000000000000000000000000000020f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6054473a2d211407000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6055483c2f231609000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191e2024292c2d302e34383a3b3c3c3d3c3c3b3b3a38342e302d2c2924201d19130f0a0a12191e232526282828282828282828282322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8dcd0c3b6a99d908376685e5246392d20130400000000000000000000000000000000000000000000000000000000000003090e12141514120e09030000000000000000000000000000000000000000020507080a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7c5b9ac9f92867b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000814212e3b4754616e7a8692979ea5adb3bbc1c6baada2978e81746c61584e443a30271f160d0500000000000000000000000000000000000000000006111b2934404b5565727e8b98a5b1becbd8e3d7ccc0b5ab968a7d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd8ccc0b6ac978b7e7164584b3e3125180b00000000000006111c262f3845515d67717e8a949eaab4bfccd5dbd0c5bbafa59d9083786d60564d42352b1e150b00000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d8cfc2b9ada1978e81746b60554b4034281f150900000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e665b5043392f20160c000000000000000000000000000000000000000000000000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053463a2d2013070005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c2014070000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114191d20212423282c2d2e2f2f30302f2e2e2d2b28232420201d1813110d08020000070d121619191b1b1b1b1b1b1b1b1b1b171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2ddd9ccbfb2a6998c7f7366564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e68717e858e939ea1a9afb9bcb1a79f92857a6d615a50463c32281e150d0400000000000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6e8ddd2beb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddaddd2bfb2a6998c7f7366594c403326190d0000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ded6cabeb3a99e93897d6f665c50443b3023190c03000000000000000000000000000008131e27333f49535f6a73808d96a1adb9c1ced8d6cabeb3a99d93897d70675c51453c31261a0e040000000000000915222f3b4854606b6f7070707070707070707070707070707070706e695f544a3f31271d0e04000000000000000000000000000000000000000000000000000815212e3b47535f6a6f70707070707070707070707070706d665c5044382c1f120600010d1925303b444c5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756554f473d33271c100400000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201f1c17171413100d070501000000000002060a0c0d0f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd7ccc0b5ab968a7d7063574a3d3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000106090b0c0e0e0d0d0c0c0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c56616c717a818a92979ea5adb3aba0958b7e72685e52483e342a20160c030000000000000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5e2d8cbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b4a79a8d8174675a4e4134271b0e0000000000030f1c28333f4a545f6a74808d96a1adb8c2ced8d9d0c7baada2978e81746b60544a3f32291f1107000000000000000000000000000000020b17222d38414e58606d7984919ea6b0bcc6d0dacfc5bbafa59d9184796d60574d42372b20160c02000000000007131f2c38434f596063636363636363636363636363636363636363615f574d42382d1f150b000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363636363636363605c544a3f34281c1003000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707060c10121315151616161615141312100b0607060401000000000000000000000000000202020202020202020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0ddd4c7bbafa499887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000000000000000000060d121618191a1a1a1a19181817151413110d0809070603000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000020e1925303b44505a61686d757e858e939ea1a9a89d9083786c60564c41362c22180e04000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9ccbfb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00000000050f1a232b3844505b666f7c87929fa9b2bdcac9c9d2c7beb1a79f92857a6d61594f42382e20170d000000000000000000000000000000000006111b262f3c45515d67707d8a949eaab4bfcac9c9cdc1b8aca0968c7f73695f53473e32281e13080000000000030f1b27323d464f545657575757575757575757575757575757575755534d453c2f261c0d030000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575757575757575757575753504a42382e23170c000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a09090808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ded2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222323232323232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000010911181e22242527272727262524232221201d1919161312100c0604010000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000008141e29323e4850565e616c717a818a92979ea0968a7d70665b50443a30231a0f0600000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d9cdc0b3a69a8d8073675a4d4034271a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d10000000000b16212a36414d56606c78839099a3afbbbdbdbdbdbdc0b6aca0958b7f72685e52473d30261c0e050000000000000000000000000000000000000a141d2935404b55616c75828f98a2aebabdbdbdbdbdbdb2a89f92867b6e625a50443a3024190d0000000000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423c332a1d140a000000000000000000000000000000000000000000000000000000000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c110600000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c27211a11080000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546c7885929fabb8c5d2ded1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f303030303030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000009131b23292e313234343433333231302f2d2c29242523201f1c1713110d08010000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000020d17202c363e444c525a61686d757e858e939d9184786c60544a3f32291e11080000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e1100000004101c27333946525e68727f8b959fabb5b0b0b0b0b0b0b0afa49a9083786c60564c41352b1e150a00000000000000000000000000000000000000020b18242f3943505a616e7b86929fa8b1b0b0b0b0b0b0b0aea3988f82766c61564c4135291c11060000000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180b0200000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e150a000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242323201c160f0800000000000000000000050d14191e202124242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2ded1c4b7ab9e9184786b544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000030c1b252d343a3e3f414140403f3f3e3d3b3a39352f322f2d2c2823201d19130f0a040000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000050e1a242c323a414650565e616c717a818a928b7f72655b5042382d20170c000000000000000000000000000000000000000000000000000000030c1524313e4b5764717e8a97a4b1bdcad7e4d8cbbeb2a5988b7f7265584c3f3225190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ded1c4b7ab9e9184786b5e5145382b1e120000000714202c38444f59616e7b85929fa7a3a3a3a3a3a3a3a3a3a99f93877c6f665b50443a3023190c03000000000000000000000000000000000000000007121d28313e46535f69737f8c95a0a3a3a3a3a3a3a3a3a3aa9f948b7e71685d5246382d22170b00000000000007101921272c2f303030303030303030303030303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c28231c150c030000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171614100b0500000000000000000000000002080d1114141717171717171717171717171717171414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3ddd0c4b7aa9d9184776a5e51442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494846423b332a1f1409000000000000000b151e2d373f464a4c4d4d4d4d4c4b4b4a48474541413f3c3a38342e2c29241e1b150e09030000000000000000000000000000000000000000000008131f2c3845515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000008121a202930363e444c525a61686d757e85867a6d6053493f2f261c0e050000000000000000000000000000000000000000000000000000000b151e2b37434e586774818d9aa7b4c0cddae4d7cabdb1a4978a7e7164574b3e3124180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f120000000916222f3c4854606b75818e97969696969696969696969696978e81746a60544a3f32291e1107000000000000000000000000000000000000000000010c161f2a36424d57606d7984919696969696969696969696969692857a6d61544a3f33281c0f03000000000000070f161b1f222324242424242424242424242424242424242422211e1a140e060000000000000000000000000000000000000000000000000000000000000000060e151b1f21222424242424242424242424242424201f1c17110a0300000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b4bfcbd7ddd0c3b6aa9d9083776a5d5044372a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e02000000000007121d27303f495156585a5a5a5a595857565554514c4e4c4946443f3a39352f2b26201a140d0500000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acb8c7c5b9ac9f92867a6e6154473c32271b0f0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000080e171e252a323a414650565e616c717a7e71675d5141382d1d140a0000000000000000000000000000000000000000000000000000020a121c27303947535f6a7884919eabb7c4d1dee3d6c9bcb0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f120000000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a857a6d61584e42382d20170d0000000000000000000000000000000000000000000000040d1a26313b45515c66707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174665b5044382b1f120600000000000000040a0f1315161717171717171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f343738393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebac7d3ddd0c4b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e120500000000000c18232e3942515b6265676767666665646362605d555b585653504a4745413a37312a251f170f060000000000000000000000000000000000000000000c18232e394754606a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000050d1319202930363e444c525a61686d716c61554b412f261b0b0200000000000000000000000000000000000000000000000000040b141c232e39424e58626f7c8896a1acb9c5d2dee1d5c9bdb2a895887c6f6255493c2f221609000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f130000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f685e52463d2f261c0e0500000000000000000000000000000000000000000000000009141f2834404b54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d201306000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0d0e0e0e0e0d0c0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0b0c0c0d0e0e0e0d0d0c0a09070705010000000000000000000000000000000000000000000000010406070a0b0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2ded1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d2114070000000004101c2834404b54626d7274747373727271706e6d676a676562605c5454524c47433c3631292117110a030000000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000002080e171e252a323a414650565e6164615a50433a2f1d140a00000000000000000000000000000000000000000000000003090d161d262d34404a545f6a75818e9ba8b2bdc9d5e1ded2c5b9aca096877a6e6154473b2e211408000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f120000000815222e3b4754606a6f707070707070707070707070707070706f6a5f564c41342b1d140a00000000000000000000000000000000000000000000000000030c18232e39424f59606b70707070707070707070707070707070706c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c101213151718191a1a1b1b1a1a191817151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314161818191a1b1b1a1a191917161413110d08080705020000000000000000000000000000000206080d111314161819191818161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2ded2c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e2215080000000006131f2c3845515c66727f808080807f7e7e7d7b7a787674726f6d6665605d56534e46423b3328231c150c03000000000000000000000000000000000000000f1b27323c4754616e7a86929facb9c5c7b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000050d1319202930363e444c5254575550483e31281d0b0200000000000000000000000000000000000000000000030a0f151a20282f383f44515c666f7c87939facb9c4cedae5ddd1c4b7aa9e918477685e5246392d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200000006131f2b37434e58606263636363636363636363636363636363625f584e443a3022190b02000000000000000000000000000000000000000000000000000007121d27303d474f59606363636363636363636363636363636363605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181c1f202223252627272828272626252322201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d20212324252627272827272625242221201d19171514120e0906030000000000000000000003090e1214191d20212324252625242321201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1ded3c6baada297877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b687581898989898989898989898989898989898989898989898989898989898989898989898074675a4d4134271a0e000000000713202d3a4653606d79868d8d8d8d8c8b8a8988878583817f7c7975716d68625f58534d453f342e261e150b020000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000002080e171e252a323a4146474b49453e362c1f160c000000000000000000000000000000000000000000060b10151b20262b323a424a505b606d7882909aa4afbbc8d6e0e4d8ccc0b6ac9a8d817467564d41362a1e1105000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e11000000030f1b27323c464e54555757575757575757575757575757575755534e463c32281e1007000000000000000000000000000000000000000000000000000000000b151e2b353d474f54565757575757575757575757575757575753504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c07010000000000000000000000000000000000000000000000000000000000000000030a0f12141a1e212223282c2d2e3032333334343434333332302e2d2c282322211e1a15120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e202124292c2d3031323333343434333332312f2e2d29242421211e1a13120f0b0600000000000003090e151a1e2124292c2d303132333231302e2d29241e19130c0500000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3744505d6a7783909daab6c3d0ddd6cabeb3a995887c6f6255493c2f22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696968d8074675a4d4134271a0e000000000a1723303d4a5663707d89989a9a9999989796959892908e8b8985827e7a756f6a615e5751443f3830261d140a00000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6c3b8ab9e9285796d6053463b3025190d010000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000050d131920293036393a3e3d39342c241a0d0400000000000000000000000000000000000105090e11171c1f262b31373e444c545b606d74808d949facb6c0ccd8e8e0d4c8bbafa49a8a7d7164574a3e3025190e02000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c4b7aa9d9184776a5e5144372b1e11000000000a15202b343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20160c0000000000000000000000000000000000000000000000000000000000030c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000060b10151a1f21262b2d2e2e34383a3b3d3f404041414141403f3e3d3b3a38342e2e2d2b26211f1b15100c060000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e2f35393a3d3e3f3f4041414140403f3d3c3a393530312e2d2a25201f1c17110d08020000050d141a1f262b2d2f35393a3d3e3f3f3f3e3c3a3935302a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c68737879797979797979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbdbd0bdb0a4978a7d7164574a3e31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e00000006121f2b37434e586774808d9aaaa6a6a5a5a4a3aaa29f9d9a9898928f8b86817c756e69625b504a42382f261b11060000000000000000000000000000000000010d1925303b4653606d7985929eabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000002080e171e252a2d2e31302d28221a12080000000000000000000000000000000104080d11141a1c23282b32373c424750565d666c737f8c929da6b0bec7d2dde8dfd2c6b9ac9f93877a6d6154473a2e21140800000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000000000040e19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000071119232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292c2d2c29231d150d030000000000000000000000000000000000000000000000000000060c11171c1f262b2e31373a3b3e404446484a4b4c4d4d4e4e4d4d4c4b4a484644403e3b3a37312e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000001080b141c22282b30363a3b3f414547494b4b4c4d4e4e4d4d4c4c4a49474641403e3b3a36312d2b28221c19140e09080f171f252a31373a3b414547494b4c4c4b4b494746413a36302820160c02000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788586868686868686868686868686796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d1dcdacdc0b3a79a8d807467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000030608090605030000000000000000000000000000000f1c2835424f5b6875828e9ba8afafafafafafafafafafafafafafafafafafafafafafafafafafafafa79a8d8074675a4d4134271a0e0000000815212e3b47535f6a7884919eabb3b3b2b1b1b0b3aeaba9a7aaa29f9c98928e88827b726d605c544a41382d22170b04000000000000000000000000000000000008141f2c3845515c6774808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000050d13191e20212423211d171008000000000000000000000000000104080d1113191e20262b2e34383c43474d535a61686d78808c919ba4aeb8c2d0d9e4e2d4c8bcb1a79d908376685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f000000000007101920272b2e2f303030303030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030303030302d2b28221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272f34383a38342f271f150b010000000000000000000000000000000000000000000000030a11171c23282b31373a3c4246484b4a5153555658595a5a5b5b5a595958565553514a4b4847423c3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000040c13191d262d33383b4246484b4c5254565758595a5a5b5a5a5958575554524c4d4a4846423c3938332d2a251e1a15121a212930363c4247484c51545657585958575654524c46413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591939393939393939393939386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98abb5bfcbd7ded1c4b7ab9e9184786a5f53473a2e2114090000000000000000000000000000000000000000000000000000000000040a0f12151513120f0b06000000000000000000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a79a8d8074675a4d4134271a0e0000000915222f3c4855626f7c8896a1acb9c0bfbebdbcbebab8b6b4b4aeacaaa39f9b938f867f746d665c53493f332720150a000000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000002080d111314181714110c0600000000000000000000000004070d1013191d20252a2d3137383f44464e53575f626c717a828d929ba3adb7c0cad4e2e3d9d0c7b8aca0958a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8dacdc0b3a79a8d8074675a4d4134271a0e000000000000070e151b1f22222424242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151a1d262d333940454745403931271d120700000000000000000000000000000000000000000001080c151c23282e34383c4347484d535558545c606163656666676767676666656361605c545855534d4847433c38342e28231d150c080200000000000000000000000000000000000000000000000000000000060d161e24292f383f44464d525458565d6063646566666767676666656462615d565a5754534d4946443f3836302b262018242c333b42464d5355555d6063646566656463615d56524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3ded2c5b9aca196887b6e6255483b31251a0e04000000000000000000000000000000000000000000000000000000060e151b1f2122201f1b17110a0200000000000000000000000f1c2835424f5b6875828e9ba8b5c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000005111e2a36414d5666737f8c99a8b2bdc9cccbcad0cac6c5c3c1bfbab8b4aeaca59e98928b80786d655b50443c32271b0c0200000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998c7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000010507070b0a0805000000000000000000000003070c1013181d2024292c3036393c42464a5053585f62696e767e858f949da4adb5bfc9d2dce8ddd2c7bdb2a89d9184786c6053463a3025190d0100000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8ccbfb2a5998c7f7266594c3f3326190c00000000000000040a0f131516171717171717171717171717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b5153514b43392f23180c0000000000000000000000000000000000000000040c13191e262e34383f44464e5355575f616467666d6e7072737374747474737271706e6d666764615f5755534e46443f38342e271e19130c0400000000000000000000000000000000000000000000000000000610181f282f353e424a5053575e616568686d7071727273747474737372706f6d68696764615e575653504a46413b373129242d363e454d52575f6166676d7071727272716f6d68615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacacac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd5c9bdb2a8998c7f7266574d42362a20150a000000000000000000000000000000000000000000000000000006101820262b2e2f2d2b27221b140b02000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6d6d1cac4c1bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a79a8d8074675a4d4134271a0e00000714202d3946525e687683909da9b6c3cececfd1d2d4d3d2d0d0cac6c5bfbab9afaaa29f928e81776c60584e43372b1e140a000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000060c1012181c1f24292c2f35393a4146474d53545c60636a6f757b828a91979ea6aeb6bfc7d1dbe4ded7ccc0b5aba0968a7e71665b504438281e13080000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd7cbc0b5ab978a7e7164574b3e3124180b000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181e252931373d414950555c605c554b4034291c1004000000000000000000000000000000000000070d161e242930383f444a5053585f6266696e717477797b7d7e7f8080818180807f7e7d7b797774716e6966625f5853504a4540393029241e160e07000000000000000000000000000000000000000000000000060f18222a313a414550545b6063696e7274777a7c7e7e7f80818180807f7f7d7c7a787673716e696662605b54524c47423c352f373f4850575e61696e73777a7c7e7f7f7e7e7c7a786d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dbdacec3b6a99c908376695e53463c32271b0f05000000000000000000000000000000000000000000000000050e18222a31373a3c3937332d261d140a000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd1c8bfb9b4b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8074675a4d4134271a0e00000814212e3b4754616e7b87939facb9bfc0c1c2c4c6c7ccd2d2d5d6d3d1cbc7c1bcb4aea59d938d80736a6054473e30261c110600000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000001040a0f11171c1f23282c2f35393a4145474c5254575f61666d70757c81878f949ea1a9b0b8c0c8d1d9e3ded6ccc4bbafa4999184786d60544a3f3328160c020000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c7bbafa399887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d232830353c42474f535b60676d675c5145382c1f1306000000000000000000000000000000000009101920282f353d424a50545c60646a6e73777b7e81848688898b8c8d8d8e8e8d8c8c8b89888684817e7b77736f6a64605c54514b423d3530282019100900000000000000000000000000000000000000000000050e18212a343c434c515a61666c70757b7e818486898a8b8c8d8d8e8d8d8c8b8a88878583807d7b77736f6c66615e56534e45413a3f49515a61696e757b808486898a8b8c8b8a8987857a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c6c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa9b3becad6dfd2c5b9ac9f92877b6e61584e43372b21170d0400000000000000000000000000000000000000000000030c17202a343c43474846443f382f261b11060000000000000000000f1c2835424f5b6875828e9ba8b5c1ced5cabfb6aea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8074675a4d4134271a0e0004101d2935404b5565717e8b9aa4afb2b2b3b4b5b7b9bbc0c4c5c9ced5dad7d3cec6bfbaafa59f93877c6f62594f42382e23170b00000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000001070d11151b1c23282c2e34383a4045474c5254565e6165696e73797d82888e93999fa6adb3bbc1cad2dae3ddd5ccc4bab0a69f93877d70665c5042382d221705000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0a060200000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272e343a41464d535960656c71796d6053473a2d201407000000000000000000000000000000010a121b222b323a41454f545c60666d71777b8084888b8e919399969899999a9a9a9a999998969992918e8b8884807b77716d66605c544f46413a322b221b120a0100000000000000000000000000000000000000020d172029333c464e555d606c70787d82868b8e91939a979899999a9a9a999998979597928f8d8a8784807c78736e68625f57514b4347515b626c717b81888c91939a979899989796978a7d7064574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3d4a5763707d8a97a2adbac6d3dfd4c7bbafa3998e81756a6054473e332920160c030000000000000000000000000000000000000000030c151e29323c464e535553504941382d22170b0000000000000000000f1c2835424f5b6875828e9ba8b5c1ced0c4b9aea49c9999999999999999999999999999999999999999998d8074675a4d4134271a0e0006131f2c3845515d6775828f9caca4a5a5a6a7a9aaacafb5b7b9bdc4c9cfd6dfd7d0cac0bbafa49a8f82766b61544a3f34281c10030000000000000000000000000000000005111e2a36414d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e34383a4045464b5153565d6065686d72767b80848a8f949b9fa4abb0b9bec4cdd3dce5dcd4cbc3bab2a89e948c7f736b60544a3f2f261c1106000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7ddd0c4b7aa9d918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000070d12161819191816120d07000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d262d333940454c52575f616b6f787e84786b5e5145382b1e120000000000000000000000000000010a131c242d343c444c525960666d72787e83888c9196979a9d9fa4aba5a6a6a7a7a7a7a6a5a4aba39f9d9a9796918c88837e79726d666059524c443d342d251c130a0200000000000000000000000000000000000008131e29323b454e585f676d747d848a8f92999b9d9fa4aca5a5a6a7a7a7a6a6a5a3a9a29f9c9a9795918d89847f7a756e6a605d554f4f59626d727e868e93999d9fa4aca5a5a5a4a99a8d807367554b4135291d110400000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cedad7cbc0b5ab9f93877c6f62594f453b32281e150c05000000000000000000000000000000000000050d151e27303b444e585f62605b53493f33271b0f0300000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc1b4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4d4134271a0e000714202d3a4753606d79869297979898999a9b9c9e9fa4ababacb2b9bec4cdd5dddbd6ccc0b6ac9f948a7d70665c5044382b1f120600000000000000000000000000000000020e1925303b4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000040a0f151b1d24292c3237383f44464b5153555d6064686d71767a7f83888d91969c9ea6acafb5bdc2c9cfd6dfe0d9d5cac2b9b1a8a0968f82776c60594f42382e1d140a00000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2dddbcec1b4a89b8e817568554b4034281c100400000000000000000000000000000000000000000000000000000000000000010911181e2225262625221e180b06000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b51565e61696e757d838a86796c605346392d201300000000000000000000000000010a131c252e363f464e565d606b70787f848a9095999da0a8a7aaacafb5b1b2b3b3b4b4b3b3b2b1b5afacaaa7a8a09d9995908a847f79706b615d564e463f372e251c140a0100000000000000000000000000000000030c1925303a444d575f6a6f7a818a91969c9fa3abaaacafb6b1b2b3b4b4b3b3b2b2b0b3adaba9a6a8a09d9996918c86817b736d67615955606b727f8892989ea5aaacafb6b2b2b1b1aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818e9ba8b2bdc9d5dcd1c7bbafa49a8f82766b61574d443a30271e170f0802000000000000000000000000000003090f171f273039434d565f6a6f6c655b5044372b1f150a00000000000000000f1c2835424f5b6875828e9ba8b5c1ceccbfb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000a1724303d4a5763707d8a8a8b8b8b8b8c8d8e8f9193999a9ea1a8adb3bbc3cbd5deddd2c7beb0a69d9184786d6053463a2d201308000000000000000000000000000000000008141f2c3845515c6774818d9aa8b1bdc8beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b8b8b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000040a0f151b20262b2f35393c43474a5053555c6064676d71757a7e82868b9094999ea1a8aab0b9bbc0c7d0d5dae1ddd8cec9c0b8b0a7a09691847a6d655b50473d30261c0b0200000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e3d5c9bdb2a8988b7e7165584b3e2e23180c000000000000000000000000000000000000000000000000000000000000000009131b23292e313233322f2a2317110a02000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931373d414950555c60686d747b8289909586796c605346392d2013000000000000000000000000000a131c262e373f48505860686d757d838b91969d9fa7aaacb2b4b7b9bbc0bebfc0c0c1c1c0bfbfbec0bbb9b7b4b2acaaa7a09d96918b847d756d686058514940372e261c130a000000000000000000000000000000000a151e2a36414c565f696f7c848e939ea1a8acafb5b7b9bbc0bebfc0c0c1c0c0bfbebdbebab8b6b3b1acaaa9a19e99928e868079706b625d67707d87939aa2aaafb7b9bbc0bebfbeb9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8996a1acb9c5cfdbd8ccc0b6ac9f948a7d70695e564c423930292119130e09040000000000000000000104090e141a21293139434b555e696f7b776c6053463c31261b0f02000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679737373737373737373737373737373737373737373706b6055483c2f231609000915222f3c4855626f7c7e7e7e7e7e7f7f80818284868a8d91969ea1a9b1b9c3ccd5e0d9d0c2b8aca095897d706356493d3025190d010000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ababababa99c8f8376695c504336291d1000000000000000000000000000000000000000000002080d151b20262b32373a4145474e54545c6063676d70757a7e82868b8f92999c9fa6abadb2b7bbc1c7ccd2d9e2e2d9d2ccc4bdb9aea69f9590847b6e685d53493f352b1e140a0000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5ded2c5b9aca196887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f3f3e3b3528221c140b0300000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353c42464f535b60676d727a80868f939d9386796c605346392d201300000000000000000000000008121c252e384049515a626a6f7a818991959ea1a8abb1b7b8bdc1c4c6c7ccd2cccccccbcbcdccccd1cbc7c5c4c1bdb8b7b1aca8a19e969189817a6f6a625b514940382e251c1108000000000000000000000000000006111c26303846525e686e7b8591969da5acb2b9bbc0c4c6c8ccd2ccccc9c7c6c6c6c7d0cac6c5c2c0bdb8b7b2adaba39f99928d857d726d606d7a859299a4acb4bcc1c6c8ccd2ccc7bbafa399897d7063564a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7884919ea9b3becad6ddd2c7beb0a69e91857b6e685d544b423b332a251e1a14100c07070605040607070d10141a1f252a333b434b555c676e7b857d7063584e43372b1e1408000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d66666666666666666666666666666666666666666360594f44382c201407000815212e3a47535f6a6f71717171717272737476777a7d80848b9197a0a7b1bac3ced9e2d4c8bdb1a89a8d817467564c41362a1e110500000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998b7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9c8f8376695c504336291d100000000000000000000000000000000000000000040c131920262b32373c43474b5154585f62666d7074797d81868a8f92999c9fa3ababb0b8b9bdc4c7ccd4d7ddded8d3d0c7c0bbb2aca49d948f837a6e695f564c41382d23190c020000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdaded1c4b7ab9e918478695f53463a2d211407000000000000000000000000000000000000000000000000000000000000050f19232d373f464a4c4c4b4640332d261d150c0400000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41464d535960656c71797f858d92999ea59386796c605346392d2013000000000000000000000007101a242e37404a525b636c717c848e939da0a7acb2b8bcc3c5c8ced0cec9c5c4c2c1c0bebfc0c1c2c4c5c8ced0cec8c5c3bcb8b2ada8a09d938e847c726d635b524a40372e241a1006000000000000000000000000000c17232e3842505a616d7a849197a1a8afb9bdc4c7cbd1d2cdc7c4c3bfbdbbbab9b9babbbcbec1c4c5c8c5c4bdb9b4aeaba39f9791877f746e727f8c97a1abb5bec6ced2d4d8d4d1cbc0b5ab998d807366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c66727f8b97a2adbac4cfdad9d0c2b9ada19791837a6d665c544d453e36302a251f1d181514131210131315181d20252a31363e454d555d676d79838f82766a5f53473b3025190d010000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605959595959595959595959595959595959595956554f473d33271c10040006121f2b37434e585f6264646464656566676869686d7074797e859095a0a8b2bdc8d4e0d9cec3b7ab9e918478685e5246392d201307000000000000000000000000000000000007121d2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c91919191919191918f8376695c504336291d1000000000000000000000000000000000000001080e161e242931373c43474e54555d60656a6f74797d81858a8e92989b9fa3abacafb5b7bcc2c5c9cfd3d7e0dfd8d3cdc7c2beb6afa8a09e928d82796e685f574d443a2f261b1107000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d5c9bdb2a89a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000030c17212b353f49515659595751443f382f271e160d0500000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a21272c303940454c52575f616b6f787e848c92979fa3ab9f9386796c605346392d201300000000000000000000030d19222c363f49525c636d727e8791969ea5acb1b9bdc4c8cdd1cec8c5c4bdb9b7b6b4b3b2b2b3b4b6b7b9bdc3c6c8ccd2cdc8c4bdb9b2aca59e9691877f736d635c52493f362c22180c03000000000000000000000003101c28343f4a54616c76829096a0a9b2bac1c9ced4d7ccc6c2bcb7b6b2b0aeadacacadaeafb2b4b7b8bcc3c4c7c6bfbab5aea9a199938c80747884919ea9b3bdc7d0d8d9d2ccc8c6c0bbb6a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929fa8b2bdc9d5dfd5c9beb2a9a0958f82786d665e575046413a36312c29242221201f1c1f202224292c31363b42464f575e676d79828f94887c6f62564c41362a1d12070000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b0000030f1b26313c464e5355575758585858595a5b565d6064666d727a839096a0acb9c4ced9ded2c5b9aca196877a6d6154473a2e2114070000000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000c1825323f4b5865727f858585858585858585858275685c4f4235291c0f0000000000000000000000000000000000040c1319202830353c43474e53585f62676d72777c8185898e92979b9fa2aaacaeb4b9bbc0c7c7cdd2d5dae0dbd6d3cdc7c2bcb7b1aca49f96918981786d675e564d453c32281d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7ded2c5b9aca096897c6f6256493c31261a0e0200000000000000000000000000000000000000000000000000000000000b151e29333d47515b626566635b504a423930281f170e0600000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d61696e757c838a91969fa2a9aeb59f9386796c605346392d2013000000000000000000010b151f2a343e48515b636e737f8b9299a0a8afb8bcc3c9ced4ccc7c3bcb8b7b2acaba9a8a6a5a5a6a8a9aaacb2b6b9bbc0c7ccd2cfc9c3bdb8afa8a199928b7f736e635b51483e342a1e150b000000000000000000000006121f2c3844505c66707d8a949fa8b2bbc4ccd5d8d1cbc1bab6b1aba9a6a3a1a0a0a0a0a1a3a5a7aaacb1b6b7bbc2c7c6bfbbb3aba49f928b7f7b8796a1acbbc5d0d9d7d0c7c0bbb9b5afacaa9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d6773808c96a1adb9c2cdd6dacfc4bbb1a79f948e81786e69615a524c46423b39352f2f2e2d2b282c2d2f2f35393b42464d535961696e79828f949b8e8174685e5246392f23180c0000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534640404040404040404040404040404040403d3c38332c231a0f050000000a15202a343c4347484b4b4b4b4b4c4c4d4e4c5254545c60686d7a84919ea8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000b1824313d4a56626d7278787878787878787878756f65594d4134281b0e00000000000000000000000000000000050d161e2429323a41454e53585f626a6f747a7e83888d92979b9fa2a9acaeb4b9babfc5c7cbd1d3d8dfded8d3d0cac6c2bcb7b0aba79f9a938d847d746d665d554c443c332a20160b0200000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd6cbbfb4aa9e9184776a6054473b2e1f1409000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d72726d605b544b433a312920180f07000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434850545c60686d747b828990959ea1a8adb3bbac9f9386796c605346392d201300000000000000000007121d27313c46505a636d73808c919fa3abb2bac1c8ced5cec9c1bbb7b1acaaa8a19e9c9b9998989a9b9c9ea0a8a9acafb6bbc0c7d0d5cec8c1bab2aba39f918c80736d635a50463c30271d1207000000000000000000000713202d3a4653606d7884919da6b0bac3cdd6d8cfc6bfbaafaaa79f9d999694939393949496989b9da0a7a9abb0b8babfc6c4bdb5afa49f9287818e9aa8b2bdcdd6d7cdc5beb6afacaba39f9d9e99897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7984919ea6b0bbc5d0d9d6cdc3b9b0a69e938e837b706c615e56534d4745403d3b3a393734383a3b3d4045474d53575e616c707b838f949e9f92867a6e61554b4034291c100400000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a33333333333333333333333333333333302f2c27211a110800000000040e18222a31373a3c3e3e3e3e3e3f3f40414145474a50565e68717e8a96a0acb9c5d2dedacebeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000915222e3a45515b62656b6b6b6b6b6b6b6b6b6b68655d53493d3125190c000000000000000000000000000000060e171f282f353e444c52585f626a6f757c81868b90959a9ea1a9abadb3b8babfc5c7cbd1d4d7dcded9d4d1cdc7c5bebab8b0aba69f9c9590878079706b605c544b433b322a21180e040000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e5dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dfd3c7baaea3988c807366584e43382b1f0d0300000000000000000000000000000000000000000000000000000000081118232e39434d57606b727f7f746c665c554c433b322a21191008000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353b42464f545a61666d727a80868e939d9fa7acb2babeb9ac9f9386796c605346392d20130000000000000000000c18232f39434e58616c727f8c929ca3aeb4bdc4ccd4d2ccc4bdb9b0aaa7a09d9996918f8e8d8b8c8d8e8f9196999d9fa4acafb6bec3cbd1d4ccc4bdb5aea39c928c7f726c61584e42392e23180c04000000000000000004111d2935414b5565717e8b96a0acb8c2ccd5d9d0c6bdb4aea59e9b95908c8a888786868788898b8e9195989c9fa6acaeb4bbc0c7c0bbafa399928e929da9bac4cedbd0c5bbb3aca49f9a99929191928c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3945515d67717e8a949fa9b3bec7d2ddd5cbc2b8afa59e9590857e746d68615e5753514b4948474644404546484a4b5153575e61696e757d8590959fa6a3988c8073675c5145382c1f160b00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2626262626262626262626262626262323201c160f0800000000000006101820262b2e2f31313131323233342f35393a3f444c56606d7884919eaab7c4d1ddd9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000020e1925303b4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000005121d29343f495156585e5e5e5e5e5e5e5e5e5e5c59534b42372c2015090000000000000000000000000000060f182029313a41454f565d606a6f757c82888e92989da0a7abadb3b8babec5c6cad0d3d7dcdfd9d4d1cec8c5c2bbb7b4aeaba69f9c949089837c746d676059514b423a312920180f06000000000000000000000713202d3a4653606d798693a0acb9c6d3dff6ebe0d6cbbfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d7cbc0b5ab9f92867a6d6154473d32271b0f0000000000000000000000000000000000000000000000000000000007101a232834404b555e69707d878c80786d675d554c443c332b221a11080000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454d535960636c71797f858d92999ea5abb1b9bdc4cab9ac9f9386796c605346392d2013000000000000000004101c2934404b555f6a717e88939fa4adbabfc6cfd6d1c8c0bab2aca69e9c95918c88848381807f7f80818384888c90939a9fa4acb1bbc0c7cfd6cfc6bfbbada49f93887e706a5f544b40342820150a00000000000000000613202c3945515d6776828f9ca8b2bdcad4ddd2c7beb4aba39f938e88837f7d7b7a79797a7b7c7f8184888b90949a9fa3aaafb5bdc2c0b5aba39f9a9da5afbaccd6d6cabeb3a9a29a938d8886848485888276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616c76828f97a1acb6c0ccd8dbd4cac1b7afa79f97928a807a746e6963605d5556555453504b51535557555d6064696e737b818a92979fa7b0aa9e9285796d6053473d33271c1000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201919191919191919191919191919171614100b050000000000000000060e151b1f2122242425252525262724292c2e343a44505c6673808d99a6b3c0ccd9dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000009141f2c3845515c6774818d9aa8b2bdc8beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000010c18232d373f454a4b525252525252525252524f4d49423930251b0f0400000000000000000000000000061018212a333b434c525961686d747c82878f939a9fa2aaabb1b8b9bec5c6cad0d3d6dbddd8d4d2cdc8c4c3bcb8b7b0abaaa29f9a949089837d766f6b605d554f45403930281f170e0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e8e1dad0c6bcb3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbdbd4c7bbafa3998d8174685e5246392b20160a000000000000000000000000000000000000000000000000000000060f19222c353e45515c676e7b8592928d81796d675e564d453d342c231a110800000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000001080d141a20272b303940454c52575f616b6f767e848c92979fa3abafb8bcc2c9ceceb9ac9f9386796c605346392d201300000000000000020c1a242c3845515c676f7c86929aa4afb6bfcbd1d8d0c7bfb6aea8a19e948f8884807b787675737272737576777b7f83878e939a9fa7afb5bdc6cfd8d1cbbfbbafa49a92867c6f665c51453c32261b0f05000000000000000714212d3a4754606d7a86929facb9c3cedfd8ccc0b6aca399928a817b7673706e6d6d6d6d6e707274777b7f83888e92989fa4abb1b9c0bdb5afaca7a9afb7c0cbded3c6baada2979288807b797777797b7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3943505a616e7b85929aa4afbbc0c9d3dbd3c9c1b9b1a9a29f928d86807b74706d6766636261605b545c60626466676d70757b80868e939fa2a9b1b9ada1978b7e7165594f44382c1c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000000040a0f121515181818181819191a191d202328343f4a5464717e8a97a4b1bdd2dddccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000004101c2934404b55626f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f0000000000000000000000000000000000000000000000000006111b252d343a3d3f4545454545454545454542413d3730271e140900000000000000000000000000050e18222a333b454d565d606b707a81878f939a9ea6acaeb4b8bcc3c6c9cfd3d6dbddd7d4d2ccc8c6c3bcb8b6b1acaaa69f9c98928e89837d76706b636059514b433d342e271e160d050000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8dfd6cfc9c6c4bbb1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6ddd5c9beb3a99f92877b6e61564c41362a190f040000000000000000000000000000000000000000000000000000050e18212b343e47515b606d798390979d938e82796e685f574e463d352c241a1005000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d60696e757c838a91969fa2a9aeb5bdc1c8cdd0cac4bdac9f9386796c605346392d2013000000000000000a141e2c38434f59606d79839198a2acb6c0c8d7dcd0c7bfb5ada49d96918a827c77736f6a6968666565676869696e72767b818790959fa3abb5bdc6cfd8d7ccc0b6aca2989083796d60584e43372b21160b000000000000000a1724313d4a5764707d8a99a3aebbc7d3e0d4c8bbafa49a92877e756e696663616060606161636568696e72767b81868d93999fa7aebbbfc0bbb9b4b5bac0c9d2d4c8bdb1a89f92857d746e6d666b696e706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69707d88939fa5afb7c1c9d6dbd3cbc2bbb3ada49d98928d86817d7a7672706e6d6c656b666d6e7073767a7d82878d92989ea5adb3bbbeb3a99d9083776b605448382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0c0c080d111317232e3b4855626e7b8895acb6c0ccd8dccfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000c18232f394754606a7784919dabb5c0c7bbaea3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000009121b23292e3132383838383838383838383534312c251e150c02000000000000000000000000020b17202a343c454d575e686d747d848e939a9fa4acb0b8babfc6c8cdd2d5dadcd7d3d2ccc7c6c0bbb9b6b1acaaa7a09d9994908b85817c76706b636059544f4540393128231d150c04000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d6cdc5beb9b8b9b9b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ded5cbc3b9ada1978d8074695f53443a302519070000000000000000000000000000000000000000000000000000040d17202a333d464f59626d74818e959fa59e948f837a6e6960584f473e362c22170b000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434750545c60686d737b818990959ea0a8adb3bbbfc6cfd1cbc5bebab2aca79386796c605346392d201300000000000006111c2630384854606b73808d95a0aab4bec7d2dad0c7beb5ada39c928d847d756f6a66625f585b5a58595a5b575f6166696e747c838b9299a3abb4bcc6d0d9d2c7beb4aaa0958d80736a5f54473d33271c10040000000000010e1b2734414e5a6774818d9aabb5bfcbd7d8ccc0b6ac9f93887e716c615f57575554535354555658575f61656a6e747a808790959da4aeb5bdc6c5c1c2c5cbd2dbd1c5b8aca0958b7f726b62605c575f6164615a5044392d201408000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d56606b73808c939da5afb7bfcad0d8d4cdc5bebaaeaaa29f99928e8986837f7c7b7a79787879797b7d7f82868a8f92999fa3aaafbabec5c5b8aca095897d7063544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001040614202d3a4753606d7a869aa4afbbc8d4dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000007121d2b38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b292825201b140c03000000000000000000000000000a141d29323c464e575f696e7a818a91969fa4acafb6bec1c6cad0d4d9ddd7d4d1cbc7c5c0bbb9b6afaca9a7a09d9995918c88837e7a746f6a636059544f48433d352f281f18120b0300000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc5bbb3adabadb3bab2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd7cdc3b9afa59e91857a6d60574d4232291e130800000000000000000000000000000000000000000000000000040d161f29323c454e58616b727f8b939da7afa69f9590847b6f6a615950483e33281c10040000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939d9fa7acb2babec5cbd1ccc6bfbab3ada8a19e9586796c605346392d20130000000000000b17232e3842505a636f7c87939fa8b1bcc6d0d9d3c9beb5ada39b918c8079706c625f5855534e4e4d4c4c4d4e4d5355575e616a6f787f879299a3aab4bdc7d2d9d0c6bcb1a79f92877c6f62594f44382c21160a000000000003101c2936434f5c6976828f9ca9b5c2d1dcd4c8bbafa49a8e81746c615a534d4a484746464748494c4d5355585f62686d747c838d929fa3abb5bfcbcdced1d6ddddd0c4b7aa9d9184796d605953514d5355575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444f59636e74818e939ea5aebabfc6ced6d7cfcac0bcb4aeaba39f9b98928f8c8988878685858686888a8c8f92989b9fa3abaeb4bcc1cacac0b9b0a79c8f8276665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1c1b19150f09020000000000000000000000000006111b262f3b444e585f696e7b838e939ea1a9afb6bbc0c7d0d3d6dbd9d4d2ccc7c6c0bbb9b5afacaca49f9d9895908c8884807b76716d67626058544f48443d383229241d160d07000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a9a19ea1a9afb7b3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad7cdc5bbb1a79e938a7e71675d51453b3120170d02000000000000000000000000000000000000000000000000040d161f28313b444e57606a707d87929fa5afb8b0a7a09691857c706b615a5044392d2014080000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000003090e151b1e272e343a41454d535860626c71797f858d92999ea5abb1b9bdc4cad0d0c7c0bbb4aea9a29f96918a83776a5d5044372a1d11000000000003101c28343f4a54616c76839099a4afbac3ced8d6cdc1b7ada39b918b7f746d67615a534e48474342403f3f40424246484d535860666c727e879298a3abb5c0ccd7d8cec3bbafa3998f82766b6054483d32271b0f020000000004101c2834404a546a7784909daab7c3d0ddd2c6b9ac9f93877b6e615a5047423d3b3a3a3a3a3b3d3f4246484e53565e616a6f78808b9299a3aebbc0cbd4dee2e5d9ccbfb2a6998c7f73665c5046444246484a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d47525c606c78818e939ca4aeb4bcc2cad0d7d6cec6bfbab5aeacaaa39f9c9996959992919292989597999c9fa3aaacafb5babfc6cec6bfbaaea69f959083796d6053463a2d2013070000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a16202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000000000000000000000000000105090b0c121212121212121212120f0e0c09040000000000000000000000000000000b17222d38414c565f6a6f7b8491959da5adb2bbc0c7ccd2d9dfd8d3cec8c7c0bbb9b5afacaba49f9c9a93908c88837f7b77736e6964605d55544e48443d38332c272118120c0400000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada19792979ea5afbcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dad5cdc5bbb3a9a0958e81756c61554c4133291f0e05000000000000000000000000000000000000000000000000040d161f28313a434d565f6a6f7d869299a3afb7c0b9b1a8a09792867d706c6155493c3023160a0000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000001080d141a20272b303940444c52575f616a6f767d848b92979fa3abafb8bcc2c9cecec8c2beb6afaba39f97928c847e776c605346392d201306000000000006121f2b3844505c66707d8a959fabb5c0ccd5dacfc4bbafa59b918b7f726d605d555047433c3a37313332323431373a3b42464e545b606c717d869299a4afbbc3cfd9d7cbc0b5ab9f94897d7063594f43382c1e13080000000006121f2c3844515c667885929eabb8c5d1dccfc3b6a99c908376695e53473e37312e2d2d2d2e2e3031363a3c43474c525860666d747e87929fa4aeb9c2cdd8e4e3d6c9bdb0a3968a7d7063544a3f38363a3b3d3c39332c241a10050000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000000000000000000000000000000020d17202c354044505b666d78818c929fa2aab1babfc6ccd2d6d0cac6bfbbb9b4aeaca9a5a3aba39f9e9e9fa3aaa3a6a9acaeb4b9bbc0c7cbc9c2bcb4aea49d9490837a6d665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000505050505050505050502020000000000000000000000000000000000030f1b27333f49535e686f7c859196a0a7afb9bdc4ccd2d8ddd8d3ccc7c3bcb8b5afacaba39f9c9993908b87837f7b77736e6a66625f5753514b47433d38332c27211b160d07010000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c5b8ab9e92858e939ea9b3bcbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3dad5ccc3bbb3a9a1979183796d605a50433a2f21180d000000000000000000000000000000000000000000000000040d161f28313a434c565e696e7c859298a2abb5c0c9c3bab2a9a19892867d7064574a3d3124170a0000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000060c13191f252a32373e424a51565d60696e757c838a91969ea2a9aeb4bdc1c7cdcfc9c3bdb8b0aca49f99928d857f79716c655b5044372b1f120500000000000713202d3a4653606d7884919da7b1bdc7d2ded5c9beb2a99e938b7f726d635b514b433e37312e2b2627252627262b2d31363d424a505a616b707d87939fa7b1bdc7d1dcd1c7bdb0a69d9083766b6054483a3025190d010000000713202d3a4653606d7986939facb9c6d2d9ccbfb3a6998c807366574d42352b2622212020212223262a2d31373a41464e545c606c717e8a929ca7b1bcc7d3dfe2d5c8bcafa295897c6f6256493c2e2a2d2e31302d28221a12080000000000000001070c10131418181818181818181818181818181818181818181818181f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201818181818181818181818181818181818181818181818181413110d070100000000000000000000000000000000000000000000000000000000000000000000050e1a2328333f4a545c666d77808b92989fa7aeb4bbc0c7cbd0d4d1cbc7c5bfbab9b6b2afb5afacababacaeb4b0b2b5b9babfc5c7cbc8c4bdb9b0aaa29f928d827a6d685e544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d45525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b3744505b656e7a859197a1a8b1b9c0c9cfd8dddad5cdc7c2bbb7b1acaba49f9c99928f8b86837f7b76726e6966625f5855534d4745403937322c27211c160f0a0400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82818e97a2aab4bdbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d6cfc9c1bab1a9a29792857c6e675d51483e31281e0f060000000000000000000000000000000000000000000000050d161f28313a434c555d686e7b849197a2aab4bdc7d1cbc2bbafa39992857b6e6155483b2e2215080000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000030a11171e242931363d434750545c60686d737b818990949ea0a8adb3babfc6cfd0cac4beb9b1aca69f9a938e86807a726d67605b53493f33271b0f030000000005121e2b37424d5764707d8a96a0acb9c2d0d9dcd2c6b9ada1978e81756d625b51454039312b26211f1a1a19191a1a1e21252a2f383f445059616b73808d95a0abb5c0cbd7d9cfc2b8ab9f95897c6f63564c41362a1d11050000000714212d3a4754606d7a8799a3afbbc7d4d7cabdb1a4978a7e7164574b3e31241a151413131415161a1e21262b30363c424a505a626c73808d959fabb7c2cdd8e4d5c8bbaea295887b6f6255483c2f2221222423201c17100800000000000000030b12181d1f202525252525252525252525252525252525252525252525252b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2525252525252525252525252525252525252525252525252520201d18130c0400000000000000000000000000000000000000000000000000000000000000000000081117222d38424b545c656c737e8690959fa2aaafb5babfc6c8ced2d3d1cbc7c5c2bfbcc0bbb9b8b8b9babfbdbfc2c5c7cbcbc7c3bdb8b2ada69f98928b81796d685e564c42382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b37434e58606c77828f97a1a9b2bac3ccd5dadfd6cfc9c2bbb7b0aba7a09d99938f8b86827e7a76726e6965615f5755534e4847423c39352f2b27201c16100b05000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859298a3abb3bbc3c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d6d0cbc5beb9b0a8a09792857c6f6a5f554b40362c1f160c0000000000000000000000000000000000000000000000050e161f28313a434b555d676d7a839096a1a9b3bcc6cfccc2b8afa59f92877d70695f53463a2d2114070000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939c9fa6acb2b9bec5cbd1cbc6bfbab3ada8a09d949087817b736d68605c55504941382d22170b00000000000714212d3a46535f6976828f9ca8b2bdcbd4e2d2c6baafa59e91857a6d615b514940352f271f1b15120f0a0c0c090e12141a1d262d333e474f59606d79839199a3afbbc7d2ddd4c8bcb1a79b8e8175685e5246392d2013080000000613202d394653606c7986929facb9c5d2d6c9bcafa396897c706356493d302316090707070708090e12151a1e252a30383f44505a606c7883909da7b1bcc8d4e0d5c8bbaea295887b6f6255483c2f221515171614100b0500000000000000030d151d24292c2d323232323232323232323232323232323232323232323232323845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463932323232323232323232323232323232323232323232323232322d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000006111c262f39424b535b606c717b838c92989fa4abaeb4b8bdc3c5c7cbd1d0d1cfccd1cbc7c5c4c5c5c7cbd1cccfcac6c5bfbab9b2aca8a19e948f867e746d675d564c443a30261c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a47535f6a727f8c949fa9b3bbc4ccd5dedcd4cdc5beb9b0aba69f9c95918c87827e7a76726e6865615e5755534d4847433c3a37312c29241d1b16100b050000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757d869299a2a9b1b9bec5c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d3d0cac6bfbab3ada69e9591857c6f6a5f574e43392f241a0d0400000000000000000000000000000000000000000000060f172028313a434b555d676d79839095a0a8b2bbc5cecdc4bab0a69d938b7f726b60574d42362a1e12050000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70797f858d92989ea5abb0b9bdc4cacfcfc7c0bbb4aea9a19e95918a827c756e69615d56514b443f382f261b110600000000000815222e3b4855616e7b87939facb9c3cedfdbcfc2b6a99e938a7d70685d52493f3729241d150d0a0603000000000205090b141c2228353e45515c676f7c87929facb6c0ccd8d8cdc2b9ac9f92867a6d6154473a2f24190d01000006121f2b3844505b667885919eabb8c4d1d6c9bdb0a3968a7d7063574a3d3024170700000000000002050a0f13191e262e343f44505b66707d89959fabb8c4d1ddd5c8bbaea295887b6f6255483c2f2215090a0a08040000000000000000010b151f272f35383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f45525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000a141d2730394149505a62696e787f868e93999fa3aaacb2b6b9bbc0c1c3c5c6c9cfc8c9c9c8d0cbc7c5c4c2c0beb9b8b4aeaca8a09d96918a827b716c605c554c433a32281e140a00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000c18242f394854606b7784919eabb5c0c7baaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000001010101010101010101000000000000000000000000000000000005111e2a36414d56626e7c86929fa6b0bbc4cdd6dedbd2cac2bbb3ada69f9c948f89847f7b76716d6865615e5654524d4846423b3a37312e2b26201d18120f0a0400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275717e8792979fa7adb3b9bdc4c6cac6c5c4c3c4c5c6cacfced2d2d0d0cac6c5bebab4aea9a19e948f837b6f6a60584e453c31281d120800000000000000000000000000000000000000000000070f182129323a434b555d676d798290959fa7b1bac4cdcec5bbb2a89f948e81746d62594f453b31261a0e020000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000001080d141a20272b30383f444c52575e616a6f767d848b92979fa3aaafb7bcc2c9cecdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d140a000000000005121e2a36424d576673808d9aa4afbbc8d4e0d3c7bbb0a69b8e81746b61564c41372d2518120b0300000000000000000000020a1117232934404b55606a74808d9aa4afbbc8d4e0d3c7baaea3988b7f7265554c4135291d11040000030f1c28333f4a546a7784909daab7c3d0d7cabeb1a4978b7e7164584b3e2f24180c03000000000000000002080c141c2328333f4a54606b7683909da9b6c3d0dcd5c8bbaea295887b6f6255483c2f22150900000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b525e6b7885919eabb8c4d1d2c6b9ac9f9386796c60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000020b151e272f383f4450575f666d737b81878e92989ea0a8aaacafb5b5b6b8b9bebbbcbcbcbcbbbfbab8b7b5b4b3adababa39f9c96918b847e766e69615a514b433a312820160c0200000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000007121d2c38434f5966737f8c99a4afbbc7bfb4ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0e0e0e0e0c0b0906010000000000000000000000000714202d3946525e6874818e99a3aeb8c2cdd6dfdbd2c9c0b8b0a9a19e948f89827d77726e6964615e5654524c4846423b3a36312e2b26211e1a15100d0701000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c717d8590959ea1a9adb2b8babec2c4c5c7cbd1c9c9d0cac6c5c3c2bfbab8b3adaaa39f97928a827a6e6960584e463c332a1f160c00000000000000000000000000000000000000000000081019212a333b444c555d676d798290959fa7b1b9c3cccfc5bcb3a9a1969082786d605b51473d332a1f1409000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000060c13191f252a32373e424a50565d60696e757c838a91969ea1a9aeb4bcc1c7cdcec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0200000000000714212d3a46535f697784909dacb6c0ccd8ddd0c3b7ab9f94887c6f62594f443a30251b13070100000000000000000000000000061118232f39434e58616e7b87939facb9c4cedad7cbbfb4aa9c8f8276675d5145392c2013060000000b17222d434f5c6976828f9ca9b5c2cfd8ccbfb2a5998c7f7266554b4035291e150c08020000000000000000020a1117222d38424f596773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c18242f39434b5153585858585858585858585858585858585858585858585858585858585e6b7885919eabb8c4d1d2c6b9ac9f9386796c60585858585858585858585858585858585858585858585858585858585853514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e454d545c60696e747c81868c9196999d9fa3aba8a9abadb3aeafafafafaeb4aeacaaa9a7a9a29e9b99928f8a847e79716c615f575045403930281f160e040000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887c6f62544a3f34281c10030000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b191816120d070000000000000000000003101c28343f4a54616e7b86929fabb4bfcad3dfddd3c9c0b7afa69f97928a827c76706b66615e5754524c4746413b3a36302d2a26211f1a15120e0904010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696b707b838b92979ea1a8abaeb4b5b7b9bbc0bcbcbcbbbfbab8b7b5b4aeaca9a29f98928d857e756d685f574e463d342a21180d0400000000000000000000000000000000000000000006111a222a333c454d565e676d798290949fa7b1b9c2cbd0c6bdb4aaa19791847a6d665c51493f352b21180e03000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030a11171e242931363c434750545c60686d737b818790949ea0a8adb3babfc6cfd0cac4bdb9b1aba69e99928e868079726d666159544e46423b353028231d17110a020000000000000815222e3b4855616e7b8895a0acbec7d2ddd5c9bdb2a89c8f82766a5f53473e32281e13090000000000000000000000000000000007121d27313d47535f6976828f9ca8b2bdc9d5dcd1c5b9ac9f92867a6d6054473a2d211406000000061b2835424e5b6875818e9ba8b4c1cdd9cec2b5a89b8f8275675d51453a30271e19130f0a06030000000000000006111c262f404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000004101d2935404b555d6065656565656565656565656565656565656565656565656565656565656b7885919eabb8c4d1d2c6b9ac9f9386796c656565656565656565656565656565656565656565656565656565656565605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000030b141b2227333c424a50565e616a6f747a7f84888c909299999b9d9ea1a9a2a2a3a3a2a2aaa39f9d9c9a9797928f8b86827d78716d67615a534d453e342e271e160d04000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000a16202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c5044382c1f130800000000000000000000000000000000000000000000080f161c202223282828282828282828282625221e18110a01000000000000000006121f2b3844505c6673808d99a3aebdc6d1dcdfd5cbc1b7afa59d948f857e766f6a63605954524d4746413b3936302d2a25211e1a14120f0906020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960696e787e858c91969b9fa2aaa8aaacafb5afafafafb4aeacaaa8aaa29f9b97928d86807a716c605d564d453d342b22180f060000000000000000000000000000000000000000020a1117232c343c454d575e686d798290949fa6b0b9c2cbd2c7bdb4aba29892857b6e685e544b40372d23190f0600000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939a9fa6acb2b9bec5cbd1cbc5bebab2aca7a09d948f87817b736d67605c544f47433d363129241e18120b0600000000000000000c1926323f4c5965727f8c98a7b1bcd0d9ded2c5b9aca0968a7d7064584e43352c20160c0000000000000000000000000000000000010b151f2b37424d5764707d8a96a1acb9c5d2ded3c7baaea3998a7d7164574a3e2e23170c0000000c1825323f4b5865727e8b98a7b1bcc8d4d2c5b8ac9f92867a6d60564c4239302a251e1b13120f0b060502000000000a142734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000006131f2c3845515d676d7272727272727272727272727272727272727272727272727272727272727885919eabb8c4d1d2c6b9ac9f938679727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a30383f444d52585f62686d72777b7f8386898c8e90929794959596969595949892918f8d8b8885827e7a75706c66605c555047423c3328231d150c0400000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c3b8ab9e9185796d6053463a3024190d01000000000000000000000000000000000000000008111a21272c2f303434343434343434343432312e29231b130a00000000000000000713202d3a4653606d7985929eabb4bfcfd8e2d9cdc3b9afa59d938e827a716c626058544f4746423b3935302d2a25201e1a14120e090602000000000000000407090a090806030000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569575e666c717a7f848a8f9298999b9d9fa3aba2a3a2a2aaa29f9d9b9998928f8a85807b746d68615a524c433c332b221910070000000000000000000000000000000000000000040b141c2228353e464e575f696e7a8390949fa6b0b9c2cbd7ccc0b5aba39992867c6f695f564c42392e251b11070000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000002090e151b1e262e343a41454d535860626c70787f858d92989fa4acb0b8bdc3cacfcfc6bfbab3ada8a19e959089827c746e68605d55504a423e37322a261f19130c0700000000000000000005121e2a36424d576975828f9ca8b5c2cedbddd1c4b7aa9e9184786c6053463c31201a0e04000000000000000000000000000000000000030d1a26313c4653606c7884919eabb7c4d1ded7cbbfb4ab9a8d807467544a3f34281c100300000815212e3b4854616e7b8795a0acb8c7d1d3c7baaea3988b7e71685e544b433c36302b26201f1c1714110e090604000d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929fabb8c5d2d8cbbeb1a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060f181e262e343b42464e53565e61666a6e73777a7c7f82838586888889898989888887858482817e7b7975716d6864605b54514b433e37312a2118120b030000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000050f1a232b33383c3d414141414141414141413f3e3a352d251b1107000000000000000916222f3c4955626f7c8897a1adbdc6d1e1e0d4c8bcb1a79e938e81786d68615a544e48443d3a36302d2925201e1914120e0905020000000000000000050b101416171515120f0a04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c545b60686d73787d8285898c8f9192999595969695959892908f8c8985827d79736e68615e565045413a312a211910070000000000000000000000000000000000000000060d161d262d333f474f585f696e7b8390959fa6b0b8c2cbd0c7bfbbafa49992877d706a60574d443a30271d1309000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaafb6bec2c8cecdc7c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d0802000000000000000000000714202d3a46525e697885919eabb8c4d1ded7ccc0b5ab998d8073665b5044382b1f1208000000000000000000000000000000000000000009151f2b3844505b6674808d9aa7b3c0cfdadcd1c3b6a99d908376665c5044382c1f120600000714202d3a46525e697783909dabb5c0cbd6cbbfb4aa9e92857a6d665c554e46413a37322d2b2822201e1a1313100c071a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9298a2aebac6d3d8ccbfb3a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474c5254585f6266676d6f727576787a7b7b7c7c7c7c7b7b7a79777674716e6c6564605d5653504a454039302b261f180f0700000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685d5246392d20150a000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000c1925323f4c5865727f8b98a9b3becfd8e2ded1c4b8aca0958e81776d665e565047433d38332d2a25201d1914110d08050200000000000000000000080f161c20222322211f1b150b060000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4a50565d60666d7075797c8082848687888989898888878584827f7c7975716d67615e56524c443e352f281f180f070000000000000000000000000000000000000000060f181f282f383f445159616a6f7b8491959fa7b0b8c2cbd8c7bfb5ada39f93877e716b60584e453c32291e150b01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000040c13181f252a32373e424a50555d60696e757c828a91969ea1a9aeb4bbc0c7d0cec8c2bbb7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e09030000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd4c7bbafa499897d7063544a3f33281c0f030000000000000000000000000000000000000000030f1c28333f4a5464717e8a97a9b2bdc9d5dfd2c5b8ac9f9286796d6053463a2d201307000005121e2a36424d576673808c99a3afbbc5d0d0c6b9ada1978f81786d675f58524c47433c3938332d2d2a25201f1c18131a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879498989898989898989898989898989898989898989898989898989898989fa2aab3becad6dbcfc3b7aca39b98989898989898989898989898989898989898989898989898989898989894877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373a4146474e5355555d606366686a676d6e6f6f70706f6f6e6d6c6569676462605b5354524c46443f38342e271e1a150e060000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000004101c27333d474f54565b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000004101c2934404b556875828e9ba8b5c1cfdbdfd3c7bbb0a69d9083796d655c544c443e37322c27201e1a14110d08050100000000000000000000000008111a21272c2f302f2e2b262017110a02000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f444c52545c6064666d6f737577797b7b7c7c7c7c7b7a797775726f6d6664605c55524d46413a3229241e160d0600000000000000000000000000000000000000020a11172129313a424a505b626b707c859196a0a8b1b9c2cad2ccbfb5ada39b918b7f726c61594f463c332a20170c0300000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000070d161d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccfc9c3bdb8b0aba59e99928d857f79716c656059534e46413b352f28231c150c0a0400000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5dfd2c6b9ac9f93867a6d6054473a2d22170b000000000000000000000000000000000000000000000b17222d3b4854616e7b8796a1adb9c5d2dfd3c7baaea398887c6f6255493c2f2216090000020e1a25303b4855626e7b87929faab4becad6cabeb3a99e938f81796f6a615e56534e4946443f3b3a36302d2c28231f1c2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abaeb3bcc5d0dbdfd4c9beb5aca7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141920262b3036393c4347484b515356595b555d60616262636362626161605b535a58555350494745413a38332d28231d150c0903000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000c18242f394854606b7784919eacb6c0c7baaea3998b7e7265584e43372b1c110600000000000000000000000000000000000714202c38444f5960636767676767676767676765625b51463a2e221609000000000006131f2c3845515c677884919eabb8c4d1dedcd0c3b7aa9e94897c6f675d534a423a322b27201c16110e0905010000000000000000000000000000050f1a232b33383c3d3c3a373127221b140b050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4241454a5053545c60636668666d6e6e6f706f6f6e6d686a686662605c5453514b46413b3630282019130c0400000000000000000000000000000000000000020b141b2227333b434b545b606d727d869297a1a8b1bac3cbd0c7c0bbada39b918b7f726d625a50473d342b21180e050000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000710191f282f353b42464e545961666d727a80868e939a9fa6acb2b9bec5cbd0cac4beb9b2aca69f9c938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfdaddd0c3b6aa9d908377675d5145392c1c1106000000000000000000000000000000000000000000000614212d3a46535e697884919eabb8c4d1ded6cbbfb4aa978a7d7164574a3e3124170b0000000914212e3a47535f6a74818e98a2aebac2cbcfc5bbafa59e938f837c736d68625f585553504a4746423d3a38342e2c282334404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b8babec5ced7e1e5dad0c7beb7b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1e252a2d31373a3b404547494c4f4b51535555565656565555545350494e4b4846443f3a39352f2b28221c18120b030000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083766a5f5347382e23170b00000000000000000000000000000000000916222f3c4854606b7074747474747474747474726d62574a3e3125180b00000000000714202d3a4753606d7a8696a1adb9c5d2dfd7cbc0b5ab9c8f82756b60554b41393028201b15100b050200000000000000000000000000000000000b16212b353d44484a4847433c332d261d170e0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4235383f44464a50535659545c6061626263636262615e565c595653514a4745403936302a251e160e080100000000000000000000000000000000000000000a141d262d333d454d555d666c737f879298a1a9b2bac3cccfc7beb6afa39b918b7f726d625b51483e352b22190f06000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000040f19222b313a41454d52585f626b70787f858d92989fa4acb0b8bdc3c9cfcbc6bfbab3ada8a09d949089817b736d68605c555049413d37312a251f18130c060000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddadacdc0b3a79a8d807467554c4135291d0a000000000000000000000000000000000000000000000005121e2a36424d576875828e9ba8b5c1cedbdcd0bfb2a5988c7f7265594c3f3226190c00000006121f2b37434e58616e7a85929fa6b0b9c3cccdc1b8afa59e959087807a746f6a6662605b5454524d494645403a38342e34404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebebebebebebebec5c6cad0d7e0e9ece2d9d0c9c3bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d20262b2e2f35393a3c3f4240454748484949494948484746443f413e3b3937332d2c29241f1c17110c0700000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000000000a1723303d4a5663707d818181818181818181817f7265594c3f3226190c00000000000814212e3b4754616e7a8794a8b2bdc9d5e0d4c7bbafa3998a7d7164594f43392f271e160e0a040000000000000000000000000000000000000004101c27333d474f545655534e443f382f292018120b030000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362e34383a3f4446494d4a51535455565656555554524c4f4c494644403a38342f2a251f19130c0500000000000000000000000000000000000000000006111b262f383f444f575f676d78808b9299a2aab3bbc4cccec6bdb5aca49f918b7f726d625b51493f362c2319100700000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000a15202b343d434b51575e616a6f767d848b92979fa3aaafb6bec2c8cecfc7c0bbb4aea9a19e96918a837c756e69615d56514b443f382f2b262019140d070100000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd7cabeb1a4978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99a5b2bfccd8dacdc0b3a79a8d8074675a4d4134271a0e000000020f1a26313c46525e68727f8c949fa7b1bac4cccac1b7afa79f99928d86817c77736f6c6665615e575653514b4645403937404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbd2d3d6dbe1e9f2f4ebe2dad4cfcccbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1f2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a3937332d312f2d2b2722201d19130f0b06000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bec8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8276695c504336291d1000000000000815222f3b4855626e7b8895a1aebbcfdadfd2c5b9ac9f92867a6d6054473d31271d150c040000000000000000000000000000000000000000000714202c38444f596063625f585049413b3229231d150d0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423623282b2e34383a3c4040444648484949494948474641423f3c3a38342e2c29231d19140d0802000000000000000000000000000000000000000000000b17222d384149505960696e79828d929fa3abb4bcc5cdcec5bcb4aba39a938b7f726d625b51493f372d241a11070000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00030f1b27323d464e555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d1a150e0802000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd6c9bcb0a396897d7063564a3d30231708000000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1becbd7dbcec2b5a89b8f8275685c4f4235291c0f000000000915202a36414c56606d79829095a0a8b2bac1cbc9c1b9b1aba39f98928e8884807c7975716e696763605c5453514b46443f4d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d7dce3eaf3f9efe7dfd9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1214181d2020232624292c2d2e2f2f30302f2f2e2e2d2b27222522201f1b1713110d08030000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a3024190d010000000000000000000000000000000c1926323f4c5965727f8c989a9a9a9a9a9a9a8f8376695c504336291d100000000000091623303c4956636f7c8996a2afbcc9d5ddd0c4b7aa9d918477685d5245392b1f150b03000000000000000000000000000000000000000000000916222f3c4854606b706f6a605b534c443e342f271f17110a020000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1f23282c2d302e34383a3b3b3c3d3c3c3b3a393630332f2d2c28231f1c18120e08020000000000000000000000000000000000000000000000030f1b27333f49535b606b707b838f939da4afb5bdc6cecdc5bcb3aaa39992887f726d625b51493f372d241b1208000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2b37434e5860676d737b81878f949da0a8adb3babfc6cccec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0a030000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dccfc3b6a99c908376695d5043362a1d1000000000030d1925303b45515c676d7a839196a1a8b0bbc0c7cbc2bdb5aeaaa39f9a96918c8885827e7b7773706d6664605c545350494d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1d9e1eaf1e7ddd5cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d1013141619181d2020222223232323222221201f1b17181513120f0b06040100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000020e1a25313b4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d11040000000000000000000000000000000c1926323f4c5965727f8c98a5a7a7a7a7a79c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dccfc2b6a99c8f837669564c413529190d030000000000000000000000000000000000000000000008131f2b38434e5863707d7c726c655e564f4540393127221b140b0500000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c12171c1f202323282c2d2e2f2f30302f2f2e2d2a252623201f1c1813100c07010000000000000000000000000000000000000000000000000005121f2b3744505b656c727d8590959ea6aebbc0c7cfccc3bbb3aaa29892877e726d625b51493f372d251b120900000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000815222e3b4754606a6f7980868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba69e99928e868079726d66615a544e46423b353028231d17110a0200000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cbc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000008141e2834404b555d686e7b8491969ea6afb5bdc2c8c6bfbbb4aeaca8a09d9997928e8b8784807d7975706d6663605b53515a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7cfd9e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709070d10131415151616161615151413120f0b06080605030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000009141f2c3945515d6774818e9aa8b2bdc9beb2a99b8e8175685d5245392c2015090000000000000000000000000000000c1926323f4c5965727f8c98a5b2b4b4b4a99c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec2b5a89b8f8275685c4f422f24190c00000000000000000000000000000000000000000000040e1a242e3b4754606a7783867f776e686159514b433c332d261d170e07000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c060c10121316181c1f202122232323222221201e1919161312100c0704000000000000000000000000000000000000000000000000000000000613202d394653606c777f879297a0a7b0b8c0cbd1cac2b9b1a9a19892867e716c625b51493f372d251b13090000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca7a09d948f87817b736d67605c545047433d363129241e18120b06000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfd3c7bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000020c18232e39434c565e696f7c848f949fa3abb0b8bcc3c8c6bfbab8b2acaaa9a19e9b9895908d8985827d7974706c65605d556773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d1dce4d9cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a090908070605030000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6054473c31261a0f0000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc1b6a99c8f8376695c504336291d1000000000000a1623303d495663707c8996a3afbccfdadccfc2b6a99c8f837669544a3f34281c10030000000000000000000000000000000000000000030c16202b37424d57626f7c89928b827a706b605c554e443f382f29201910070000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f00030607070c101213151516161616151413110d0809070604000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818c9399a2a9b1b9c1cad2ccc1b8b0a7a09792867d706c625a51493f372d251b1309010000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a979fa2aaafb6bec2c8cecfc6bfbab3ada8a19e959089827c746e69605d55504a423e37322a261f19130c07000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4dfd2c5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000007121d27303a444d575f6a6f7a828c92999fa6acb1b8bcc2c5c7c3bdb8b7b3adaba8a7a09d9a98928e8a85817c78726d67606773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0cbd7e0d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eacb6c0c7baaea3988b7e7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000916222f3c4955626f7c8895a9b3bec9d5ddd1c4b7aa9e918477665c5044382c1f130800000000000000000000000000000000000000020b151e28323a47535f6975818e9b948f857d746d675f585049413b322a22190e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000406070808090a09090807070501000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d859297a1a9b2bac3ccc7c0bbafa69f9591857c706b615950483f372d251b130901000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a9aeb4bbc0c7d0d4c9c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d080200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded2c5b8ab9f928578665b5044382b1f12060000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3ded1c5b8ab9e9285786b5f5245382c1f12000000000000000b151e28323b454e585f686d777f8790949da0a7abb1b8b9bdc4c5c5c4beb9b8b5b1acaaaaa29f9b97928e89847f79726d6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879090909090909090909090909090909090909090909090909090909090909299a3afbbc7d3ded1c4b8aca09590909090909090909090909090909090909090909090909090909090909090877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000007121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5347382e23170b00000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000714212e3a4754616d7a8797a1adb9c6d2dfd2c5b9ac9f9286796d6053463a30251910060000000000000000000000000000000000040b141d27303a44505a626e7b86929f9e97928a80796f6a605b534c443c342a20150a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7c859197a1a8b2bac3bdb5afa59e948f837b6f6a60594f473e362d251b13090100000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bfc6ccd2d5cbc1b7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e0903000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3dfd2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000000030c162029333c464e565d656c727c838990959d9fa7abadb2b7b9bdc1c5c6c5c1bcb8b7b4aeaca9a29f9a96918b857f797073808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714212e3a4754616d7a8383838383838383838383838383838383838383838383838383838383838387929facb9c5d2ddd0c3b6aa9d8983838383838383838383838383838383838383838383838383838383838383837a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000713202d3946525e687885929eabb8c5d1ded3c7baaea3988a7d7063564c41362a22181008020000000000000000000000000001080d161d262e39434c56616c76828f99a3a9a19e928d837c726c655e564e463c32261b0f03000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606a6f7c859196a0a8b1b9b3aba49f938e827a6e695f584f473e352d241b1309010000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdd0d8d9cdc3b9afa59e99928d857f79716c656059534e46423b352f28231c150c0a0400000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2dfd4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000000000040e17212a343c444c535b606a6f767d838a9095999ea1a8aaacb2b4b8b9bec2c5c5c3bfbab8b3adaba8a09e97928c847d73808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000713202d3946525e686d7777777777777777777777777777777777777777777777777777777777777885919eabb8c4d1d2c6b9ac9f938679777777777777777777777777777777777777777777777777777777777777776e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000b17222d3846535e6976838f9caab4bfc8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000005111d2a36414c566976838f9ca9b6c2cfdad7cbbfb4aa9b8e8175685e52463e342a2219140e090502000000000000000105080d13191f282f38404b555e68717e8a949fabb3ada49d9590867f776e685f584e43372b1f1306000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f585f6a6f7b849196a0a7b1aaa299938c81786d685f574e463d352c231b120901000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d4c8bcb1a79e938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2ded7ccc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000050f18222a323a4149505860626b70787e83888d91969a9ea0a8a8abadb3b6b9babfc3c5c5bebab8b2aca9a19e96918880808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000005111d2935414c565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7885919eabb8c4d1d2c6b9ac9f9386796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393939393939393939393939393635322d261e160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a2f24190d010000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000010d192530404d596673808c99a9b3bec9d5dcd1c5b8ac9f92867a6d61594f463c342a251e1a14120e090b0a0a0a0b080d1113191e2429313a4149515c676d7a85919ea6b0bdb9aea7a098928b827a6f6a5f54473b2e221508000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464e585f696e7b849095a0a7a09892877f746d665d564d453c342b231a11090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0958e817b746d68605c555049413d37312a251f18130c0600000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1deddd2bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7dccfc3b6a99c908376695d5043362a1d100000000000000000000006101820282f383f444e545961656c71767b8084898e9196989b9ea1a9a9acaeb4b7b8bcc3c4c3bdb9b3ada8a09a938c85929fabb8c5d2ded5c8bbaea295887b6f6255483c2f2215090000000000000000000000010d1925303a444c52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c4d1d2c6b9ac9f9386796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524d443b3025190e0200000000000000000000000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646464643413e3830281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000e1a25313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000081623303c4956636f7c8997a1adb9c6d2dfd3c7baaea2988e81756b61584e463e36302a26211e1a19181716171818191e20252a2f353c434b535b606d79829097a1adb8c2c0b9b1aaa39f948f857c6f6255493c2f221609000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343c464e575f696e7a8390959e9691867d726d605c544c443b332a22191108000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d0c3b6aa9d90837b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0ddd6c9bdb0a3968a7d7063574a3d302417080000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000060e161d262d333d43474f535b60646a6e73787d8184888b8e9297999c9fa3aaaaacb1b6b8bcc2c5beb9b2aca49f989298a2aebac6d3dfd5c8bbaea295887b6f6255483c2f22150900000000000000000000000008131e28323a414647505050505050505050505050505050505050505050505050505050525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053505050505050505050505050505050505050505050505050505050504746413b32291f1408000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353534f4e49423a3020170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c2015090000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000713202d3a4653606d7985929eabb8c1d0d9d6cabfb4aa9e938a7d706a5f585046413b36312d2a2626252423242425252a2d30363a41454d555d656c75818e949fa9b2becacbc3bcb4aea69f92867a6e6154473b2e211408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a343c454d575e686e7a8390938f847c706b635b514a423a32292118100700000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0959087807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd7cbbeb1a4988b7e7165584b3e3025190e020000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b3bfccd9d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000040b141b222732373d41495053585f62666c7074777b7e8185888c8f92989a9da0a7a9abb1b8b9bec4beb6afaaa29fa2aab3becad6e2d5c8bbaea295887b6f6255483c2f221509000000000000000000000000020c1620283035393a444444444444444444444444444444444444444444444444444445525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053464444444444444444444444444444444444444444444444444444443b3936302920170d0200000000000000000000000000000000000000000000000000000000000004101c28333e474f55576060606060606060606060606060605c5a544c4232291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acb9c7c4b8ac9f92867a6d6054473c31261a0e0000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000006121f2c3844505c6673808d9aa6b0bec7d2dbd0c6bcafa59e92857c6f6a615a524c46423b3a3631323131303031323036393a41464c51575f676d77808d939ea6b0bbc4cfd5cfc6bbaea3998d8074685e5246392d201407000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333c454d565e686d7a828b82796e6a615951444039302820170f070000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcadcd4c8bcb1a7a099928d857f79716c656059534d46413a342e27221b140b090300000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2dddacec1b4a79b8e817468564c41362a1e11050000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000020a111720272b2f383f44464e53545b606367696e7175787c7f8286898d9095989d9fa7abadb3b8bcc0bbb3aeabaeb3bcc5d0dbe6d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000040e161e25292d2e373737373737373737373737373737373737373737373737373845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463937373737373737373737373737373737373737373737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eacb6c0c7baaea3988b7e7165574d42372b1c110600000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000003101c28343f4a54626e7b88949eacb6c0ccd8d8cec1b9ada19792857c706c615e56534d484642403f3e3d3d3d3e3f404146474c52555d60696e79818d929da5afb8c2cdd6d7cbc0b5ab9f92867b6e61564c41362a1e1105000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a333b444c565e686d797e756d675f584f473f342e271e160d06000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcbd1d9cdc3b9b1aba39f97928c847e786f6b615f57524c454039332d261d1a150d08020000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8ddd1c4b7aa9e918477685e5246392d201407000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded5c9beb3a9968a7d7063574a3d3024170a000000000000000000000000050c13191d202120262d33373c43474a505356575f6165656c6f72767a7d8084878b9095999ea1a9acb1b9bdbebab8babec5ced7e1e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000040c13191d20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19140d0500000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70797979797979797979797979797979767066564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8bfb4aa9d908376695f5347382d22170b00000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000c17232e3847535f6a75828f9aa4afbbc5cfdad6cabeb3a9a19792857e756e68615f5755534d4d4c4b4a494a4b4b4d4c5254565e61676d737b838f939da4aeb7c1cad4d8cec6bbafa3998e8174695e53443b3025190d01000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129323b444c565d676d716c605d554e463e3528231c150c0400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b4bbc0c7cfd4cbc3bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c0700000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d899aa4afbbc8d4ded2c5b8aca096877a6e6154473b2f24180c000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3dfd2c6b9ada197877b6e6154483b2e2115080000000000000000000000050e161e252a2d2e2d2a25272b3137383f44464a4d5355535b606266676d7073777b7f83888d92979da0a7acb2bbc0c5c6cad0d7e0e9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000002080d1113141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1414110e0802000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8686868686868686868686868686868276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c6b7ab9f95887b6e62544a3f33281c0f03000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000006111c2b37434e58626f7c87939fa9b3becad6dacfc5bbb3a9a197928a817a736e6964615f57595958575657575859565e6164686d727a808690959ea5aeb6c0c9d3dcd0c6bcb1a79f92877b6e62574d4232291e140800000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172029323a434c555d6064615a514c433c332c2318120b030000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfd4c8bdb2a8978a7d7164554b4035291b1106000000000000000000000000000000000000000004111d2935414c5665727e8b98aab4becad6ded1c5b8ab9e928578695e53463a2d21140700000000000000000000030c1620283036393a3936302820262b2d3338393d42464849505355555d606367696e72767b80858b90959ea1a8afb6bec5ced7e2e9f2e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000105070711111111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013111111111111111111111111111111111111111111111108070502000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9393939393939393939393939393877b6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000b17222d3846535f6976838f9caab4bfc7bcb1a7998d8073665b5044382b1f1308000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000f1a26313c47545f6a75818e97a1adb9c0cad4d7cdc5bbb3a9a29e938e85807b75716e696866656464636364656668686d71757a7f858d9299a0a7afb8c0c8d2dbd6cbbfb4aa9f958c8073695f53453b3120170d0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172028313a434b515358565045413a312a211a110700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a92989fa3abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000613202c3945525d687784919daab7c4d1dcd9cec0b4a79a8d8074675d5145382d22170b00000000000000000000000000000000000000000a13202c3945525d6875818e9ba8b4c1d0dbdbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000a151e28323a41464746413a322c231c22282b2d31363a3b3f4446494b515356575e6165696e73797e838a91969fa4acb4bcc5d0d9e3eee1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000004040404040404040404040404040404040404040405121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060404040404040404040404040404040404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9f9f9f9f9fa4998c7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184786c6053463a2f24190d010000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000915202b37434e58616d7a85929ea4aeb8c2cbd4d7cdc5bbb3ada59e97928d87827e7b787573727170707071727375787a7d82868c92979fa3abb1b9c1cad2dad2c9c1baaea3989083786d60574d4233291f0e050000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f2831394045474b49453e352f281f180f080000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000714202d3a4753606d797f868e92999ea6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000000000000000000004111d2935414c566874818e9babb5c0cbd7ded1c5b8ab9e9285796d6053493f33271c110600000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d2dfd5c9beb3a9998c807366594d4031251a0e0200000000000000000006111c26303a444c5254524c443e352c21171c1f20262a2d2d3337393c4045474a4d5254575f62676d71787e848d939aa2aab4bdc7d2dde8e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aeacacacacacacacacacb5ab9d9084776a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000e1a26313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000030f1b26323c46525e68717e8a929da6b0b9c2cbd6d7cdc5beb9afa9a29f99938f8a888582807f7e7d7c7d7e7e808284878a8f92999ea1a9aeb4bdc3cbd3dbd6c9c1b7afa59f92867c6e665c50453c3121170d000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f35393a3e3d393429241e160d06000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2c3945515d676d737a81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000010d19242f3e4b5764717e8a99a3afbbc7d3dfd2c6b9ada2978b7e71655b5044382d22170d0300000000000000000000000000000000030c17222d3744505b65727f8c98a2aebac6d3dfd2c6b9ada197897c6f6356493c30231609000000000000000000000c17232e38424c565e615e564f473e3329201712131a1e2122272b2d2f35393a3d4246484d53555c60656c717980889298a2abb5c0ccd7e3e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909dabb4bfb9b9b9b9b9b9b9b9b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2015090000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000a15202a36414c56616c74808d949fa7b0b9c1cad0d7cfcac1bbb3adaba49f9c9797918f8c8c8b8a898a8a8b8c8f9196979c9fa3abadb3babfc6cfd5d7d0cac1b7afa59d938b7f726a5f544a3f332a200f05000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d31302d282219130c0400000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0004101d2935404b555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d0dbd6cabeb3a99d9184786c60544a3f33281f150c040000000000000000000000000000030c151e28333f4a54606c7884919eaab4bfcad6ded1c5b8ab9e9285796c605346392d20130600000000000000000003101c28343f4a545e686d6861594f453b32292117110e1214171b1f2024292c2d30363a3c42474b51535b60676d737d869299a4afbbc7d4e0e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1c6c6c6c6c6c6c8bcb1a79a8d8073665c5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000040d1925303a44505a606d78828f959fa6afbabec5ced6d6cdc5bebab5afaca8a9a19e9b9998979796969798999b9ea1a8a8acafb5b9bec5cbd1d8d6cec6bfbaafa59e938e81776c60584e42382e21180e00000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202524211d170d08010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000c18242f39434b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfcad6dbcfc5b8aca095897d70665b50443c31271e160d04000000000000000000000000030c151e26303844505b66707d8a96a0acbcc6d0dbd5c9bdb2a89b8e8174665b5044382b1f12060000000000000000020b19222c3844505c666d7a706b61574d443b3328221c140b080b0f1213181d1f20252a2d31373940454950555c606b707d87939facb9c6d2dfe1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd8d2d2d2d2d2d9cec3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1c110600000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000008131e29323e44505c666d7a8390949ea5aeb4bcc2cbd0d6cfcac7c0bbb9b5b3adaba8a6a5a4a3a3a3a4a5a6a8abadb2b5b9bbc0c7c9cfd7d6d0cac2bcb4aea59e938e81786c655b50463c30261c0f0600000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181715110c0600000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000007121d27313940454c52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000004111d2935414c5665727e8b98a2aebac6d3dfd4c8bcb1a79c9083786c60584e433930281f160e0904000000000000000003090d151e273038424e58606c7883909ca8b2bdced8dfd2c5b9ada1968a7d7064544a3f33281c0f0300000000000000000a141d2a36414c56606d78847d70695e564d453c332d261d19140e0905070c1013141a1e20262b2f34383f444b5159616b74818e9aa7b4c1cddae1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdddd8d4d2d1d2d5d2c6b9ada197897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000007131f2b3744505b6573808c99a6b0bbc7bfb4aa9c908376695f5347382d22170b00000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000020d172028343f4a545d686d79828e939fa2aab1babfc6cacfd5d2ccc7c6c2beb9b8b5b3b2b1b0afb0b1b1b3b5b7b9bdc2c5c7cbd1d5d5cfcac6bfbab1aaa29f938e81786c665b53493f332a1e150a0000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000010b151f272f353b41464e535960666c71797f868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000010d19242f3a4754606d7a86929facb8c1cfd9d9cec3b7ab9f948c7f726a5f554b433a3128201a15100c0707060607060b10141a1f273039424a545f6a727f8c949fabbac4cee0d7cbc0b5ab9e9184796d6053463a2d22170b000000000000000006111b262f3846525e68727f8c857b6e685e574e443f382f2a251e1a14100c070606090e12151a1d23292d333940454f5964707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d5d2ccc8c6c4c6c9cfc9beb3a99b8e8175675d5145392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabb7c6c6b7ab9f94887b6e62544a3f33281c0f03000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000050e17232e38424c565d676d79818a92989fa7aeb4b9bec5c9ced3d4d2cfc9c6c4c2bfbfbebdbcbdbdbebfc2c4c5c9cfd2d3d4d1cfc9c5bebab4aea79f98928b81786d665b544a41382d21180c030000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000030d151d242930363c43474f545b60676d737b81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d080200000000000000000000000000000000000813202c3945515d6774818d9aa5afbdc7d1dcd3c7bcb0a69f92867c6f675c554b433a322b261f1c18151313131315171c1f252a3139424b545c666e7c86929fa6b0bcccd5ded3c7bbafa3998c7f73665c5044382c1c110600000000000000000b17222d38414e58616e7a859290837a6e696058504a423c36302a261f1c1813120f0b060d090e12181b22272f343e4a5763707d8a96a3b0bdc9d6e1d5c9beb3a994877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becad0c7c0bbb9b8b9bec4cdc4b8ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfc7bcb0a6998c8073665b5044382b1f1308000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000006111c26303a444c555d676d757e8690959fa3aaadb3b9bdc4c6cad0d2d3d2d1cecccbcacac9c9cacbccced1d2d2d1cfcec8c5c3beb9b3adaaa29f9590867e756d665c544a42382f261b0f06000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000030b12181e252a31373d424a50555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000004111d2935414c55626f7c88939eabb5c0cbd7d8cdc2baaea3999083796d675d554c443e37312c282321201f1f202123282b30363d434b545c666d78839098a3aeb9c2cdded6cabfb4aa9f92867b6e61544a3f34281c0a0000000000000000030f1b27333f4953606a74818e989590847b6f6a605b544e46413b36312c2923201f1c1719191a1a1b1a1e212429333f4a5465717e8b98a4b1becbd7dfd2c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfc7beb6afacabadb3bbc4c7baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c2b7ab9e9184786c6053463a2f24190d010000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000a151e28323a434c555d606c717b838c92989ea2a9acb2b8babfc2c5c6cad0cccdcececfcfcecdcdcccbcfcac6c5c3c1bcb8b7b2ada9a29f98928c837b716c605c544a42382f261d140a00000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000001070c141920262b2f383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000010d19242f3a47535f6a75828f99a3afbbc5cfdad7cbbfb4aba0958f81796d675d564f47423c38342e2e2d2c2c2d2e2e34383b42464f555d666d78818e959faab4bfcbd4dbd3c7baaea2988d8174695e5242382e23170c00000000000000030e18212b3744505b656f7c87939fa09691847c726c665f58524c46423b38342f2d2b28222626272727252a2d30353c44505b6673808d9aa6b3c0cdd9ded1c4b8ab9e918578675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7ccc0b6aca49f9ea1a9b3bec9bfb4aa9c8f8276695e53463a2d21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d11040000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000030c162028313a434b515a61696e7880868c92979ea1a8acaeb4b5b8babebebfc0c1c1c2c2c1c1c0bfbfbebeb9b8b6b4b1acaaa9a19e97928c8680786e69625a504a42382f261d140b02000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000002080e151b1d262d333940454d52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a020000000000000000000000000008131e2b37434e58626e7c87929fa9b3becad6dcd1c6bdb1a79e938f82796d686159534d4644403c3b3a38383a3b3c3f44464d525960676d78818e939ea7b1bcc6d0ddd5c9bdb2a89f92867b6e61574d4230261c1106000000000000000915202935414c56606c7883909aa4a8a09691877f786e6a615e56534d4745403b3938332d333333343431363a3b41464e57606c7884919eabb7c4d1dedccfc3b6a99c90837669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbc8bbafa49a939197a1adb9c6c6b9ac9f93877b6e6154483c32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8175675d5145392c2014090000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000040d161f28313a404550575f666d737a80858b91969b9fa2aaa9abadb3b1b3b4b4b5b5b5b4b4b3b3b2b1b3adaba9a7a7a09d9997918c85807a736d665f5750443f3830261d140b02000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000030a0b141c22282f353b41464e535960666d717980868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000010f1b26313c47535f6a74818e97a1adb9c1cbd5d8cfc3b9afa59e948f837a706b625f5753514a49484645454648494a5053575e616b7079828f939ea5afb9c3ced8d4cbc3b9ada1968d8073695e52453b301e150a00000000000000020f1a26313945525d68717e8b959facb2a8a199928c827c746e68615f5753514b4846443f414040404041424246484c52585f69707d8a96a1adb9c5d2dfd6cabeb3a99a8d8074675a4d412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acbdc7d1c6b9ac9f938885919eabb8c4c8bbafa49a8c7f7266584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000040d161f282f353e454d545c60686e73797f848a8f9298999c9fa2a9a4a6a7a7a8a9a8a8a7a6a6a5a4a9a19e9c9a9895908c89847f7a736d68605c544d453f342e261e140b0200000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000a15202b37434e58616e7a85929ea5afb9c3cdd6d5cbc1b7afa69f9590847d756e6963605c545654535151535456545c6063696e757d838f949ea5afb7c1cbd4d6ccc3b9aea49e91847a6d60564d4233291f0c030000000000000006121f2b37434e58606d7a85929ea7b1bab2aba39f948f87817a736e6964605c555553504a4d4c4c4d4d4e4f4d5354565d616a6f7b85929ea8b2bdc9d5dfd2c6b9ada297897d706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd1c4b8ab9e9184808c99a6b3bfccc0b6ac9d9184776a605447382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1b110600000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000040d161d2429333b424a50565e61676d72787e8285898d8f92979698999a9b9b9c9c9b9a9a999898969792908e8b8783807c78726d67615e56504a423c3328231c140c0200000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000060b12181f252a31373d424a50555d60696e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c04000000000000000000040f1a26313c46525e68717e8a939ea7b1bbc5ced7d3c9c1b8b0a79f96918a827b74706d66646261605c5c60616264666d70747b818990959fa6afb7c1c9d2d7cec4bab1a79d92897d70675d51443b3020170d00000000000000000814212e3a47535f6a73808d97a1adb9c2bdb5aea69f99928d86807b75706d676462605b545a59595a5a5a5c575e6164686d727c839197a1adbac4cfdad9cfc5b8ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ced0c3b6a99d90837e8b98a4b1becfc7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808c99a6b0bcc7bfb4aa9c908376695f5346382d22170b00000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000040c1318212930383f444c52555d60666d7175797d80828588898b8c8d8e8e8f8f8e8e8d8c8c8b89878583817e7b77736f6c65605d55524c443f38302a2117110a0200000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000001070d141920262b30383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e160e040000000000000000000a15202a36414c56616c75818e95a0a9b3bcc5ced6d3cac2b9b1a8a09e948f86817d7974716f6e6d66676d6e6f7174797c80868e939da0a7b0b8c1c9d2d6cdc5bcb2a89f958d81746b60554c4132291f0e0500000000000000000815222f3b4855626e7b87929fa9b3becbc6bfbbb0aba39f98928d87827d7975716e6c6668676666666767696a696e71747a7f869195a0a9b3beccd6dcd1c7bdb1a79b8e8174665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cecec6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d5cec1b5a89b8e817d8996a8b2bdc9c8bdb1a89a8d8074665c5044382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabb7c6c6b7ab9f94887b6e6153493f33271b0f03000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000001070f181e262e343b41464b51545c6064666d707376797b7c7e808181828282818180807f7e7c7a787674726e696662605b53514b46413a342e261e180f0600000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d4c7bbafa499887b6e6255483b2f2215080000000000000000000000000000000002080e151b1e262e343940454d52585f626b70787e858c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c35302820160c020000000000000000030d1925303b44505a606d79839097a1aab3bcc5cdd5d4cbc2bab2aca69e99928e8985817e7c7b797878797b7c7e8185898d92989ea5acb1b9c2cad3d4cdc4bbb3aaa1969083796d60594f433a2f20170d0000000000000000000d1a2633404d596673808c949fa7b0b8c1cbcbc2bdb5afaaa29f99938f8a85827e7b7976757473737373747577787b7e81868c9298a0a7b1bbc5cfded7cbc0b5ab9f958a7d7064544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6ccbfb3a6998c807a8796a1adb9c5cec3b8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909caab4bfc7bcb0a6998c8073655b5044372b1f1307000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000060c151c232830363940454a5053545c606366656c6e70717374747576757574737372716f6d68696765615e575653504945413a353028231c150c06000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7dfd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d717980868e93999fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a32281e130800000000000000000008141e29323e45515d676e7b859298a2a9b3bbc3cbd5d4ccc4bdb9b0aba39f9a97928e8a89878685858687898a8e92979a9fa2aaafb8bcc3cbd4d5cbc2bbb3a9a29891847b6e675d51473d31281e0e050000000000000000000713202d3a4653606d78828f959fa6afbbc0c7cfc7c0bbb4aeaba49f9c98928f8b88858381807f7f808081828385878b8e92989fa2aab1b9c3cdd7d4ccc3bbafa3999083786d6053463a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5d0d6cabeb3a9978a7d7884919eabb8c4d1c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a2aebac7c2b7ab9e9184786c6053463a2f24180d010000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000030a11171e252a2f35383f44464b515356535b6061636566676868696968676766656563615e565b5854534d4946443f38352f29251e17110a03000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcddd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c443a3025190d010000000000000000020d17202935414c555e696f7c869297a1a9b1b9c0c9ced6cec9c1bdb4aeaca9a29f9b97959a939292979495979b9ea1a9acaeb4bcc1c8ced6cec9c0b9b1a9a19792867c6f695e554b40352b1f160c0000000000000000000006121f2c3844515c666d798390949ea5afb5bdc3cbcbc5bfbab5afacaaa29f9b979892908e8d8c8c8d8d8d8f909297979b9fa2aaaeb4bcc3ccd5d5cbc3bab2a89f92877c6f665c5044382b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a89f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966737f8c99a4afbbc7d7d3c6baada297887b75828f9ba8b5c2d0c9beb3a99b8e8275685d5245392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000060c14191d24292e34383a4045464a495053555658595a5b5b5c5c5b5b5a5959585654524c4e4b4846423c3937332d29241d19130c06000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3d5c9beb3a9998c807366554b4034281c100400000000000000000000000000000000000000000000060b12181f252a31373d424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e564c4135291d1105000000000000000000050e19242f3a434d57606a6f7d859297a0a7aeb9bdc4cbd0d5cfc6bfbab9b3adaba7a4aca49f9e9fa2a9a2a4a7abadb3b8babfc6ced4d0cac4bdb9aea79f9791857c6f6a5f564d43392f231a0d040000000000000000000004101c2834404a545d676d7a828e939fa3abb1babfc6cbcac7c0bbb9b4aeaca8aaa29f9c9b9a9999999a9a9c9d9ea1a9a7acaeb4babfc6ced6cfc9c2b9b1a8a0968d80736a5f544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0ccd7d2c5b8ab9f928578737f8c99aab4bfcbcfc5b9ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c2014090000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000002080d12181c23282b2e34383a3d3f444648494b4d4e4e4f4f4f4e4e4d4d4c4b49474641413f3b3a36312d2b27221b18130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8e0dad5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1dfd2c6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000001070d141920262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d685e5246392d2013070000000000000000000008131e28313b454e58606b6f7c8590959da4acb2babfc6cad0d1cbc7c5bebab8b4b1b6afacababadb3afb0b4b8b9bec5c6cad0d0cac6bfbab2aca49d9590857c6f6a60584e443b31271d11080000000000000000000000000c18232e39424b555e686d79818c9299a0a7aeb4babfc6caccc7c6bfbab8b5b4aeaca9a8a7a6a6a6a6a7a8aaabadb3b4b8babfc6cad0d0cac4bdb9b0a79f969184796d60584e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e86796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d2ddcfc2b5a89c8f8275707c8998a3aebac7d3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c4b8ac9f92867a6d6054473b31261a0e0000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2d3337393b3d3e404141424342424140403f3e3c3a393630322e2d2a25201f1b17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a090704000000000000000713202d3a4653606d798693a0acb9c6d3e8ded6cfc9c5c4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4ded8ccc0b6ac9e9185786c605346392d201307000000000000000000000000000000000000000000000000000002090e151b1e262e343a40454d52585f626b70787e858c92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a6d6154473a2e21140700000000000000000000010c161f29333d464f59606a6f7b838d929ea1a8aeb4babec5c8cdd2cfcac6c5c1bdc0bbb9b8b8babebcbdc1c5c6cacfd2cdc8c5bebab4aea8a09e928d837b6f6a60584e463c32291f150b0000000000000000000000000007121c27303a434c565e676d747f8790959fa3aaaeb4babfc5c7cbcac6c5c2bfbab8b6b4b3b2b2b3b3b4b5b6b8b9bec1c5c7cad0cdc8c5bebab2ada69f9590847b6e675d51463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808181818181818181818181818175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdd0d9d6cabeb3a9988c7f726d7986929facb8c5d2cbbfb4aa9c908376695f53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919eabb7c2c6baaea2988b7e7164574d42362a1b110600000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000060b1012181c1f2022272b2d2e3032333435353636353434333232302e2d2a252521211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000713202d3a4653606d798693a0acb9c6d3e0d6ccc4bdb9b7b9b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedcded4c8bbafa49a8e8174655b5044372b1f120500000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba59e99928d85786c5f5245392c1f120000000000000000000000040d17212b343d464f585f696e79808a91969fa3aaadb3b8bcc3c5c7cbd1d0ced2ccc8c6c5c5c6cacfcaced0d1cbc7c5c3bcb8b3adaaa29f96918a80786e695f584e463c342a20170d0300000000000000000000000000000b151e28313a444c555c606d727c838c92989fa3aaaeb4b9bbc0c4c6c9cfcac6c5c3c1c0bfbfc0c0c0c2c3c5c6cacfd1cbc7c5c2bcb8b4aea8a19e948f837a6e695e554b40342a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74757575757575757575757575756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfd3c6baada297897c6f6776838f9ca9b6c2d0d1c6b9ac9f93877b6e6155483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b6673808d99a7b1bcbebfb4aa9c908376695f5346382d22170b00000c1926323f4c5965727f8c98a5b2bebeb6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000003070c101313171b1f202223252627282829292828272626252321201d19181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423201c161008000000000713202d3a4653606d798693a0acb9c6d3dacfc4bab2adabadb2b8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5e0d7cbbfb4ab9f93877c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f9786796c605346392d2013000000000000000000000000050f19222b343d464e575f676d747d848c92989fa2a9acb1b6b9bbc0c1c3c5c6cacfc8c9c9c8cfc9c6c5c3c1bfbbb9b6b1aca9a29f98928c847d746d665e574e463c342b22190e05000000000000000000000000000000030c161f28323a434b515b636a6f787f868d92989fa2aaacafb5b8b9bec0c2c3c5c7cbd1c8c9c9c8c8d0cac7c5c3c1bfc0bbb9b6b1abaaa29f96918b82796d685e574d43392f22180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686868686868686868686868655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3ded2c5b8ab9f9285796d6673808c99aab3becad4c8bbafa49a8c7f7366584e43382b1d12070000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb1b1b1b1ac9f93877b6e6153493f33271b0f03000c1926323f4c5965727f8c98a5b1b1b1b1a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000406060b0f12131516181a1b1b1c1c1c1b1b1a1a1918161413110d08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c28211a11080000000713202d3a4653606d798693a0acb9c6d3d5c9bdb2a8a19ea1a8b1b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddd7cec5baaea3998e81756a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea99386796c605346392d201300000000000000000000000000071019222b343c454d555c606c707980868d92979da0a7a9acafb5b4b6b8b9bebbbcbcbcbcbbbeb9b8b6b4b5aeaca9a7a09d97928d867f79706b605c544d453c342b221910070000000000000000000000000000000000040d16202830394045515860666d727b80868d92989c9fa3ababadb2b3b5b7b9babfbbbcbcbcbbbbbabfbab8b7b5b3b5afaca9a79f9d98928c847e786d675e564d453b31271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfcad6d7cbc0b5ab9b8e817566636f7c8998a2aebac6d3ccc0b6ac9e9184776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daaa5a5a5a5a5a49a8c8073655b5044372b1f1205000c1926323f4c5965727f8c98a5a5a5a5a5a59c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0f0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c38332c231a100500000713202d3a4653606d798693a0acb9c6d3d2c5b9ada1969196a0a7b1bbb3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbd9d0c5bcb2a89f92867b6e61584e432f261b11060000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa3aaafb6bec2c8cecfc6bfac9f9386796c605346392d20130000000000000000000000000000071019222a333b434b515961676d737b80858c9095999d9fa3aba8a9abadb3aeafafafafaeb3adaba9a8aba39f9d9995908c85807a736d676159514a423b332a2219100700000000000000000000000000000000000000040e161e272e343f464e545c60696e747b80858a8f92999b9ea1a9a6a8aaacaeb4aeafafafafaeadb4aeacaaa8a6aba39f9c9895908c857f79716c665d554c443b33291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392f251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd3c7bbafa3998a7e7164606d7985929fabb8c5d0d2c7b9aca096897c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b9898989898989898989184786c605346392d201306000c1926323f4c5965727f8c98989898989898988f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b00000713202d3a4653606d798693a0acb9c6d3d1c4b7ab9e91849095a0abb5bebab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9d8d1c7bdb4aaa1968d8074695f53463c321d140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfb9ac9f9386796c605346392d20130000000000000000000000000000000710182129303940454f555d60696e737a7f83888c909299999b9d9ea1a9a2a2a3a3a2a2a9a19e9d9b999992908c88837f7a736e68605c554f444039302921181007000000000000000000000000000000000000000000040c151d2328343c424a50575e61696e747a7e82868b8e919798999b9d9fa3aaa1a2a3a2a2a1a1aaa29f9d9b999799928f8b87837f7a736d67605b544b433a322921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403d372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d7dfd2c5b9ac9f92867a6d615c6675828f9baab4bfcad4c8bdb2a89a8d8174665c5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a868b8b8b8b8b8b8b8b8b8b897c706356493d3023160a000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000008141f2b36414a53585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f839099a3afbbc0beb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dad6cfc6bfb5aba29891847a6d61574d42342a200b02000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb2b9bec5b9ac9f9386796c605346392d201300000000000000000000000000000000060f181e272e343e434b51565e61676d72777b7f8386898c8e90929794959596969595949792908e8c8986837f7b77726d67615e56514b433e342e271e170f060000000000000000000000000000000000000000000000030b1218222b30383f444d52575e61676d71767b7e8185888b8d8f9092989495959696959594939892908e8c8a8886837f7b76726d68605d55504a423a312820170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343535353535353535353535353534312c251d150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d6cabeb3a99c8f8275685e5464717e8a98a2aebac6d3cec3b8ab9e9285796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945525d68707d7e7e7e7e7e7e7e7e7e7e7e7c6f6256493c2f231609000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100c070000000000000b1824303c48535c64676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676361594f44382c201407000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7c87929fa3afb5bdc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4d9d4ccc4bdb5aea49992867c6f685e52453b3122180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfac9f9386796c605346392d20130000000000000000000000000000000000060c151d2328313940454d52555d6065696e73767a7c7f818385878888898989898887878583817f7c7a76736e6965605d55524c4540393028231c150c0500000000000000000000000000000000000000000000000000000710191e262e343b42464d52555d6064686e7175787b7e808284868787888989898888878786858482807e7c7976726e6966615e56514b443f382f281f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a20242727282828282828282828282828282725201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1acbec7d2ddd3c6baada2978a7d71645653606d7a86929facb8c5d0d2c6b9ada2978a7d7064564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c7072727272727272727272726f6a6054473b2e221508000815212e3b47535f6a6f72727272727272727272706b6155483c2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c18120b03000000000d1a2733404c58646e74747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6155483c2f231609000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737e8b919fa4abb3bbc1c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d4cec8c2bab2aba39f93877d706a5f564c4133291f10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91969ea1a9aeb4ac9f9386796c605346392d2013000000000000000000000000000000000000030b12181f272f353b42464c5154575f6266676d70737576787a7b7b7c7c7c7c7b7b7a78767572706d6766615f5754514b46413b342e271e18120b0300000000000000000000000000000000000000000000000000000000070c151c232830363b42464b5153565e616568696e71737577797a7b7b7c7c7c7c7b7a7a7979777573716f6d6765615e5754524c454039332d261d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdd0d9ded2c5b8ab9f9285796d6053515d6775818e9ba9b3becad6cabeb3a99b8f8275685d5246392d201509000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a616465656565656565656565656260584e43372b1f13060006121f2b37434e585f62656565656565656565656361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c28231c150c030000000e1b2734414e5a6774818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73737f8c9399a2a9b0b8bdc3c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d5d2cec8c3bdb8b0a8a199928b7f726b61584e443a3021180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaaf9f9386796c605346392d20130000000000000000000000000000000000000000070d151d242930363a4145474d5355555d606366686a686d6e6f6f70706f6f6e6d676a686663605d5555534d4745413a363028231d150c0700000000000000000000000000000000000000000000000000000000000000030a11171f252a3036394045474d525458575f62656668666c6d6e6e6f706f6f6e6e6d6d666a68666462605c5554524d4746413a352f28221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfd4c8bcb1a79a8d8174675c514b5564707d8a97a2adbac6d3cfc5b9ac9f92867a6d6154473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47505557585858585858585858585856544e463d32271b0f0300030f1b26323c464e53555858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000013202d394653606c79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7366594c403326190d000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736d737f8792979ea6acb2b9bbc0c5c7cbcac6c5c4c5c6cad0cdd0d2d1d0cfc9c5c3bcb8b2aca69f9691877f726d62594f463c32281e0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d525860626b70787f858d92989fa49f9386796c605346392d2013000000000000000000000000000000000000000000030b12181f252a2f35393c4247484b515356595b565d606162626363626261605d555b595653514b4847423c39352f2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000060c141a1f252a2f35393b4146474b4d5355585a545b6061616262636362626160605c545b59575553514b4846423b39363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3ded1c5b8aca095897c6f62554b4653606d7985929fabb8c4cfd3c7baaea3998b7e7265574d42372b1b11060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c353e44494a4b4b4b4b4b4b4b4b4b4b4b4947433d342b20150a0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4a48443e352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4644403930271c1207000013202d394653606c7986939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c7f7366594c403326190d000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666d727d858f949da0a8acafb6b9bbc0c1c4c5c7cbd1c9d2ccc8c6c5c4c2bdb9b7b1aca8a09d948f847c726d625b51473e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9f9386796c605346392d20130000000000000000000000000000000000000000000001070c14191e24292c31373a3b404547494c4e4c5254555556565656555454514b4e4c494745403b3a37312c29241d19140c070000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1d24292c3036393b3e4247484b4d4a50535454555656565555545453504a4f4d4b484745403b3a36302d2a251e18120b0600000000000000000000000000000000000000000000000000000000000004080a0b131313131313131313131313131313120707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313130b0b090501000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6d7cbc0b5ab9d9184776a60544345515c6674818e9aa9b3bec9d5cbbfb4ab9d908376695f5347382d22170b0000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c33393c3d3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190f04000000040e18222a32373b3c3f3f3f3f3f3f3f3f3f3f3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753514a42392e23180c000013202d394653606c7986939fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366636b707b828a91969c9fa4acacafb5b5b7b9bbbfbbbcbcc0bbb9b8b7b5b2adaba7a09d96918b827a6f6a625b51493f352c22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242930363c43474f545c60676d737b818790949386796c605346392d201300000000000000000000000000000000000000000000000002090e13191d20262b2e2f35393a3d40424145474848494949494848474541423f3d3a38352f2d2b26201d18130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181d20252a2d2e31373a3b3e403f44464748484949494948474746443f42403e3c3a38342f2d2a25201e19130c07010000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201f1413110d08020000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0dbd4c7bbafa3998c7f7266584e43404b5463707d8997a1adb9c6d2d1c6b8ab9f95887b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303132323232323232323232322f2e2b2720191007000000000006101820262b2e2f32323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a4034281c10040013202d394653606c7986939facb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a6998c7f7366594c403326190d000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665961696e757d848a8f939a9c9fa3aba8aaacaeb5aeafafb6afacabaaa8a8a19e9b95908a847e786d68605851493f372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a50555d60696e757c828a9186796c605346392d2013000000000000000000000000000000000000000000000000000001080d11151a1e2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a39352f33302d2c2924211e1a15110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e2021262b2e2f322d3338393a3b3b3c3d3c3c3b3b3a3a38342e33312f2d2c2923201e1a14110d08020000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201e19130d05000000000000000000000000000000000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a6b0bcced8dfd2c5b9ac9f92867b6e6154473d3a4653606d7985919eabb8c4ced4c7bcb1a7998c8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324252525252525252525252523221f1b150f0700000000000000060e151b1f2122252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5144382c1f12060013202d394653606c7986939facb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659575f616b70787d82878c909299999b9d9fa3aba2a2a3aca49f9e9d9b9896918e8a837e78716c665e564e463f372d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f444c51575e616a6f767d8486796c605346392d2013000000000000000000000000000000000000000000000000000000000104090e1214181d1f20232624292c2d2e2f2f30302f2f2e2d2c29242623201f1d1814120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e1114141a1e21222522282b2d2e2e2f2f30302f2f2e2d2d2b2823262422201f1c1814120e0905010000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393939393939393939382e2d2a251e170e050000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393932312e29221b12090000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdded6cabeb3a99c8f8276695e52463a3844505c6674808d9aa8b2bdc9d5cdc2b7aa9e9184786c605346392f23180c00000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161718181818181818181818181615130f0a04000000000000000000040a0f12151518181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070013202d394653606c7986939faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d000613202d394653606c78818181818181818181818181817e7064574d535961666c70767b7f83868a8c8e91929994959696959a9392918f8b8884817d78716c66605b544c443d342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70787f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000206070c1013141619191d2021222223232323222121201d1819161413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e12141518171c1f2021212223232322222121201f1c171a18151413100c07050200000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646464646453a3936302920170d020000000000000000000000000000000000000000030d19222b32373b3c464646464646464646464646464646463e3d3a342d241b11060000000000000000000000000000000000000000000004111d2935414c5663707d8a96a1adb9c5d2dfd3c6baada2978a7e7164564d4236343f4a54626f7c8996a1acb9c5d2d2c5b9aca096897c6f63554b4034291c1004000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0a0a070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e2114070013202d394653606c7986939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d0006121f2b3844505b666c75757575757575757575757575706c615549464f545b6064696e73767a7d8082848687888889898887868584827e7b7874706c65605b54504a423a322b221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000406070a080d11131415151616161615151413110d070a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f1213141515161616161514141312100b060b09070604000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353535353535353535353524746413a32291e130800000000000000000000000000000000000000010b151f2b343d434749535353535353535353535353535353534b4a453f362d22180c010000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9d5ded2c5b8ab9f9285796d6053473b302e384854606a7884919eabb7c3ced5c9bdb2a89a8e8174675c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1dbd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b969696969696969696969696969696969696969696969696969696969696969696969696969696969696969694877a6d6154473a2e2114070013202d394653606c798691919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918c7f7366594c403326190d00030f1c28333f4a545b606868686868686868686868686864615a50443e424a5053575f6266686d71737577797a7b7b7c7c7b7a79787775726e696864605b53504a443f382f282019100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242931363c434750545c6065625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070808090a09090808070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606060606060606060605f54524c443a3025190f0500000000000000000000000000000000000007121d27313d464e54565f606060606060606060606060606060585650483f34291d11050000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cfdad4c8bdb2a89a8d8174675c514538292c38434e586673808d99a7b1bcc8d4cec4b8ab9f9285796d6053473a3025190d010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cececec3b6aa9d9083776a5d5044372a1d11040000000000000001040607060401000000000000000000000000000000000000000000000000040607090b0d0d0c0b08070502000000000000000000000000000000000000000000000000000000000000030607090b0b0a0908060300000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000030608090a0b0b090706030000000000000000000000000000000c1925323f4c5865727f8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a094877a6d6154473a2e21140700111e2b3744515e6a77838484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847f7265584b3f3225180c00000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e2f383f44464d5355565d60646668666d6d6e6f6f706f6e6d666a6865625f5757535049443f38332d261d160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a5053585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615e564c41362a21170b0200000000000000000000000000000000040d18242f39434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000000000000000000000000000000000000000006121f2b37434e5865727f8b98a3aebac7d6ded1c5b8aca096897c6f62554b40342927323d4855626f7c8895a0acb8c5d1d3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1c1b6aa9d9083776a5d5044372a1d1104000000000001070d10131413100d07010000000000000000000000000000000000000000070c10121316181a1a19181514120e09040000000000000000000000000000000000000000000000000000060b101213161718171515120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171613120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121515171817161312100b06000000000000000000000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada094877a6d6154473a2e21140700101d2a36434f5b677177777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777726d62564a3d3124180b000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2d33383c4247484c52545759545c6061616263636261605c545c5855534d4a46443f38332d28221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f44464b4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010406070809090a0a0b0b0b0b0b0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1012131313131313131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c71797979797979797979797979797979786d685e52463e33291d140a000000000000000000000000000000010c161f2935404b55606a6f79797979797979797979797979797979716c62564a3d3124170b00000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd7d7ccc0b5ab9d9184776a605443392f23212e3a47535f6a7784919daab7c2cdd6cabeb3a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4b4aa9d9083776a5d5044372a1d110400000000040c12181d2020201d18120c0400000000000000000000000000000000040a0f12181c1f2023252627262422211e1a14100c0701000000000000000000000000000000000000000002090e11171c1f202324252422211f1b15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151b1f212224252423201f1c17110e0902000000000000000000000c1925323f4c5865727f8b98a5b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbaada094877a6d6154473a2e211407000e1b27333f4b565f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e2215090000000a141d262d333839424242424242424242424242423d3c39332c2422282b31373a3b4145474a4d4a50535455555656555453504a4f4b4847423d3937332d28221c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e34383a3f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0e080d1113141516161717171818181817171716141313100c070b0808060200000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f2020202020202020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d868686868686868686868686868686857a6d615a50453b2f261b1106000000000000000000000000000008131e28313a45515d676f7c878686868686868686868686868686867e7165584b3e3225180b0000000000000000000000000000000000000003101c28343f4a54626f7c88959fabbcc6d1dcd4c7bbafa4998c7f7266584e4331271d1f2b37434e5866737f8c99a7b1bcc8d4d0c5b9ac9f92867a6d6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a8a89d9083776a5d5044372a1d1104000000040d161d24292c2d2c29241d160d0800000000000000000000000000040a0f151b1c23282c2d3032333433312e2d2a261f1d18120c07000000000000000000000000000000000000050d141a1c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000050c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d050000000000000000000c1925323f4c5865727f8b98a5b2bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c7baada094877a6d6154473a2e211407000b17222e39444d565b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1206000000020b141c22282b2d3535353535353535353535353531302d28221a171c1f262b2e2f35393a3e403f44464748484949484746443f423f3b3a37312d2b27221b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282c2d32312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000040607070c1013141517191a1c191d2021222223232424252525242424232221201f1c181a181514120e0908060200000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c75818e969393939393939393939393978f82756c62574d41382d22170c03000000000000000000000000040e19242f3a434f59606d798491999393939393939393939393978f82756c62564a3d3124170b0000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221151b26313c4855616e7b88959fabb8c7d2d3c7bbafa3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9b9083776a5d5044372a1d11040000010c161f282f35393a39352f281f1a11080000000000000000000003090e161b20272b2e34383a3c3e40403f3e3b3a36312c29241d18120b03000000000000000000000000000001090e171f252a2e34383a3c3e3e3d3c3a37312c29241d160d080000000000000000000000000000000000000000090e161e252a2d3337393c3d3e3d3c3937332d29251e160e080000000000000000000000000000000000000000080d161d24292c31373a3c3d3e3e3c3a38342e2a251f170e0901000000000000000c1925323f4c5865727f8b98a5b2becbd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c7baada094877a6d6154473a2e2114070006111d28323b444b4f515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514b4a463f372d23180d0100000000020a11171c1f20282828282828282828282828282423201c17100b0f151a1e2124292c2d312e34383a3a3b3c3c3d3c3b3a38342e322f2e2b26201f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202524221d1811090100000000000000000000000000000000000000000000000000000000000000000105070c10131316181c1f20222426272824292c2d2f2f30303031313232313131302f2e2d2c2823262422211e1a1514120e0906020000000000000000000000000000000000000000000000000007111a232a313538393939393939393939393939393939393534312c251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a606d7a84919aa49f9f9f9f9f9f9f9fa99e938b7e71695e53493f33271e150a0000000000000000000000020c16202935414c55606b74808d96a09f9f9f9f9f9f9f9f9fa59e92857b6e615a50453a2e211509000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdded6cabeb3aa9c8f8276695e52463a2d201415212d3a46535f697683909dabb5c0ccd7cbc0b5ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e8e83776a5d5044372a1d1104000007121d283139404547454039312c231a11080000000000000001080d151a20272b323739404446494b4d4d4c4b4846423b38352f28231c150c06000000000000000000000000020b131b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283036383f4446494a4b4a4946443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b130b020000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6baada094877a6d6154473a2e21140700000b16202932393f43444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443f3d3a342d251b110600000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050003090e1214191d20212423282c2d2e2e2f30302f2e2d2c28232522211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181815120d06000000000000000000000000000000000000000000000000000000000000000002080d1113181c1f202323292c2d2f313334352f35393a3b3c3c3d3d3e3e3e3e3e3e3d3d3c3b3a38342e33312f2e2b2622211e1a15120e090300000000000000000000000000000000000000000000030e19232c353c41454646464646464646464646464646464642403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45525d68707d88939fa7b1acacacacacacafa59f92857b6e655b50443c30261c11060000000000000000000008131e28323a45515d67707d88939fa8b2acacacacacacb3a99e938a7e71685e52483f34291d110500000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd3c6baaea2988a7e7164574d42362a1e12121e2a36424d5765727f8b99a4afbbc7d4d1c7b8ab9f95887b6e62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a677480818181818181818181818181818073665a4d4033271a0d0000010d18242f39434b5153514b433e362c231a11080000000000060b13191f262b32383d43474a51535658595a595755534d47454039342e271e180f0800000000000000000000010b141d252d333b42464a50535657585755534e4745413a312c231b1309000000000000000000000000000000000a131c242c323a4146495053555758575553504946413a322c241c130a0000000000000000000000000000000009131b232c313a4145474e53555758575653504a46423b322d251d140b0100000000000c1925323f4c5865727f8b98a5b2bababababababababababababababababababababababababababababababababababababababaada094877a6d6154473a2e2114070000040e1720282e33363737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373732312e29231b1309000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000000000206080d11131417171c1f2021222223232221201f1c17181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0b0906010000000000000000000000000000000000000000000000000000000000000000050c13191d2023282c2d2f2f34383a3c3d3f4142434145474849494a4a4a4b4b4b4b4a4a4a494746454042403e3b3a37312f2e2b26211e1a150f0b06000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222935414c56606b74808d95a0abb5c0b9b9b9b9baaea2988f82776c60584e42382e23170d030000000000000000050e1925303a444f59606d7a84919aa4afbab9b9b9b9b9b9ada1978e81756c61564d41362d22180c010000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5ded2c5b8ab9f9285796d6053473b30251a0e0e1a26313b4754616e7b87939facb9c6d1d4c8bcb1a7998d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e7475757575757575757575757575736e63584b3f3226190c000004101d2935404b555d605d5550483e352c231a12080200030a11171e242931373d43474e54545c60636566676664615f5753514b444039302a211a12090000000000000000000a131d262f373f454d52545c6062646564625f5854514b433e352d251b1108000000000000000000000000000009121c252e363e444c52535b606264656462605b53524c443e362e251c1209000000000000000000000000000008111b252d353e434b5154585f6264656462605c54524d443f372f261d130a00000000000c1925323f4c5865727f8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada094877a6d6154473a2e211407000000050e161d22272a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2524221d18110901000000000000000000000000000202020202020202020202020200000000000000000000000001040707060c101213141515161615141312100c060808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e34383a3c3f404547484a4c4d4f504c525455555656575758585857575756555453514b4f4d4b4847423f3b3a37312d2b261f1b17110a020000000000000000000000000000000000000d1925313c4650585d5f6060606060606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a434f59606d79839199a3afbbc2cec6cabeb3aa9f948b7f726a5f544a3f34281f150b01000000000000020d17202935414c56616b74818e96a1acb6c0ccc6d0c4baafa59e91857a6d615a50443b30241b1106000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cfdad5c9bdb2a89a8e8174675d514538291f14090914202d3946525e6876838f9cabb5bfcbd7cdc3b7ab9e9184786c605346392f24180c000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676868686868686868686868686866635c52473b2f23170a00000613202c3945515d676d67615a50473e352c2419140d0c10141c22282f353c42474e54586062666d6f71737372716e6965605d55514a423c332c241b12090000000000000006101c252f38414951575e61666d6f7171706f6a66605d554f473f372d231a0d04000000000000000000000000050e1b242e37404850565e61656c6f7071706f6c65615e56504840372e241b0e05000000000000000000000000040d1a232d373f474f555d60666a6f7071716f6d66615e56514941382f251c0f06000000000c1925323f4c5865727f8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000040b11171b1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070809090a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a404546494c4b51535557595a5b5d565d60626263636364646565646464636261605c545b595755534d4c4847423c3a37312b27221b140b080200000000000000000000000000000000101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c3124180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515d676f7c87929fa7b1bcc6d0d0c5bcb0a69f92867c6e665c50443c31271d120700000000000008141f29323b46525e68707d8a939da8b2bec7d2d2c7beb2a89d938a7d70685e52483e32291f12090000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7d6ded2c5b9aca096897c6f63554b403529170d0205111e2a36414d5665717e8b99a3aebbc7d3d2c5b9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362a1f130700000714202d3a4753606d79706c61594f473e362a251f18171c1f262d333a41454d535860626a6f74797c7e80807f7e7b77716d67605c544d453e362d241b12090000000000030e18222e37414a525b62696e74797c7d7e7d7b78736d67615951493f352c1f160c0100000000000000000000020d17202d364049515a61686d73787c7d7e7d7c78736d68615a514940362d20170d0200000000000000000000010c16202c353f49515961676d73787b7d7e7d7c79746e69625b524a41372d21180e030000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000000000000060b0e10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b51535659555c606264666768696b686d6e6f6f707071717171717170706f6e6d666a686664625f575955534e4847423c37332d261d19140d05000000000000000000000000000000121f2b3845515d6a7479797979797979797979797979797979756f65594d4034271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606a737f8c959faab4bfcad6cec2baaea3989083786d60584e43392f24180d0400000000060f1925303b44505a616d7a85919ea5afbac4d0d8ccc0b6aca1968e81746c61564c41362c20170d00000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbd7d8ccc0b6ac9e9184776b605443392f24180500020e1925303b4754616d7a86929facb9c5d0d5c9bdb2a89b8e8174675d5145392c1f14080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000c1926323f4c5965727f7d706b61595048403630292423282c2f383f444c52575f616a6f767c8185898b8c8d8c8a88837e79736d665f5750483f362d251b1106000000000a15202a343f49525c646d727b8185898a8b8a88848079706b625b51473e31281e13080000000000000000000009141f29333f48515b636c717a8084888a8b8a8884807a716c635b51483e32291f14090000000000000000000008131e28323e47515b626b70798084888a8b8a8985817b726d645c52493f332a2015090000000c1925323f4c5865727f87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254545c60626568676d6f707274757677797a7b7c7c7d7d7d7e7e7e7e7d7d7d7c7a7978777573716e696966625f5755534d46443f382f2a251e170e080000000000000000000000000000131f2c3946525f6c79858686868686868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434e58606d78839098a2aebac2cdd6cbbfb4aa9f958c7f736a60554b4035291f160c010000020b17212a36414d56616c75818e97a1adb7c0ccd6d0c7bbafa49a91847a6d60594f443a30241a0e050000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbdc6d1dcd4c8bbafa49a8c7f7366594f4331271d120700000814202d3946525d6875828f9caab4bfcad6cfc4b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403f3b362e261c12080000000c1926333f4c5966727f867d706b615a5146413b352f2e34383e424a50565d60696e757c82898d929798999a999795908b857f786e69615a50483f372d23180c010000030f1a26313c46515b646e747f868d929797989796918c857d726d62594f433a2f24190d010000000000000000020e1a25303b45505a636d737e858d919797989797918d857e736d635a50443b3025190e000000000000000000010d19242f3a444f59626d727d858c919697989797928d867f746e645b51463c31261a0f0200000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796c605346392d20130600000000000000000000000000000000000000000004080c0e0f131313131313131313131313131307070501000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313120f0a05000000000000000000000000000000000000000106090b0c1313131313131313131313131313090907030000000000000000000000000000000000000003090d111213131313131313131313131313130a0a080400000000000000000008111a22282d30313939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165666d6f7275777a7b7d7f808283848587888889898a8a8b8b8b8a8a8a89888786858382807e7b7875726e6a66615f57535049413d363029201a110600000000000000000000000000131f2c3946525f6c798592939393939393939393939393938e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa6b0bbc5cfd0c6bcb1a79f92877c6f675d51453d31281e130800000a141d29333b46525e68717e8a939ea9b3bec9d2d2c7bdb2a89f93887d70685d52473e32281e1208000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221150b01000005111d2935414c5664717e8a98a2aebac6d3d3c6baaea2988a7e7164564d41362a1e110500000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b3033343535353535353535353535353533322f2a241c140a000000000c1926333f4c5966727f8c867d716c635b524d45403e3c3f44464f545b60686d747b82898f949a9ea1a9a6a6a5a7a09d97928c837b716c625a51493f34291d1205000006121f2b37434e58636d74808b92989ea1a9a4a8a19e9792877f726b61554c4135291d1104000000000000000005111e2a36424d57626c737f8a92989ea1a9a4a9a19e97928a7f736c62564d42362a1d1207000000000000000004111d2935414c56616c727f8792979ea1a8a4a9a19e98928b80746d63584e43372b1e1308000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f12050000000000000000000000000000000000000001090f14181a1b20202020202020202020202020201413110d080200000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020201e1b1610090100000000000000000000000000000000060d1215181820202020202020202020202020201615130f0a0400000000000000000000000000000000070e15191d1f2020202020202020202020202020171614100b0500000000000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7276797c7f818486888a8c8d8e909192989595969696979798989797979695949792908e8c8a8885827f7b77736e6964605b534f46413b322c2317110a020000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3becad6cec3bbafa3999184796d60594f433a2f24190e0506111b262f3b45505a616e7b85929ea5afbbc4cfd7ccc0b5aba0968d80746b60564c41352c20160c0000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3ceded6cabfb4aa9c8f8276695e53463a2d211403000000010d1924303a4753606d7a86929facb8c5d0d6cabeb4aa9c8f8276685e5246392d20150a00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232323232323232323232323232322e2d2a251e170e050000000c1926333f4c5966727f8c92877e736d615e56514b4a494a50535961666c717a80868f939c9ea6abadb3b3b3b2b1aca9a29e9590867e716c625b51453a2e22150900000815212e3a47535f6a727f8c929fa2aaadb3b1b2aca9a19993877d70675d5145392c20150a00000000000000000714202d3a46525e69717e8b919fa2aaadb2b1b2ada9a29f918b7e71695e5246392e23180c00000000000000000713202c3945525d68707d879399a1a9acb2b1b3adaaa29f928c7f726a5f53473a3025190d010004101c2834404b545c606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b53493f33271b0f03000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000911192025292c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000b17222c353e44494a5353535353535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7f8286898c8e91929997999a9b9c9e9fa2aaa2a2a3a3a4a4a4a4a4a4a3a3a2a9a29f9d9b999797928f8c8884807b76706c656059524c443e3628231c140c0200000000000000000000131f2c3946525f6c7985929facacacacacacacacacaca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adbac1cdd7cbc0b5aba0958d80746b60564c41352920170d0c17222d38414d57626c75828f97a2adb7c1cdd6cfc6bbafa4999184796d60594f433a2f231a0e05000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d2dfd3c6baaea2988b7e7164574d42362a1e1205000000000813202c3945515d6775818e9ba9b3becad6d0c5b9ac9f92867b6e6154473c31261b0f00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170c0200000c1926333f4c5966727f8c9992887f766e68605d555756545c60646b70787e858d92999ea5aab0b8b9bebfc0bfbcb8b3ada79f9892877e726d62564a3d3124180b0005111d2a36414c56626f7c87929fa4aeb4b9bebebdb9b3aba49992857a6d6054473c31261b0f0300000000000004101c2834404b55616e7b86929fa4aeb3b9bebebeb9b3ada49f92867b6e61544b4034281c1004000000000000030f1b27333f4953606d7a859299a4abb3b9bdbebeb9b4aea49f92877c6e62564c4135291d110500000c18232e39424b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453504941382d22170b000000000000000000000000000000000000010b151d252c3134353939393939393939393939393939392d29251e160e0400000000000000000000000000000000000000000009121a22282d3031393939393939393939393939393937332c251c13090000000000000000000000000009131b23292e31323939393939393939393939393939302f2c272119100700000000000000000000000007111b232b313638393939393939393939393939393931302d28221a110800000004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8f9298989b9d9fa3aba5a7a8a9aaacaeb4afafb0b0b0b1b1b1b1b0b0b0afb3adabaaa8a6a9a19e9c9996918d87827d78706b615e56504840342e261e140a00000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9b9b9b9b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44505b656e7b85929fa5afbbc4cfd1c7bdb1a89f93887d70685d52453e32291e13151e27333f49535f69717e8b949ea9b3bec9d3d1c6bdb1a79f93877c6f675d51473d31281e11080000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b31251a0e020000000004101d2935404b5564707d8a97a2adbac6d3d4c7bbafa3998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e130800000c1926333f4c5966727f8c999a938c827b726d6766646365666d71767d838b92979fa3abafb7bbc2c6cacfcdcec8c5beb9b1aaa29993887f7265584b3f3225180c000713202d3946525e6875828f99a3afbabfc6cacec9c5bdb5aba1978c807366584e43372b1f120600000000000006131f2c3845515c6774818e98a2aebabec5c9cfc9c5bebaaea2988e8174665c5145382c1f130600000000000005121f2b3744505b6573808d97a1abb5bdc5c9cec9c6bfbaafa3998f8275685e5246392d201307000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746443f382f261b110600000000000000000000000000000000000009131d272f373c40424646464646464646464646464646463935302820160c020000000000000000000000000000000000000006101a242c34393d3e4646464646464646464646464646433e372e251b1005000000000000000000000006111b252d343a3d3f46464646464646464646464646463c3b38322b22190f0400000000000000000000030e19232d353c424546464646464646464646464646463d3c39332c231a100500000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9c9fa3aaa8aaacafb5b2b3b5b6b7b8babfbbbcbcbdbdbebebebdbdbdbcbbbebab8b6b5b3b3adaba8a8a09d9a938f8a837d756e68615a52443f3830261c1106000000000000000000131f2c3946525f6c7985929facb8c5c6c6c6c6c6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea9b2bdc9d5cfc3bbafa49a91847a6d605a50443a3025191c26303844505b656e7b86929fa6b0bbc5cfd7cbbfb5aba0958d80736b60554b40352b1f160c000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbd5c9bdb2a89b8e8174675d514539291f14090000000000010d18242f3a4653606d7985929fabb8c4cfd7cbc0b5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130701010101010101010101010100000000000000000000000000000000000000000000000000000000000000010d1924303a444c525458585858585858585858585858585854524c443a3025190d01000c1926333f4c5966727f8c99a49f948f857f7a7573716f7174797d838a90959ea1a9aeb5bdc1c7cac6c5c3c3c4c6c9cac2bcb4aba49a9286796c5f5246392c1f13000714212e3a4754616d7a86929fabb5c0cad0d6dad5d0c7bdb3a99e9184786a5f53473a2e2115080000000000000713202d3a4653606d7985929faab4bfcad0d5dad5d0cabfb4aa9f9285796d6053463a2d2013070000000000000613202d394653606c7884919ea9b3bdc7d0d5dad5d0cac0b5ab9f92867a6d6154473a2e2114070000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353535346413a32281e1308000000000000000000000000000000000000000c17222c363e45494b53535353535353535353535353534f4940372c21160a00000000000000000000010d18232d373f464a4b53535353535353535353535353534948433d342b21160a000000000000000000000915202b353f474e5253535353535353535353535353534a49443e352c22170b00000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabaeb4b4b7b9bbc0bfc0c1c3c4c5c7cad0c9c9c9cacacbcbcacacac9d0cac6c5c3c1bfbeb9b8b5b2acaca49f9c959089827a706c635c504a42382e231711070000000000000000131f2c3946525f6c7985929facb8c5d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e96a1adb9c0ccd8ccc0b6aca1968e81746c61564c41362a21232e38424e58606c77829098a2aeb8c1cdd7cec6bbaea3999083796d60594f43392f23190d0400000000000000000000000000000000000000000007131f2c38434e5866727f8c99a3afbbc7d7ded2c5b9aca096897c7063554b403529170d0300000000000007131f2c3845515c6674818e9aa9b3bec9d5d1c7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130e0e0e0e0e0e0e0e0e0e0e0e0e0a0a080400000000000000000000000000000000000000000000000000000004111d2935414c565d60656565656565656565656565656565615e564c41362a1d1105000c1926333f4c5966727f8c99a5a69f97928c86817f7d7c7e81848a90949da0a7adb3bbbfc6c7c5bfbab8b6b6b8b9bec1c6c5bdb5ac9f9285796c5f5246392c1f13000b1824313e4b5764717e8a99a3afbdc7d1dbe2e5e2d9d0c5b9aca196887b6f6255483c2f2215090000000000000a1623303d495663707d8998a2aebcc6d0dbe1e6e1dbd0c6baada297897c706356493d3023160a0000000000000915222f3c4855626f7b8896a1adbbc5d0d9e2e5e2dbd1c7bbafa3998a7e7164574b3e3124180b000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060605f524c443a3025190d01000000000000000000000000000000000005111d28343e48505557606060606060606060606060605f5a52493e33271b0f0200000000000000000006121d29343f49515658606060606060606060606060606056544f463d32271b0f000000000000000000010d1925313c4751595e5f60606060606060606060606060575550473e33281c1004000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9bfc1c4c5c7cbd1cdcecfcecccac9c8d1cbc7c5c5c4c5c5c7cbd1c9cbced0d0cecfcac6c5c2bdb8b6afaca79f9d938f857e736e605c544a3f342823190d0300000000000000131f2c3946525f6c7985929facb8c5d2dfdfdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a84919ea4aebac3cfd2c7beb2a89d938a7e70685e52463e332928343f4a545f6a727f8c949faab4bfcad3d0c6bcb1a79f92877c6f675c51463d31281d1108000000000000000000000000000000000000000000000915222e3b4854606a7784919dabb5c0cbd7d8ccc0b6ac9e9184786c605346392f2418060000000000000004101c2834404b5463707d8997a1adb9c6d2d4c8bcb1a79a8d8073665c5044382b1f13070000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000000000000000000000000000000000000000713202c3945525d686d7171717171717171717171717171716d685e5246392d201307000c1926333f4c5966727f8c99a5b0a9a29f98928e8c8a898b8d91969c9fa6acb1b9bec5c6bfbab8b4aeaca9a9abadb2b5b9bbc0b8ac9f9285796c5f5246392c1f13000d192633404c5966737f8c99abb5c0cfd9e3edf4ebe2d5c9bdb2a8968a7d7063574a3d3024170a0000000000000b1825323e4b5865717e8b98aab4beced8e2ecf1ece2d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724313d4a5764707d8a97a8b2bdcdd7e2ebf4ede3d7cbc0b5ab998c7f7266594c3f3326190c00000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1b17110a02000000000000000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c4135291d110500000000000000000000000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12050000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1c1106000000000000000004111d2936424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d201408000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad0d0d1ced0cac6c5c3c1bfbebcbbbbbfbab9b8b7b8b9bbc0bbbcbfc1c3c5c7cbd0d2d1cec8c7c0bbb9b1aba69e97928a80746d665c50443f352b1f150b01000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525d68707d89929da8b2bdc7d1d0c4baafa59e92857a6d615a50453b2f303944505c666e7c86929fa6b0bcc5d0d6cbbfb4aa9f958c7f736a5f554b40342b1f160c0000000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dcd4c8bbafa49a8c7f73655b5044372b1d120700000000000000000c18232e3a4653606d7985919eabb8c4ced9cdc3b8ab9e9184796d6053463a2f24180d0100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2727272727272727272727272727272423201c1710080000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000c1926333f4c5966727f8c99a5b2b3adaaa29f9b999796989a9ea1a8abb0b8bcc3c7c0bbb4aeacaaa29f9d9c9ea1a9a8acafb6b8ac9f9285796c5f5246392c1f13000d1a2734404d5a6773808d9aa6b3c0d1dce7f3fdf3e5dacebeb1a4978b7e7164584b3e3125180b0000000000000c1926323f4c5965727f8c98a5b2bfcfdbe6f2fdf2e6dbd0bfb2a5988c7f7265594c3f3226190c0000000000000b1825313e4b5864717e8b97a4b1beced9e5f3fdf3e8dcd1c0b3a69a8d8073675a4d4034271a0d000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413120f0b060000000000000000000000000000000000000000010e1a2734404d59656f75797979797979797979797979797976685e5246392d20130700000000000000000000000000000000000a1724303d4955616c7179797979797979797979797979766c5f5346392d2013060000000000000000000b1824313d4a56626d7279797979797979797979797979796f6b605448382d22170b000000000000000006121f2c3845525e6a757979797979797979797979797979706c6155493c3023160a000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cec9c5c4c1bebebab8b6b5b3b1afaeaeb4aeacabababacafb5aeb0b2b4b6b8babfc5c6cad0d4d2ccc8c3bcb8b0a9a19e928c81786d605b51473d31271d1207000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56616b74808d96a0abb5c0cbd7ccc1b9ada1978f82756c62574d413839434e58606d78839098a3aeb8c2ced7cec6baaea3989083786d60584e43392e22190d040000000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b1bdcfd9dfd2c6b9ac9f93877b6e6153493f33271b0f03000000000000000007121f2b3844505c6674808d9aa8b2bdc9d5d2c6b9ada197897d7063554b4035291d110400000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a3434343434343434343434343434343431302d28221a110800000000000000000000000000000000000000000000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6256493c2f231609000c1926333f4c5966727f8c99a5b2bebab4aeaca8a6a4a2a4a7abadb2b7bbc2c7c1bdb5afaaa39f9b989290909197969b9fa4acb1ac9f9285796c5f5246392c1f13000c1926333f4c5966727f8c99abb5bfcbd7e3edf3ebe1d4c8bdb2a8968a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b97a9b3becad6e2ecf4ebe4d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724303d4a5763707d8a96a8b2bdc9d5e1ebf3ede3d7cbbfb4ab998c7f7266594c3f3326190c0000000000000000040607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706050300000000000000000000000000000000000000000000020f1b2835424e5b68758186868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e86868686868686868686868686796c605346392d201306000000000000000005111e2a36424d5665727f86868686868686868686868686867d6f63544a3f33281c0f03000000000000000613202c3946535f6c7987868686868686868686868686867e7064574a3d3124170a000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2c0bdb9b7b4b2b3aeabaaa8a6a4a3a2a1aaa39f9e9e9f9fa3aba1a3a5a7aaacaeb4b8babfc6c9ced6d4cdc8c1bbb3ada49c938e80746d62594f43392f24180c020000000000131f2c3946525f6c7985929facb8c5d2dfe5dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1924303a444f59606d79849199a3afbbc3ced5c9beb3a99e938b7e71695e53493f404b555f6a737f8c959faab4bfcad4d0c6bcb0a69f92867c6e665c50463c30271d100700000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ceded6cabfb4aa9c8f8376695f5341382d22170b00000000000000000003101c28343f4a54626f7c8996a1acb9c5d2d5c9beb2a99b8e8175675d5145392c20140900000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534641414141414141414141414141414141413d3c39332c231a1005000000000000000000000000000000000000000000000915222f3c4855626f7b8895989898989898989898989895897c6f6256493c2f231609000c1926333f4c5966727f8c99acb5bdc6bfbab8b4b2b0afb1b4b8b9bdc4c7c2bcb7afaba39f98928e898583838586898e939a9fa7ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a99a3aebbc7d1dbe2e5e1d9cfc7b9aca096887b6e6255483b2f221508000000000000091623303c4956636f7c8997a2adb9c5d0dbe1e5e2d9d2c6b9ada197897c6f6356493c302316090000000000000815222f3b4855626e7b8896a0acb9c4cfd9e1e5e2dbd3c7baaea3998a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a939393939393939393939386796c605346392d20130600000000000000000714202d3a46525e697683909393939393939393939393938d8074665b5044382b1f1206000000000000000613202c3946535f6c79869293939393939393939393938a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8b6b3b2acaaa8a5aaa29f9d9b99979695949498929291929299949496989b9d9fa3aaacaeb4b9bdc4cad0d8d4cdc5beb9aea59d928c7f726b60554b4035291e14080000000000131f2c3946525f6c7985929facb8c5d2d9d9d9cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7c87929fa7b1bcc6d0cfc5bbb0a69f92857b6e655b504445515c676f7c87929fa7b1bcc6d0d6cabfb4aa9f948c7f726a5f544a3f342a1e150b000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d3dfd3c6baaea2988b7e7164574d422f261b1106000000000000000000000b17232e384854606a7884919eabb7c3ced9cfc4b8ac9f92867a6d6053473b30251a0e02000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a4a4a4a4a4a4a4a4a4a295897c6f6256493c2f231609000c1926333f4c5966727f8c9aa4abb5bdc3c6c5c1bfbdbcbec0c4c5c9c3bcb8b1aba59e99928d86817c797676787a7d828790959ca49f9285796c5f5246392c1f13000714212d3a4754606d7a86929fabb5c0cad0d5d9d5cfc7bdb2a99e918477695f53473a2e2114080000000000000713202d3a4653606d7985929eaab4becad0d5dad5d0c7beb4aa9e9285796d6053463a2d2013070000000000000814212e3a47535f6a7784919ea9b3bdc7cfd5d9d5d0cabfb5ab9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9386796c605346392d20130600000000000000000814212e3b4754616e7b87939f9f9f9f9f9f9f9f9f9f9f9e9184786c605346392e23170b000000000000000613202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aeaca9a6a8a09e9b98969892908e8c8b89888887868685848586868788898c8e9092989b9fa2aaacb2babfc6ced4d7cfc9bfb7afa59f93887d70675d51453b3025190e0100000000131f2c3946525f6c7985929facb8c5ccccccccccc1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c95a0aab4bfcbd6cdc1baaea2988f82776c60584e4f59606d79839099a3aeb9c3ced7cdc5baaea2989082786c60584e42382e22190c0300000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b3120140a000000000000000000000006111c2c38434e586673808d99a7b1bcc8d4d3c6baaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1afa295897c6f6256493c2f231609000a1724313d4a5764707d879399a3abb2bbc0c7cbd1cac9cbcec9c4bdb9b1aca79f9d938f87817a746f6c6569676d70757c838c929f9f9285796c5f5246392c1f13000613202c3945525d6875818e99a3afbabfc6c9cec9c4bdb5aba1978c7f7366574d42372b1e120600000000000006121f2c3844505c6674808d98a2aebabec5c9cfc9c5beb6aea2988d8074665c5044382b1f120600000000000006121f2b37434e5866737f8c97a1abb5bdc4c9cec9c6bfbaaea3998e8175675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8acacacacacacacaca094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacac9f9386796c605346392d2013060000000000000005121e2a36424d5765727f8b9aa4afacacacacacacacacada197897c6f63544a3f34281c10030000000000000613202c3946535f6c7986929facacacacacacacaca3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aaa39f9c999796918e8b8987858382807e7c7b7b7a7979787878797a7a7b7d7f8183868a8e92989ea0a8aeb4bcc3cbd4dad5c9c0bbafa49a9184796d60564c41362a1d120700000000131f2c3946525f6c7985929facb8bfbfbfbfbfbfbfb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a3aebac2ced6cabeb3aa9f948b7f726a5f5455606b73808d95a0abb5bfcbd4d0c5bbb0a69f92867b6e665b50463c30261c10070000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd5c9bdb2a89b8e8174675d5145392c2013020000000000000000000000000f1b27323d4855626f7c8895a0acb8c5d1d6cabfb4aa9c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d676767676767676767676767676767676767676764615a5044392d2014080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebcafa295897c6f6256493c2f231609000a1623303c4955616c717e879299a0a8afb6babfc5c6c6c5c3bdb9b2aca7a09d959089827b746e6862605b555d60636a6f78808a92989286796c5f5246392c1f130004111d2935414c56616e7b87929fa4aeb4b9bebebdb9b3aba3999184796d6053473c31261a0e0200000000000003101c28343f4a54616d7a86929fa3adb3b9bdbebdb9b3aca49f92867a6d61544a3f34281c1003000000000000020f1a26313c4753606d79859199a3abb3b9bdbebeb9b4aea49f92877b6e61554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9ada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9ac9f9386796c605346392d201306000000000000000714202d3a46525e697683909cacb6c0b9b9b9b9b9b9beb2a99a8d8074665c5044382b1f12060000000000000613202c3946535f6c7986929facb9b9b9b9b9b9b0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818e9a9a98928f8d8a8784817f7c7a7877757371706f6e6d6d666b6b6c676d6d6e70727477797d81868b91969fa2aab1b9c2cbd4dbd8ccc0b6aca0968d8073685e5246392f24180d01000000131f2c3946525f6c7985929facb2b2b2b2b2b2b2b2b2a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666e7c86929fa6b0bcc5d0d0c5bcb0a69f92867c6e665c5d676f7d87939fa7b1bdc6d1d6cabeb3a99f948b7e72695f544a3f342a1e150a00000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7ded2c5b9aca196897d7063554b4035291d11040000000000000000000000000a16212e3a47535f6a7784909daab7c2cdd8d0c6b9ac9f93877b6e6154483c32261b0f000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679747474747474747474747474747474747474747474706c6155493c3023160a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbcbcbc8bcafa295897c6f6256493c2f231609000814202d3944505a626c717e8791969fa4acaeb4b8b9bab8b6b2aca8a19e95918a837c756e69615e5653504b5153585f666d737e86929285796c5f5246392c1f1300010d19242f3a47535f69727f8b929fa2aaadb3b1b2aca9a19992877d70675d5145392a20150900000000000000000c17232e3846525e68717e8a919fa2a9adb2b1b2ada9a29a938a7e71685e5242382e23170b00000000000000000915202c3945515d67707d879299a1a9acb2b1b3adaaa29f928b7f72695f53433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6c6c6c6baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6c6b9ac9f9386796c605346392d201306000000000000000815212e3b4854616e7b87939facb9c6d2c6c6c6c6cfc4b8ab9e9185796d6053463a2e23170c0000000000000613202c3946535f6c7986929facb9c5c6c6c6bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67778490918d8a8683807d7a7775726f6d686a68666463626161605c545e555c606161636568666d70757a7e848c92989fa7b1b9c2cbd4ddd2c7beb2a89f92867a6e61554b4035291d1004000000131f2c3946525f6c7985929fa6a6a6a6a6a6a6a6a6a6a69b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c949faab3becad6cec2baaea3989083786d60606d79849199a4afb9c3cfd6cdc5baada2978f82766d62574d42382d22180c030000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8ded1c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8d4d4c7bbafa4998c7f7266584e43372b1c11060000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc0b3a79a8d808080808080808080808080808080808080808080807d7064574a3d3124170a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d7d5c8bcafa295897c6f6256493c2f2316090004101c28333e48505a626c717c848d939a9fa3aaabacadabaaa8a19e96918b837d766f6b625f57524c46444045474e545c606c717d869285796c5f5246392c1f13000008131e2b37424d57626d74808b92989ea1a9a4a8a09e9791877e716b60554b403529180e03000000000000000006111c2a36414c56616c727f8a92979ea1a8a4a8a19e9792887f726c61564c4130261c1106000000000000000004111d2935404b55606b717f8791979ea0a8a4a9a19e98928b80746d62574d4231281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2d2c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000005121e2a36424d5765727f8c9aa4afbbc8d4d2d2d2d2d2c6b9ada197897d7063544a3f34281c100300000000000613202c3946535f6c7986929facb9c5d2d2cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a878984817d7a7673706e68686563615e565b59585655555453514b514b515354555659545c6064676d71797f8690959fa7b0b8c2ced7d9d0c4baaea3988d8073675d5145392c201307000000131f2c3946525f6c798692999999999999999999999999998e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606c77828f98a2aebac1cdd6cbbfb4aa9f958c80736a6b74808d96a0abb5c0cbd5cfc5bbafa59f92857b6e615b51453b2f261c0f0600000000000000000000000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2ddd3c7bcb0a6998c8073655b504437281d130700000000000000000000000000030f1b26313c4855616e7b88959fabb8c7d2d7ccc0b5ab9d9184776a5f5447382e23170c0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecec1b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000b17222c363f48505a616a6f7980878e92989c9e9fa29f9d9a96918c847e78706c636059534d46413b3735393c424a505a616b707d8686796c5f5246392c1f130000010e1a26313c45515b646e747f868d929797989796918c857d716c62594f43392f241806000000000000000000000d1925303a44505a636d727e858d919697989796918d857e726d635a50443a301e140a000000000000000000010d18242f3a434f59626c717d858c919697989797928d867f746e645b51453c311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000714212d3a46535e697683909dacb6c0ccd8e4dfdfe1d5c9beb3a99a8d8174665c5044382c1f120700000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c807c7874706d676664615e56585654524c4f4d4b494848474645404540454747484a4c4b5153555d60676d737b8390959fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6053473a2e23180c000000131f2c3946525f6c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656e7b85929fa5afbbc4cfd0c6bcb1a79f92877c6f707d89929da8b2bdc7d2d5c9beb3a99e938b7e71695e52493f33291d140a000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9dbd0c4b7ab9f94887b6e6153493f3327160c0100000000000000000000000000000a15212d3a46535f697683909dabb5c0ccd7d2c7b8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1c5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f231609000005101a242d363f48505860676d747c81868c8f92939792908e89847f79716d66615a544f47423c36302b292c30383f445059606b707d85786c5f5245392c1f1200000009151f2a333f49525c646d727b8085888a8b8a88847f79706b625a50473d31281d12070000000000000000000008131e29323e48515b636c717a8084888a8b8a8884807a716c635b51483e32291e0c020000000000000000000007131d28313d47505a626b70797f84888a8b8a8885807b726d645c52493f332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000815212e3b4854616e7b87959fabbec7d2dde8f4f2e6dacfc4b8ab9e9285796d6053463a2e23180c00000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f746f6c6563605d555754524c4c4947464142403e3d3c3b3a3a38342f34383a3a3b3d3f4045464b51555c60696e7a8390949faab3becad6dcd0c6baaea2988a7e7164544b4034281c100400000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b3bec9d5cec3bbafa3999184797a84919ea4aebac4d0d6ccc4b9ada1978f82756c61574d42372d21180b02000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cecececabfb4aa9c908376695f5341382d22170b00000000000000000000000000000005121e2a36424d5765727f8b99a4afbbc7cecec8bcb1a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6cbc0b6aea9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000008121b242d363e464e555d606a6f747a7f828586868583817c78726d67605c545048433d37312a251f1d1f262e343e474f59606b707d7064574a3d3124170a000000030e18212d37404a525b62686e74797c7d7e7d7b77736d67605950483f352b1f160c0100000000000000000000020d17202c363f49515a61686d73787c7d7e7d7c78736d68615a51493f362c20170c0000000000000000000000010c161f2b353f48505960676d73777b7d7e7d7c79746e68625b524a40372d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000005121e2a36424d5766727f8c99a7b1bcd0d9e4eef9f7ebdfd2c6b9ada197897d7063544a4034281c1004000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626763605b5353514b4a4746413f3c3a3936303331302f2e2e2d2c2823292c2d2e2e302e34383a40454b51575e686d79829098a2aebac3ced9d6cabfb4aa9c8f8275665c5145382c1f130600000c1825323e4b57636d73737373737373737373737373737373706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57626c75818f97a1adb9c0ccd7cbc0b5aba0968d80818e96a1adb6c0ccd5cfc4baafa59e92857a6d615a50453b30241b0f060000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac1c1c1c1c1baaea2988b7e7165574d422f261b1106000000000000000000000000000000020e1a26313b4754616e7b87939facb9c1c1c1c1c1b8ab9e9285796d6053463a2f24190d01000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d6d5c8bcafa295897c6f6256493c2f2316090000000009121b242c343d434b51586062686d727678797a787774706c65605c55504a423e38322b2620191410151c2328353d474f59616c706c6155493c3023160a00000000060f1b252e38404951565e61666d6f7171706e6a66605d554f473f362d23190d04000000000000000000000000050e1a242e373f4850565d61656c6f7071706f6c65605d5650483f372e241a0e05000000000000000000000000040d1a232d363f474f555d60666a6e7071716f6d66615e56514940382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000714212d3a46535f697783909daab6c2cdddebf5f7f7eee2d5c9beb3a99a8e8174665c5144382c1f1207000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555a565350494745403d3b393630302e2d2a25262523222221201f1c181c1f2021222323282c2f353940454d565d676e7a85929fa7b1bcc8d4dbd0c5b8ac9f9286796d6053463a2d20130700000a16222f3b46515b636666666666666666666666666666666664615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea5afbac4d0d1c7bdb2a89d928d8e939ea8b2bdc8d2d5c9bdb2a89e938a7e70685e52483e33291f120900000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4b4b4b4b4b4b4b4ac9f92867a6d6054473c3121140a00000000000000000000000000000000000914202d3946525e6876838f9cabb5b4b4b4b4b4b4ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced3d3d2cbc5c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9c9c9c8bcafa295897c6f6256493c2f231609000000000009121a222b313940454e54565e616569666d6d676a6763605b53514b443f38302c27211a150d08040a1117232b353d474f59616461594f44392d201408000000000009131d262e373f444d52545c6062646564625f5853514b433d352d241b1108000000000000000000000000000008121c252e363e444c52535b606264656462605b53524c443e362e251c1208000000000000000000000000000008111b242d353d434b5153585f6264656462605c54524d443f372e261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000815222e3b4855616e7b8895a0abb8c4d1ddeaebeaeaebe6dacfc5b8ab9f9285796d6053463a2e23180c000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494e4946443f3a39352f2e2d2a252321201d191a18161515141313100c101314141517181c1f24292f343b434c555e68727f8b95a0acb8c7d1dcd3c7baaea398897c6f6256493c2f231609000006121e2a354049515759595959595959595959595959595959575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525e68707d8a939da8b2bdc7d2cfc3baaea49d9a9b9ea5afbac4cfd6ccc4b9ada1968e81756c61564c41362d21170d0000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fa8a8a8a8a8a8a8a8a8a89b8e8175675d5145392c201302000000000000000000000000000000000005111e2a36414d5665717e8b99a3a8a8a8a8a8a8a8a8a99b8e8175685d5245392c201306000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbdbdbdbdbdbcafa295897c6f6256493c2f2316090000000000000810191f272f353d43474c525459545c60605d555b56535049454039342e261e1b160e0903000000061119232b353e474f5557554f473e33281c10040000000000010b141d252d323b41464a50535557585755534e4745403a312b231b1209000000000000000000000000000000000a131c242c323a4146495053555758575553504945413a322c241c130a0000000000000000000000000000000009121b232c313a4045474e53555758575553504a46413b322d241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000006121e2b37424d5766727f8c99a7b1bcc8d4e0e1dedddddee1dfd3c6baada2978a7d7063544b4034281c10040000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c413c3937332d2c292421201e19161413110d08070c10131315171718181818171615131213181d2329313a434c56606d7883909dabb5c0cbd7d6cbbfb4aa988c7f7265594c3f322619060000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36414c56616b74818e96a0abb5c0ccd7ccc0b6aea9a7a8aaafb7c1ccd6d0c4baaea49e91847a6d605a50443a30241b0f05000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c999b9b9b9b9b9b9b9b9b9b9b96897d7063554c4135291d11040000000000000000000000000000000000020e1925303b4754616d7a86929b9b9b9b9b9b9b9b9b9b9b92867a6d6054473a2d211407000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb0b0b0b0b0b0b0afa295897c6f6256493c2f23160900000000000000070d151d242932373a4146474c4a505353514b4e4946443f38342e28231c140c0a0400000000000007111a232c353e44494a49443e352c21170b00000000000000020b121b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283035383f4446494a4b4a4846443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000814212e3a47535f697783909daab7c3cdd9d9d4d1d0d1d2d5d9d6cabeb3a99b8e8174665c5145382c1f13070000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34302d2b27221f1d181414110d08070c10131417181c1f2022232425252525242321201f1b1714181f28313b44505c66717e8b99a3afbbc7d4dcd0c1b4a89b8e8175685b4e422d22170b00000007121c252e353b3e404040404040404040404040404040403d3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a4afbbc3cfd2c8c0b9b5b3b4b6bac1c9d3d2c7bdb2a89d92897d70685d52483e32291e12090000000000000000000000000000000000000000000000000000000613202d394653606c79848e8e8e8e8e8e8e8e8e8e8e8e8e8e84786c6053463a2f24190d010000000000000000000000000000000000000814202d3946525d6875828e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7165584b3e3225180b000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadada79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a3a3a3a3a3a3a3a3a3a295897c6f6256493c2f2316090000000000000000030b121820272b3035393a3f3f4446474540413d3937332d28231d17110a0200000000000000000008111a232c33393c3d3c39332c231a1005000000000000000000090e171f252a2e34383a3c3e3e3d3b3a37312c29241d160d080000000000000000000000000000000000000000080e161e24292d3337393c3d3e3d3c3937332d29241e160e080000000000000000000000000000000000000000080d161d24292c31373a3b3d3e3e3c3a38342e2a251f170e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000815222f3b4855626e7b8895a0acb8c4d5d5cec8c5c4c4c5c9ced6cfc5b8ab9f9285796d6053463a2f23180c0000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222723201f1b1713100c0707070d1013181d1f202323282c2d2f30313132323131302e2d2b272221201d1f28343f4a54616d7a86929facb9c5d2dccfc3b6a99c90837669544a3f33281c0f030000000a131c232a2f323333333333333333333333333333333331302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515d676f7d87939fa7b1bdc6d1d2cbc5c1c0c1c2c6cbd3d7ccc0b5aba0968d81746b61564c41362c20170d000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8181818181818181818181818181817e71665b504438281e13080000000000000000000000000000000000000005111d2935414c5663707d81818181818181818181818181817f7265594c3f3226190c000000000000000000000000000000000000000f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895969696969696969696969695897c6f6256493c2f23160900000000000000000001070c151b1e25292d2e2e34383a3a39352f302d2b27221b18120b0600000000000000000000000008111a21282d3031302d28211a11080000000000000000000000050d14191c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000040c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000006121f2b37434e5866737f8c99a7b1bcc8d4ccc3bdb8b7b7b9bdc4ccd3c6baada2978a7d7063554b4034291c100400000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1613120f0b060403090e12181d2024292c2d302e34383a3b3d3e3e3f3f3e3d3d3b3937332d2d2c2924232e3846525e687683909ca9b6c3cfdcd1c4b8ab9e918578665b5044382b1f1206000000010a12191e2225262626262626262626262626262626262423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935414b55606b73808d95a0abb4bfcbd7d6d1cecdcecfd2d7d9cfc7bbafa4999184796d60594f443a2f241a0e05000000000000000000000000000000000000000000000000000000000714212d3a46535f696e757575757575757575757575757575716c62544a3f3328160c0100000000000000000000000000000000000000010d1924303a4854606b707575757575757575757575757575726d62574a3e3125180b000000000000000000000000000000000000000f1c2835424f5b6875828e93939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b888a8a8a8a8a8a8a8a8a8a8a8a8a897c6f6256493c2f2316090000000000000000000000040a0f13191d202123282b2d2d2c292423201f1b17110c070000000000000000000000000000000810171c20232423201c1710080000000000000000000000000002080e11171c1f202224252422211f1a15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151a1f212224252422201f1c17110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000815212e3a47535f6a7784909daab7c3cdcec3bab2acaaaaacb2bac4cecabeb3a99b8e8175675c5145382c1f130700000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e090605030002080d141a1d24292c2f35393a3d40404546484a4a4b4b4b4b4a494846443f3d3a39352f2c2a36414c5666727f8c99a5b2bfccd8d2c6b9ac9f9386796c605346392d2013060000000000070d12161819191919191919191919191919191919171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d79839099a3aebac2ced7e2dbdadbdbdedcd1c7bdb1a89f93877d6f675d51473d32281e1208000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6168686868686868686868686868686865625a5042382d22170b00000000000000000000000000000000000000000008131e2c38444f596063686868686868686868686868686865625b51463a2e221609000000000000000000000000000000000000000f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000714212d3a4754606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d2114070000000000000000000000000002080d111314171c1f2020201d181613120f0b06000000000000000000000000000000000000050b101416171614100b050000000000000000000000000000000000060b101213161718171514120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171513120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121415171817161312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000915222f3c4855626f7b8895a0acb8c5d4c8bdb2a8a09d9ea0a8b2bdc9d0c5b8ab9f9285796d6053473a2f24180c00000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000060b14191f252a2f35393a4045474a4c4b5153555657585858585756545350494a4745413a3834303e4a5764717d8a97a4b0bdcad7d4c8bbafa49a867a6d6053473a2d20140700000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c666f7c86929fa6b0bcc5d0dbe7e6e7e8e3d7cbc0b5aba0958d80736b60554b40352c20160c000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f2f261c110600000000000000000000000000000000000000000002101c27333d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000613202c3945515d676d7070707070707070707070707070706d685d5245392c201307000000000000000000000000000000010507060b1012131413110d070605030000000000000000000000000000000000000000000004080a0a0a0804000000000000000000000000000000000000000000030607090b0b0a0808060200000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000020608080a0b0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000006121f2b37434e586673808c99a7b1bcc8d1c5b8aca096919196a0acb9c5d2c6baaea2988a7d7064554b4035291d1004000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3136394045474b51535659555c6062636464656564646361605b535754514b46443f383c4956636f7c8996a2afbcc9d5d8ccc0b6a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949faab4bfcad6e2eef4ede0d3c7bbafa3999184796d60594f433a2f231a0d040000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d1d140a00000000000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000000000000000000000000000000000000000004111d2935414b555d60636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000000000003060707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000815212e3a47535f6a7784919daab7c3ced0c4b7aa9d918484919eaab7c4d1cabeb4aa9b8e8175675d5145392c1f1307000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232830363b42464b5153555d60636669676d6e70717172727170706e6c656764605d5553504a45404855626e7b8895a1aebbc8d4ddd2baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c78829098a2aebac6d3dfecede0d4c8bcb1a79f92877c6f675c51473d31281d11080000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b4242424242424242424242424242423e3d3a342d241b0b020000000000000000000000000000000000000000000000050f1a232b33383c3d42424242424242424242424242423f3e3a352d251b1107000000000000000000000000000000000000000004101c2934404b555c6060606060606060606060606060606060606060606060606060606060606060606060605c544b4034281c1004000000000000000000000000000000000000000000010d18242f3a434b515457575757575757575757575757575754524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0909070704010000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000915222f3c4855626f7c8896a0acb8c5d5cdc0b4a79a8d80818e9ba8b4c1d1d0c5b8ac9f9285796d6053473a2f24180d010613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171e262e343b41464d53555d6064676d70737578797b7d7d7e7e7e7e7d7c7b797774706d6764605c54514b4754606d7a8793a0adbac6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929facb8c5d2dfebeaded1c5b8aca0958c80736a60554b40352b1f160c00000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e35353535353535353535353535353532312e29221b12090000000000000000000000000000000000000000000000000008111a21272c2f30353535353535353535353535353532312e29231b130a000000000000000000000000000000000000000000000c18232f39434b51535353535353535353535353535353535353535353535353535353535353535353535353514b42392e23180c000000000000000000000000000000000000000000000007131d28313a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080808080808080808080807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d1013141516171716151413110d0806050300000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060006131f2b37434e586673808d99a8b2bdc8d4cabeb3a9988b7e7f8c99abb5c0cbd3c6baaea2988a7d7164554b4035291d10040613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212930383f444c52575e61676d71757a7d7f82858688898a8b8b8b8b8a89878583817d7a76716d66605d555053606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57626c76838f9ca9b6c2cfdce9eaddd0c3b7aa9d9084796d60584e43392f23190d040000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222828282828282828282828282828282524211d171109000000000000000000000000000000000000000000000000000000080f161c20222328282828282828282828282828282625221e18110a010000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474747474747474747474645403930271d12070000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f2820160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131414141414141414141414141413110d0801000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181d202022232323232221201d191613120f0b060000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000815222e3b47545f6a7784919eaab7c3ced2c6b9ada197887c7d8999a3afbbc7d3cabfb4aa9b8e8275675d5145392c2013080013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333b424a50565e61696e73797e8285898c8f91939a96979798989797969892908d8a86827d79736d67605b54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69717e8b949fabb7c4d0dde9ebded2c5b8ab9f92857b6e665b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b191816120d07000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000106090b0c131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e212224292c2d2f2f30302f2f2d2c292422201f1b17110d08020000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000916222f3c4955626f7c8896a0acb9c5d5d1c5b8ab9e9285787a86929facb9c5d2d0c5b8ac9f92867a6d6053473a2f24190d0113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d545c60686e747b80858a8f9298999c9e9fa4aca4a4a5a5a4a3aaa29f9d9a99928f8a847f79716c665e606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc7d3dfececdfd3c6baaea2989082786c60584e43392e23180d0400000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0906010000000000000000000000000000000000000000000000000000030d151d23292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c030000000000000000000000000000000000000000000000000000040c13181d202124242424242424242424242424242421201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000060d1215181820202020202020202020201f1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262a2d2e2f35393a3b3c3d3d3c3c3a39352f2f2d2b27221b19130b0600000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130606131f2b37434e586673808d99a8b2bdc8d4ccc0b6ac9b8f82757783909daab6c3cfd3c7baaea2988a7e7164554c4135291d110413202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363e474f575e666d727a81878d92979b9fa2aaa8abacafb6b0b1b1b1b1b0b4aeacaaaba39f9c97918c847e786e68606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839098a2aeb8c2cdd8e4e8e6e2d6cabeb4aa9f948c7f726a5f554b4034281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b030000000000000000000000000000000000000000000000000000000001070d1113141717171717171717171717171717171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3a39352f2820160c0100000000000000000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2c22211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282c31363a3b3f40454748494a4a49484745413f3c3937332d29241e17110a020000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060815222e3b4754606a7884919eabb7c3ced4c8bbafa49a8b7e7173808d99a9b3becad6cabfb4aa9b8f8275675d5145392c20130813202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d373f48505961696e787f858e92999fa2a9acaeb4b5b8b9bbc0bdbebebebebdbfbab8b6b5aeaca9a19e97918b827a706b6d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202934404b555f6a727f8c949faab4bfcad4dedcdbd9dadbd0c5bcb0a69f92867c6f675c51453d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0d0e0e0e0d0c0c0b090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a41464747474747474747474747474745413a32281e13080000000000000000000000000000000000000009131b23292e31323939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383b4246484c4b515355565656565554524c4c4946443f38353027221b140b0600000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013030f1b27333f4953626f7c8996a1acb9c5d5d2c6b9ac9f93877b6e6f7c8997a2adbac6d3d0c5b8ac9f92867a6d6054473a2f24190d13202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232c363f49515a616b707b828c92989fa3abadb3b8babfc2c4c6c8c9c5c4c3c2c0c0c0c1c3c3bfbbb9b2ada9a19e948f857d706d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c676f7c87929fa6b0bcc5d0d7d3d0cfcccdd1d7cec2baaea3999083796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d1113141618191a1a1b1b1a1a191818161413110d0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c5254545454545454545454545454524c443a2f24190d01000000000000000000000000000000000006111b252d343a3d3f4646464646464646464646463c3a37312a22180d03000000000000000000000000000000000000000000000000000000000000000000000000080e161e242930394045464d535558555d60626263636262605d56595553504946413a332d261d180f0a010000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201305121f2b3744505b6573808d9aa8b2bdc9d5d0c3b6aa9d908377696d7985929fabb8c5d2d3c7baaea3988a7e7164564c4135291d1113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e48515b626c717d8590949fa2aaafb5babec5c6cacac6c5c1bdb9b7b6b5b4b3b3b5b6b8b9bdc2beb9b2ada69f9792867d70798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a444f59606d79839199a3aeb9c2ced3ccc7c3c2c0c1c5cad7cbbfb4aba0958d80736b60554c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191d20212324262627272827262625242321201d19171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e616161616161616161616161605d564c4135291d110400000000000000000000000000000000010d18232d373f464a4b5353535353535353535353524847433c342a1f150b010000000000000000000000000000000000000000000000000000000000000000000008111a202830353e434b5153575f616568676d6e6f70706f6f6d68696662605b53524c443f382f2a211c130b0200000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130613202d394653606c7884919eabb7c4ced5c9bdb2a8998c7f73666675818e9babb5c0ccd6cbbfb4aa9c8f8275685d5245392c201308202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626d727e8792979fa6aeb4bbc0c7cacfc9c5bebab8b5b2acaaa9a8a7a6a7a8a9abadb2b6b9bbbeb9b0a9a19892877d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56606b74808d95a0abb5bfcbd3cac1bbb7b5b3b4b9c0c8d1c6bdb1a79f93877d6f675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292d2e2f3132333434343433323231302d2c29242421201d1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e686d6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013070000000000000000000000000000000006121d29343f4951565860606060606060606060605f55534e463c31271d120700000000000000000000000000000000000000000000000000000000000000000008121a232c323a41454f555c6064696e7275777a7b7c7d7d7c7b7a7876726f6c65615d565049413c332e251d140b01000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130f1b27333f4953626f7c8996a1adb9c5d6d2c5b9ada196887c6f6264717e8b99a4afbbc7d4d0c5b9ac9f92867a6d6054473a3024190d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a444f59616c727f889299a2a9b0babec5cbd0cac5beb9b3adaba8a8a09e9c9b9a999a9b9c9ea1a9a9acafb5bbbbb3aaa39992857b8894a1aebbc7d4d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323b45525d68707d88939fa7b1bdc6d1cdc1b8b0aaa8a6a8aeb6c0cbcfc3bbafa49991847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2f3035393a3c3e3f4040414141403f3f3e3c3a393530312d2c2924211e1a14100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e212121201e19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d7a7a7a7a7a7a7a7a7a7a7a7b7a6d6054473a2d211407000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c625f584e43392f23180e050000000000000000000000000000000000000000000000000000000000000008111a242c353e444c525961676d71777b7f8284868889898989888785827f7c78726d68605b534e453f372e261d140a010000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013121f2b3744505b6574808d9aa8b2bdc9d5d1c4b8ab9e9184786a5f616d7a86939facb9c6d2d3c7baaea3998b7e7164564c4135291d11202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414c56606b717e88939aa3abb3bbc2cad0cec5bfbab3ada9a29f9b979691908f8d8d8d8e909196989c9fa4abafb5bcb4aba1979083909ca9b6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d7a84919aa4afb9c3cfcfc5bbb0a69e9c999ca4aeb9c3cfccc0b5aba1968e81746c61564c41362a21180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13181c22282b2e34383a3c3f414647494b4c4d4d4e4e4d4d4c4b4b49474541413e3a39352f2d2a261f1c160f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222323232323232323232323232323232323232323232323232323232323232323232322221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e2e2d2a251e18130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788587878787878787878787877e7164574b3e3124180b000000000000000000000000000000000b1824313d4a56626d727979797979797979797979796f6a5f554b40342920170b02000000000000000000000000000000000000000000000000000000000007111a232c363e474f565d606b70797e83888b8f91939a959696959596918f8c88847f7a726c655f57514940382e261c130a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201313202d394653606c7884919eabb8c4cfd5c9beb3a99a8d817467585e687683909da9b6c2cdd7cbbfb4ab9c8f8275685d5246392d2013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e686f7d86929aa4acb5bdc5cdd6ccc4bcb4aea9a19e97928e8b87848382818080828385888c8f93999fa4abb0bbb3a99f9490949fabb7c4d0ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d56616c75818e96a1acb6c0cbd6cabeb3a99e948f8d929ca7b1bdc6d1c7bdb2a89d938a7e70685e52463f332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d24292d333839404446494c4c5254565759595a5a5b5a595958575654524c4d4a4745413b3a36312c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c222831363a3b3b39363029241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a9794949494949494949285796d6053473a2d201407000000000000000000000000000000000c1825323f4b5865727f8686868686868686868686867c6f675c51453e32291d140a00000000000000000000000000000000000000000000000000000000060f19232c353e48505961686d747d848b9095989b9e9fa4aca3a3a2a9a19e9c9996918c867f776e6a635b524a40382e251c120800000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d200f1c28333f4a54636f7c8996a1adb9c5d6d2c6b9ada197897d7063565665727f8c98a7b1bcc8d4d1c5b9ac9f92867a6d6154473a302519202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616d7a859198a3acb6bec7cfd4cbc3bab2aaa29f97928b85827e7b7776757473747576787b7f83878e93999ea6aeb5b0a69f9c9fa6b0bbc7d3dfd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea8b2bec7d2ccc4b9ada2978f82808d95a0abb4bfcbd0c4baafa59e92857a6e615a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000002080d161d24292f35383f44464a51535659565d6162646566676767676665656463605d565a5754514c4846423b38332b28221c140b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181d262d333b4246484746413b352f28231c150c0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828e9ba9a1a1a1a1a1a89a8e8174675d5145392c1f1306000000000000000000000000000000000b1824313d4a56626d75828f9793939393939393989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000030e18212b353e47505a616b707a818a91969d9fa7a8aaacafb6b0b0afb2adaba9a8a09e98928b837b726d645c524a40372e241a0e04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20121f2b3844505b6674808d9aa9b2bdc9d5d1c5b8ab9e9285796d605354616e7b87959fabb8c7d2d3c7bbaea3998b7e7165564c41362a1d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000000000004101d2935404b55616c75818f97a1aab4bec7d0d4cac2b9b1a8a198928c857f7975716e69696867666768696a6e72767b81878f949fa3abb2b0aba9abb0b8c2cdd8e4d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b85929ea5afbac4d0cfc4baafa59e92857a79839099a3aebac2ceccc0b9ada1978f82756c62574d42382e23170d030000000000000000000000000000000000000000000000000000000000000000000000050d14191f282f353a40454a5053545c60626669686d6f71727373747474737272716f6d68696764605d5555534d48443d38332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b424648494949494949494949494949494949494949494949494949494949494949494949494947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821292f383f444d535454524c45403a342e271e1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facadadadadaca096897c6f63554b4035291d1004000000000000000000000000000000000915222e3a46515b616d7a85919aa49f9f9f9f9fa0958d80746b61564d41382d22170d040000000000000000000000000000000000000000000000000009151f2a333d474f59616c717d848e939ea1a8abb1b5b7b9bbc0bcbcbcbdb9b8b5b2acaaa29f9490867f746e645c524940362c20160c020000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013202d394653606c7885919eabb8c4cfd5c9beb3a99a8d8174665c50535e697683909dacb6c0ccd7cbbfb5ab9c8f8276685e5246392d20202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000000000006131f2c3945515d67717e8a939ea9b3bcc6d0d6cdc2b8b0a79f9691867f79726d6764615e565c5a5a5a5b585f6265696e757b828c9299a1a9b2b7b6b7bbc2cad4dee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adb7c1ccd5c9bdb2a89e938a7e716f7c86929fa6b0bcc5d0c9beb3a99e948b7e71695f544a3f34281f150b01000000000000000000000000000000000000000000000000000000000000000000070e171f252a313a41454b51545b6063666d6f7275787a7c7e7f8080818180807f7e7e7c7a787674716d6765615f57544f46443f382f29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555656565656565656565656565656565656565656565656565656565656565656565655544e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328333b424a50575e61615e56514b444039302c27211b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebabac0b6ac9e9184786c605346392f24180c000000000000000000000000000000000006121d29343f46525e68707d88939fa7b1acacb1a79d928a7d70685e53493f33271f160c010000000000000000000000000000000000000000000000040d1a26313c454f59616b717e8791979da5adb2b8bcc2c4c6c5c3c2c2c3c5c5c4c2bdb9b4aea69f98928c80746e635b51483e32281e13080000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201c28343f4a5463707c8997a1adb9c6d6d2c6b9ada197897d7063544a4d5765727f8c9aa4afbbc8d4d1c5b9ac9f92867a6d6154473b3025192c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e08010000000000000000000000000005111d2935414c56606d7984919ea5afbbc4cfd8d0c4bbb0a69f9590847c736d67605c5554524d4f4e4d4d4f4e5355575f62696e777f879197a1a9b3bcc6c7cdd4dce6e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3bec9d3ccc3b9ada1968e81756c6a727f8c949faab4bfcacfc5bbb0a69f92867b6e665c50443c31271d120700000000000000000000000000000000000000000000000000000000000000010a1119202930363e434b51555d60666c7074797c7f828587898a8c8c8d8d8e8d8c8c8b8a89878582807d7a76726e6963605953504a423c352f271f181008000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6163636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e272e343e454d545b60696e6e68605d55514a423e38322b26201a140d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000010d18232a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d120700000000000000000000000000000000000000000000010c16202b37424d57606b707d879299a1a9afb9bdc4c7c6bfbab8b7b5b5b6b8babec5c8c5bfbab0aaa39f928d80736d635a50443a3025190b0200000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201f2b3844505c6674818d9aa9b3bec9d5d1c5b8ab9e9285796d6053464854616e7b87939facb9c6d2d4c7bbafa3998b7e7265564c41362a1e2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b020000000000000000000000000713202d3946525e68737f8c97a1adb7c1cdd6d2c7bdb2a99f948f837a6e6a605d55514b47464242414041424347484d53575f656c727c859197a2aab4bfcad6e0e6eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000103040404040404040404040404040404040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc5cfcfc3baaea49e91847a6d60606c78829098a2aebac1cdcdc1baaea2989083786d60584e43392f23180d040000000000000000000000000000000000000000000000000000000000010a131b232b323b414650555d60676d72787c8185898c8f9297959798999a9a9a9a999898979697918f8d8a86827f7b76706b64605b544e454039312a221a1109010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e707070707070707070707070707070707070707070707070707070707070707070706f6a5f54473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101920293039404550575f666c727b7a736d67605c545048443d37312a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0b01000000000000000000000000000000000000060d1925303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0500000000000000000000000000000000000000000008131e28323a47535f69707d869299a3abb2bbc1c9c2bcb7b4aeacaaa8a8aaabadb3b9bbc0c7c2bcb4aea49c928c7f736c61564c4135291d140a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20202d3a4653606d7985929eabb8c4cfd5c9beb3a99a8d8174665c504446535e697683909dacb6c0ccd7cbc0b5ab9c8f8276685e5246392d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b0100000000000000000000030f1c28333f4a54616d7a85929fa9b2bec9d3d7ccc0b5aba1968f82796e685f58514b45403b3a363034333431373a3c42474d535b606a6f7c859298a2aebac2ced8e2ede1d4c7bbaea194887b6e6155483b2e221508000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a2aeb8c2cdd1c7bdb2a89d92897d70685d5b666e7b86929fa6b0bbc5cfcabfb4aa9f948c7f726a5f554b4034291f160c01000000000000000000000000000000000000000000000000000000020b141c252d353d444d525a61676d737a7f84898e9297999c9ea1a9a4a5a6a6a7a7a7a6a5a5a4a9a19e9c9a99928f8b88827d77716c665f58514b433c342c231b130a0200000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b323b424b515a61696e787f86858079726d66615a544f47433c363029241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bccabfb4aa9c8f8276695e5341382d22170b000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c0200000000000000000000000000000000000000010d19242f3a44505a616e7b869298a3abb5bdc4c6bfbab0abaaa29f9d9c9b9d9fa2a9acafb6bec4c6bfbaaea49c918a7e71685e52463d2f261b1106000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1c2834404a5463707d8997a1adb9c6d6d2c6b9ada197897c7063544a3f424d5765727f8c9aa4afbbc8d4d1c6b9ac9f93877a6e6154473b30252c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362e261d12080000000000000000000006121f2b3844505b66727f8c98a2aebbc4cfdbd4c7bbafa49991847a6d675e564e45403a342e2d2a25272727262b2e31373c41495058606a6f7d86929fa6b0bcc6d0dce7e1d4c7bbaea194887b6e6155483b2e22150800000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c959faab4bfcad7cbc0b5aba0968d80746b6056545f69717e8b949ea9b3becad0c5bcb0a69f92877c6f675c51453d31281e13080000000000000000000000000000000000000000000000000000010b141d262e373f474f565e616c717a80858c91969a9ea2a9a8abadb3b1b2b3b3b4b4b3b3b2b1b1b2adaba9aba39f9c98948f89837e786f6a605d554e463e352d251c140a01000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808989898989898989898989898989898989898989898989898989898989898989898983776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227343d444c545c606c717b838c92928c857f79716c636059534e46423b352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000020c16202834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291e140a0000000000000000000000000000000000000004111d2935414c56616c76828f98a2aab4bdc6c5bcb4aea69f9c9892908f8f9092979b9fa4acb2bac3cbbfb6ada39e92857a6d61594f41382d22170b000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1f2c3844515c6674818e9aa9b3bec9d5d1c4b8ab9e9185786c605346393b4854616e7b87939facb9c6d2d4c7bbafa4998b7e7265564d42362a2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252524d4c4740382e24190e030000000000000000000613202d394653606c7884919eaab3becdd6d5c9bdb2a89f93877d70685e554c443c352f2823201e191b1a1a1a1f21262b2f383f444e58606b717e8a949eaab4bfcbd6e3e1d4c7bbaea194887b6e6155483b2e221508000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676f7c87929fa7b1bcc6d0cfc6bbafa3999184796d60594f4d57626c75828f97a1adb9c1cccec2bbaea3999183796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000a131d262e384049515960686e767e848c92979ea1a8abadb3b5b8b9bebdbfbfc0c0c1c0bfbfbebdbeb9b8b5b5aeaca9a69e9c95908a837c736d675f584f473f372e261c130a000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d96969696969696969696969696969696969696969696969696969696969696969083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333e464e565e666d747e8690959f9f97928b847e76706b625f58524d45413a322820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a00000000000000000000000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b30261c11060000000000000000000000000000000000000713202c3945525d68717e8a949faab4bcc6c5bcb3aaa29f94908a858482828385898e939aa0a8b1b9c3c8bfb9ada1978e81746b6053493f33271b0f030000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d202d3a4653606d7985929eabb8c5cfd5c9beb2a99a8d8074665b5044383a46525e697683909cacb6c0ccd7ccc0b5ab9c908376695e52463a2d2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f1307000000000000000003101c28343f4a5463707d8a96a0acbcc5d0ded2c5b9aca1968d80736b60564c433b3229241d1814110e090d0a0f12151a1d262d333d464f59616c76828f98a3aebac7d3e0e1d4c7bbaea194887b6e6155483b2e2215080000040e1720272e33363737373737373737373737373737373734322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a3afb9c3ced1c6bcb1a79f92877c6f675d514745505a616e7a85929ea5afbac4d0cbbfb5aba0958d80736b60564c41352920170d02000000000000000000000000000000000000000000000008121c252e38404a525b626b707a828a91969fa2a9adb2b8b9bec2c5c6cacfcbcccdcccbcbcccbcbcfc9c6c4c2bfbbb9b6b0aaa79f9d95908780796f6a6159514940382e251c12090000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f44505860686e78818a92989fa7a9a19e96918a837d756f6a615e57524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9bdb2a89b8e8174675d5145392c201302000000000000000000000000000000000000000000000007121d27303c45505a606d7a849199a3afbbbfb4aba0968e81746c61574d42382e23170d040000000000000000000000000000000004111d2935414b55606d7a85929ea6b0bcc5c6bcb3a9a298928b837e7a77757577797d81889196a0a7b1bac4c9beb3a99d93897d70655b5044372b1f13080000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2834404b5463707d8997a2adb9c6d6d2c6b9ada197897c6f63544a3f3336424d5765727f8b9aa4afbbc8d4d2c6b9ac9f93877b6e6154473b30253946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b000000000000000006121f2b3844505c6675818e9ba8b2bdced7d6cabfb4aa9e9184786d60594f443a31292018130c0705020000000206090b141b2227343d46505a616e7b86929facb8c3ced9e5d4c7bbaea194887b6e6155483b2e22150800000b15202931393f4244444444444444444444444444444444403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56616b74808d96a0abb5c0cbd7cbbfb4aaa0958d80736a60554b403f46525e68717e8a939ea8b2bec7d1c6bdb1a79f93887d70685d52453e32291f14080000000000000000000000000000000000000000000007101a242e37404a525c636d727d858f949ea1a8adb3b9bdc4c6cacfd1cbc7c5c3c1c0bfbfbebfc0c1c2c5c6cacfcbc7c5c2bbb7b1aba79f99928d847c706b625b524a40372e241b120800000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7afafafafafafafafafafafafafafafafafafafafafafafafafafafafaa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f2830394149505a616a6f7a838e939fa2aab1b3ada8a09e959089827c746e69605d564c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca096897c7063554b4035291d10040000000000000000000000000000000000000000000000000b151e2a333f45525d686f7d87929fa7b1bcbdb2a89d938a7e71695e544a3f34281f160c010000000000000000000000000000000613202c3945515d6774808d97a1adb8c2cbbfb4aaa29792867f76716d676968666d70757d849095a0a8b2bdc9c5bbafa59d9083786c6053463a3025190d0100000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2c3845515c6674818e9ba9b3becad6d1c4b8ab9e9184786c605346392d303b4754616e7b87939facb9c6d2d4c7bbafa4998b7f7265574d42362a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f3326190d00000000000000000713202d3a4653606d7985929eabb8c4ceded3c6baaea2988c7f72665c50473d32281f170e0701000000000000000000020a1117222b343e46535f6973808d9aa8b1bdc8d4e1d4c7bbaea194887b6e6155483b2e2215080006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525e68707d89929da8b2bdc7d1cec5baaea3989083786d60584e433936414c56616c75818e96a1acb6c0cccfc3bbafa49a91847a6d605a50443b3025190f060000000000000000000000000000000000000000030d19222c364049525c646e737f8791979fa6adb2babec5c9cfcdc8c4c3c0bbb9b6b5b4b3b2b1b2b3b4b5b8babec1c5c6caccc7c3bcb8b1aba39f9691867d726d645c52493f362d241a0f06000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1720283139424a535b606c717c8490959da5aeb4bcbeb9b2aca79f9d948f87817b736d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b98a3aebac7c0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000000000000030c18212935414c56606b73808c959faab3bebaafa59f92857b6e665c50443d31281e13080000000000000000000000000000000714212d3a4754606d7a86929fa9b3becac7baaea39892857c726d64605d55545c60636b707a839096a0acb9c1cdc0b8aca095897d7063564c41362a1d110500000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2d3a4653606d7985929fabb8c5cfd5c9bdb2a99a8d8074665b5044382b2d3a46525e697683909cabb5c0ccd7ccc0b5ab9c908376695e52463a2d3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b9ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585868074675a4d4134271a0e0100000000000000091623303c4956636f7c8997a2adb9c6d2dfd2c5b8ac9f92857a6d60544a3f352b20160d0500000000000000000000000000061019222a36424d57626f7c8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e221508000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea4aebac3cfd0c5bcb0a69f92867c6f665c51463d31303b44505a606d7a84919aa4afbbc3cfccc0b6aca1968e81756c61564d41362a21180c03000000000000000000000000000000000000010b151f2b343e48525b646e74808c9299a1a9b0b9bdc4cacfcbc7c2bcb8b6b5afaca9a8a7a6a5a5a5a6a7a9abadb3b4b8babfc5c7ccc8c2bdb5afa8a09892877f736e645b51483f362c21180c030000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020304040504030201000000060f182129323a434b545c656c737e8691969fa7afbabec5c9c3bdb9b1aba69e99938e86807a6d685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac0baada2979082786d60584e433a2f24190f060000000000000000000000000006121f2b37434e5865717e8b98a2aebbc5c8bcb1a79f92867d6f6a625b53514b4a50535960686e7a84919ea5afbdc7c8bcb1a79b8e8175685e5246392d20130700000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392834404b5563707d8a97a2adbac6d3d2c5b9ada196897c6f63544a3f33282a36424d5765727f8b99a4afbbc7d4d2c6b9ac9f93877b6e6154483b313946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e0d3c7baaea39992929292929292929292929292929292929292929292929292929292929292929292929292929292929292928d8074675a4d4134271a0e01000000000000030f1c28333f4a546673808d99a9b3becad6d5c9bdb2a89a8d8074685d5242382e23190e0400000000000000000000000000000007101a26313b47535f6a7784919daab7c4d0ddd4c7bbaea194887b6e6155483b2e221508000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e97a1adb6c0ccd6cabfb4aa9f948c7f726a5f544a40342b29323e45525d68707d88939fa8b2bdc7d1c7beb2a89e938a7e71685e52463f332a1e150a00000000000000000000000000000000000007121d27313d46505a636d74808d929fa3abb3bbc2c9cfcfc7c0bbb9b1aba9aba39f9d9b9a99989899999a9c9fa2a9a8acaeb4b7bbc2c7cfc7c0bbb2aaa299938b80736d635a50483e332a1e150b0000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5c6cad0d7d6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0e0f1010111211100f0e0d0c090f18212a333b444c555d666d77808b9298a1a8b1b9c0cad0d5cec8c2bcb8b0aba49f98928d847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0c0100000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c030000000000000000000000000815212e3a47535f6a7683909daab4bfcdc5b8aca0958c7f726b6058514745403f44464f565e686f7d89939eabb5c0ccc3b9ac9f92867a6d6154473a2f23180c00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392c3845515c6774818e9ba9b3becad6d1c4b8ab9e9184786c605346392d2225303b4754616e7b87939facb9c6d2d4c8bbafa49a8c7f7265574d42363946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d7cbbfb4aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0100000000000006121f2b3844505b667683909ca9b6c3cfdbd2c5b9ada196887b6e62564c4130261c1107000000000000000000000000000000000009141f2b37434e586673808c99a6b3bfccd9d4c7bbaea194887b6e6155483b2e22150800101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b2bec8d2cdc5baaea2989082786c60584e42392e22202935414c56606b74808d96a0abb5c0cbd0c4baafa59e92857a6e615b51453c30261c110600000000000000000000000000000000000c18242f39434e58616c73808c929ca4afb5bdc4cdcfc9c0bdb5afaca79f9d999992908e8d8c8c8b8c8d8e8f9297979b9fa2aaaab0b7bbc1c8cbc3bcb4aba49f928c7f726d625a50453c30271d120700000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8babec5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131416181a1b1c1d1d1e1e1d1d1c1b1a181618212a333c454d565d676d78818d929fa3aab2bac2cbd6dbd6cdc4beb9afa9a19e949087807a6d685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7b1bccabfb4aa9c8f8376695f5341382d22170b00000000000000000000000000000000000000000000000000000000010c162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a0000000000000000000000000915222f3c4855626f7c88959fabbcc6c9bdb2a99d9183786d60594f463f393534383d444c56606b74818e99a4afbbc7c7baaea3998c7f7265554b4034291c1004000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d8074655b5044372b1c202d3946525e687683909cabb5c0ccd7ccc0b6ac9d908376695e53463a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dcd1c6bdb4aeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e010000000000000613202d394653606c7985929facb8c5d2ded1c4b8ab9e9184786a5f53443a2f1e150a000000000000000000000000000000000000030f1b26323e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e22150800111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505b656e7b85929fa5afbbc4cfcfc5bbb0a69f92867b6e665b50463c30271c19242f3a444f59606d79849199a3afbbc3ceccc1b9ada2978f82766d62574d42382e23170d0300000000000000000000000000000004101d2935404b55606a717e8a929ca4aebbc0c7cfccc4bdb9afaba39f9b95908c8986838281807f7e7f80818285888a8e92989c9fa6aab0b8bdc3ccc5bdb5afa49c918b7f716c61574d42392e23180c03000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abaeb3bcc5d0d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314181d1f202224262829292a2b2b2a2928272625232129333c454d575e686d79828e939da4aeb4bcc4ccd4d7cfcac1bbb2ada59d97918a827c746d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c11060000000000000000000003101c28343f4a546673808d99a7b1bccec5b9ada1968a7d70665c50473d342c29282b323b444f59616e7b87939facb9c6cbbfb4ab9d908376675c5145382c1f1306000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463935404b5564707d8a98a2aebac6d3d2c5b9ada196897c6f6353493f33271b1e2a36414d5665727f8b99a4afbbc7d4d2c7b8ab9f95877b6e6154483c3146535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a79a8d8074675a4d4134271a0e010000000000000815222f3b4855626e7b8898a2aebac6d3dbcec1b5a89b8e827568574e4232281e0c03000000000000000000000000000000000000000a1623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adb7c1cdd5c9beb3a99e948b7e71695f544a3f342a1e15131e28323d45515d676f7c87929fa7b1bcc6d0cabeb3a99e948b7f72695f544a3f34281f150b0100000000000000000000000000020c1a242c3845515d676f7c86929fa4adb6bfcbd1c9c1bab2ada59d99928e8983807d7a76757473727272737476787b7e81858a8f949c9ea6acb2bbc0c7c7c0bbada39f93877e70695f544b4034281f1409000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9999999999999999999999999999999999999999999fa2aab3becad0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e202124292c2d2f31333535363737383736353433322f2d333b454d575f696e7a838f949ea5aebabfc6ced6d4cdc5beb9afa9a19e938e847e766f6a605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000006121f2c3844505c667683909ca9b6c2cdc4b8ab9e9184786c60544a3f352b221d1c2029323d46525e6976828f9cacb6c0ccc5b9ac9f9286796d6053473a2d201407000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393845515d6775818e9baab3becad6d1c4b7ab9e9184786c605346392d22171925303b4754616e7a87939facb9c6d1d4c8bcb1a7998c7f7266574d423746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b3a79a8d8074675a4d4134271a0e010000000000000b1824313e4b5764717e8a97aab4bfcad6d6cabfb4aa988b7f7265584c3f3125160c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949fa9b3bec9d3ccc4b9ada1978f82756c62574d42382d22180c0c16202935404b55606a73808c959faab4bfcbcfc5bbb0a69f92867b6e665c50443c31271d1207000000000000000000000000000a141e2c38434f59606d79849198a3aeb6bfc8d7c9c0b7afa8a19e928e86817c7673706d67686766656566666769696e7175797d82898f949da0a8afb6bec5ccbfbbafa49992867b6e665c51453b31261a0e020000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2f35393a3c3e4041424343444544434241403f3c3a3b454d575f696e7b8390959fa6afb7c0cbd0d8d6cbc2bbb3ada59e97918a8179716c625f58524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a3f342820160c0200000000000000000713202d3a4653606d7985929facb8c5cbbfb4ab998d8073665b5042382e2319101017202a36424d5764717e8a9aa4afbbc8c7bbaea399897c6f6256493c2f231609000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393a4753606d7985929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b1114202d3946525e6876838f9cabb5c0cbd7cdc2b6aa9d908377695f53463a46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3eae2dcd7d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b3a79a8d8074675a4d4134271a0e010000000000000c1926333f4c5966727f8c99a5b2bfd0dbd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a45515c666f7c86929fa6b0bcc5d0d0c4baafa59e92857a6e615a50453b2f261c1006040d18242f39434e58606d78839098a3aebac2cecdc2baaea2989083786d60584e43392f24180e04000000000000000000000006111c2630384854606b74808d96a0aab4bfc8d1c9c0b7afa59e969189817b756f6a6663605d555a595958595a5b575f6164676d71767c828991969fa4acb3bcc4ccc0b5aba2989083796d60574d42362a1e12050000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929fabb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000070c11171c1f262b2d3036393a3e404547494b4d4e4f5050515150504f4e4d4b4947454d575f696e7b8491959fa7b0b8c1c9d6d8d0cbc0b9b1a9a29e938e847d746d67615a534e45413a322820160c020000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000030c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000916222f3c4955626f7c8898a2aebac6c7baaea399887c6f62544a3f30261c1107050e1a25303b4754606d7a86939facb9c6cbbfb5ab988c7f7265594c3f32261906000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534635404b5564717d8a98a2aebac6d3d2c5b9ada196897c6f6253493f33271b0a111e2a36414c5665727e8b99a3afbbc7d4d1c4b8ab9f95887b6e6155483c46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdc9c8c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e010000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f3a434f59606d79839098a3aeb8c2ced2c7beb2a89e938a7e71685e52483f33291d140a000007121d27313d44515c666e7c86929fa6b0bcc5d0cabfb4aa9f958c7f736a60554b40352920160c02000000000000000000000b17232e3842505a636f7c88939fa8b2bcc6d0c9c0b7afa59d938e847d746e696260585653514b4e4d4c4b4c4d4e4d5355555d60646a6f757c848d939aa2a9b2bbc3c7bdb4aaa0958d8074695f53463a2d2114070000000000000000000000000000000000000000000000000000000916232f3c4855606b707373737373737373737373737373737373737373737884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030b12181c23282b31373a3b4146474b4b51535557595b5c5c5d5e5e5d5c5b5a5958565451575e696e7b849196a0a7b1b9c2cad3d6cec6bfbaaea79f97928a817a706b605d555047433c352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a3aebac7c4b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f06000000000000000c1825323f4b5865727e8b98aab4bfcac5b9ac9f9286796d6053463a2d20150a00000914202c3945515d677784919daab7c4d1c1b5a89b8e8275685b4f422d22170b000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463945515d6775828e9baab4bfcad6d1c4b7ab9e9184786c605346392d22170b0e1925303b4754616e7a86929facb9c5d1d4c8bcb1a7998c7f7266574d4246535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e010000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414b55606b73808d95a0aab4bfc1c1c1c0b6aca1968e81756c61564c41362d21170b020000010b151f2834404a545f6a727f8c949faab3bec1c1c1bcb1a79f92877c6f675d51453d32281e130800000000000000000003101c28343f4a54616c7683909aa4afbac3ceccc1b7afa59d938e817a706b615e57544e4a47454041403f3f3f40414246484b51535860626b6f7980889297a1a9b2bac3c4bab0a69f93867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000714202c38444f59606366666666666666666666666666666666666666666b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040a0c151c23282e34383c4246484c525457555d606264666868696a6a6b6a696867666562605d5e696e7b849196a1a8b1b9c2cbd3d4ccc4bcb4aea49d9590857e756d686159514b433e373129241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfc7bbb0a6998c8073655b504437281d1307000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505b666e7b85929ea5afb9beb4aa9f958d80736b60564c41352921180c030000000000010e1b2834414e5b6774818e9aa7b4c1d0c3b6aa9d908377665c5145382c1f1303000004111d2935414b556875818e9ba8b4c1cec4b7aa9d9184776a53493f33271b0f030000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463a4753606d7a86929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b11060814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d908377695f534746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e01000000000000111d2a3744505d6a7783909daab6c3d0dcd0c3b6a99d9083766a544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d676f7d87939fa7b1b4b4b4b4b4b4afa49a91847a6d605a50443b30241b0f0600000000030d18232e39424e58606c77828f98a2aeb4b4b4b4b4b4afa3999184796d60594f443a3024190d01000000000000000006121f2b3844505c66707d8a959facb6c0cccfc4baafa59d938e81776d686059524d47433d3a39352f333232333331363a3b4045474e545960676d747d859197a0a8b2bbbcb2a89f948d8073695f53463a2d21140700000000000000000000000000000000000000000000000000000004101c27333d474f5556595959595959595959595959595959595959595e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000060b151b1e272e34383f44464d5355565e616468676d6f71737475767677787776757473726f6d67686e7b849196a1a8b2bac3ccd4d4cbc2bab2aaa39f928d837b716c615d564f45413a312b262019130c0400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69707e8a929da7b1bcbcb1a79f93877d70685d52463f332a1e150b0000000000020f1c2935424f5c6875828f9ba8b5c2cdc1b4a79a8e817467544b4034281c10040000010d18242f3f4c5966727f8c99a5b2bfccc5b8ab9e928578655b5044372b1f12050000000000000000030607080f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140808080807060401000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346414b5564717e8a98a2aebac6d3d2c5b9aca196897c6f6253493f33271b0a0005111e2a36414c5665727e8b99a3afbbc7d4d1c4b8aca095887b6e62554846535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb2aaa4a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e01000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a606d79849199a4a8a8a8a8a8a8a8a8a89f93887d70685d52483e32291e120900000000000007121c27303c44505b656e7b85929fa5a8a8a8a8a8a8a8aba0968d80746b60564c4135291d110400000000000000000713202d3a4653606d7884919da7b1bec7d2c9bdb2a89e938e81776c655d564f46423b37322d2c29242626252627262a2d2f35383d43474f555d606b707c859196a0a9b3b4aaa1968f82786d60574d42362a1e1205000000000000000000000000000000000000000000000000000000000b16212c353d44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000020a111720262b303940444a5053575f6166686d7175777a7c7e8081828383848483838281807e7c7a77737a849196a0a8b2bac4ccd5d3cac2b9b1a8a198928b80786e69615a524c443e352f281f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bccabfb4aa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e95a0aab4bfbbafa49991847a6d615a50463c30271d12070000000003101d293643505c6976838f9ca9b6c2ccbfb3a6998c807366594d402e23180c00000000071825313e4b5864717e8b97a4b1becac6b9ac9f9386796c605346392d201306000000000000060c10121314141b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2114141414141413110d070100000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534645515d6775828f9baab4bfcad6d1c4b7ab9e9184786a605441382d22170b00010d1925303b4754616d7a86929facb9c5d1d4c8bcb1a7998c7f7366584e43535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa09995939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e01000000000000121f2b3845525e6b7885919eabb8c4d1dbcec1b4a89b8e8175685b4e4235281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c74818e969b9b9b9b9b9b9b9b9b9b9b968d80746b60564c41362c20170d00000000000000000b151e27333f49535e69717e8b939b9b9b9b9b9b9b9b9b9b9b93887d70685d5245392c2013070000000000000005121e2a36424d5764707d8a95a0acb9c2d0cfc6b9ada1968e81776c655b534c443d36302b2720201d181a1918191a1a1e2124292c32373d434b5159606a6f7b849197a1abaea29891847a6d665c50453b31261a0e0200000000000000000000000000000000000000000000000000000000050f1a232c33383c3d404040404040404040404040404040404045515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b141b222732373e424a51545c6064696e73777a7e818486888a8c8e8f8f909191908f8e8d8c8b89868380839196a0a8b2bac4ccd6d2c9c1b8b0a79f9691867e746d665e575046413a3229241d160d0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c6baaea2988b7e7165574d422f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79839198a3aebac0b5aba1968f81756d62584e43392e23180e0500000004111e2a3744515d6a7784909daab7c3cbbeb2a5988b7f7265584c3f32251907000000000a1724313d4a5764707d8a97a3b0bdcac7bbafa499877a6d6054473a2d21140700000000030a11171c1f202121212835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21212121212121201d18130c04000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053464754606d7a86929facb8c5d0d5c9bdb2a89a8d807367584e432f261b110600000814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d9084776a5f5347535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bdb1a4998e8986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e01000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e84796d60594f443a2f241a0e050000000000000000030c17222d38414d57626c75818e8e8e8e8e8e8e8e8e8e8e8e8e8e847a6d6054473a2d211407000000000000000714212d3a46535f6976828f9ca8b1bdcbd1c6bdafa59e91847a6d655b5349413a322a251f1b1413110d070c0c0c090e1214181d1f272b313940454f585f696e7b859299a3a49f92867c6f685e544a3f332a1f140900000000000000000000000000000000000000000000000000000000000008111a21272c2f30333333333333333333333333333333333845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000070e171d262d333c434750545c60666d70767b8083878a8e91939a97999b9b9c9d9d9e9d9c9b9a99989a93908d9195a0a8b2bac4ccd6d2c8c0b7afa69f9590847c716c605c544d453e3530282018130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c5b8ac9f92867a6d6054473b3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f554b40342820170b02000005121e2b3845515e6b7884919eabb7c4cabeb1a4978b7e7164584b3e3125180b000000000a1623303d495663707c8996a3afbcc9ccc0b5ab94887b6e6155483b2e221508000000030c151c23282c2d2e2e2e2e35424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2e2e2e2e2e2e2d2c29241d160d040000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053414c5664717e8a98a3aebac7d3d2c5b9aca196897c6f6256493d3223140a00000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca095887b6e625548535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d00000000000000131f2c3946525f6c7985929facb8c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78808181818181818181818181818181817c6f675d51473d32281e12080000000000000000000006111b262f3b45505a616d7a8181818181818181818181818181817e7164574b3e3124180b000000000000000815222e3b4855616e7b87939facb9c3cecbbfb5ab9d93897d70675d534941382f28201a140f0a06040100000000000205070c10151b1f272f353d464e575f69707d87929f9d928a7e716a5f564c42382e21180e0300000000000000000000000000000000000000000000000000000000000000080f161c2023232626262626262626262626262626262b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000008111920292f383f444e545a61666d72787d82878c90939a9b9e9fa4aca6a7a8a9a9aaabaaa9a8a7a6aca49f9d999da0a7b1bac3ccd6d7cec0b6aea59e948f837a6f6a625a514b423b3329241e160e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8b949ea9b3bebaafa59f92867c6e675c51453d32291d140a000006131f2c3946525f6c7985929facb8c5cabdb0a4978a7d7164574a3e3124170b000000000916222f3c4955626f7c8895a2afbbc8d2bbafa295887c6f6255493c2f2216090000000a151e262e34383a3b3b3b3b3b424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473b3b3b3b3b3b3b3b3a39352f281f160c0100000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605345525d6875828f9baab4bfcbd6d1c4b7ab9e9184786a6054473b2e221502000000010d1925303a4754616d7a86929facb9c5d1d4c8bcb1a7998c807366584e535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000013202c3946535f6c7986929facb9c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c747575757575757575757575757575756f6a60554b40352b20160c0000000000000000000000000a141d29333e46525e686d757575757575757575757575757575716c6155493d3023170a00000000000005121e2a36424d576673808c9aa4afbbc8d3c7bbaea3998e81746b60554c41382f261d160d090200000000000000000000000000040a0d151d2429343c454d57606b727f8b94948d80736c61584e443a30261c0f06000000000000000000000000000000000000000000000000000000000000000000050b1014161719191919191919191919191919191e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000009121a232b333b414950585f626c71797f848a8f939a9d9fa4acaaacafb6b3b4b5b6b6b7b7b6b6b5b4b3b6afacaaa6aaacb1b9c3ccd5dbd0c6bcaea49d938e82796d685f585045403930292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58606c77828f97a1acb6c0baaea2989083796d60594f443a2f261b11060005121f2b3845525e6b7885919eabb8c4cabdb1a4978a7e7164574b3e3124180b00000000091623303c4956636f7c8996a2afbcc9c8bbaea195887b6e6255483b2f221508000006111c2630383f44464747474747474e5b6875818e9ba8b4c1cedbd3c7baada094877a6d61544747474747474747474745413a31281d130700000000000b1824313e4b5764717e8a97a4b1bdcad4c7bbafa39986796c60534754606d7a86929facb9c5d0d5c9bdb2a8998d807366584e43372b1f1306000000000813202d3946525e6876828f9cabb5c0cbd7cec3b7aa9d9184776a5f53535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f130700000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60676868686868686868686868686868686260584e43392f23190d04000000000000000000000000020b17212a36414c565e6168686868686868686868686868686864615a5045392d2115080000000000000714212d3a46535f697784909dacb6c0ccd2c5b9ac9f92867b6e61594f433a2f261d140b050300000000000000000000000000000000030b1218222a333b454f59626d76828f8f82786d605a50463c32281e140a0000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000010a131b242c353d454d535b606a6f767e848b91969c9fa4acacafb6b7b9bbc0bfc1c2c2c3c4c4c3c2c1c0bfc0bbb9b6b3b7b8bcc3ccd5ded6cabfb4aa9d928d81786d675e564e463e342e271e170f0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a2aebac7c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929aa4afbbbfb4aaa0958d80736b61564c41382d22170d0304111e2a3744515d6a7784909daab7c3cbbeb1a5988b7e7265584b3f3225180c000000000a1724303d4a5763707d8a96a3b0bdc9cabeb3aa94877a6d6154473a2e21140700000c17232e38424a5053545454545454545b6875818e9ba8b4c1cedbd3c7baada094877a6d615454545454545454545454514b433a2f24180d01000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f534c5664717e8b98a3aebac7d3d2c5b9aca096887c6f6255493d32271b0f030000000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca096887c6f6255535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625653535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4741382f241a0e0300000000000000121f2b3845525e6b7885919eabb8c4d1dacec1b4a79b8e8174685b4e4135281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d31271d11080000000000000000000000000000050f1925303a444c52545b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e34281d11050000000000000815222e3b4855616e7b8895a0acbec7d2c8bcb1a79b8e8175685e52473d31281d141413120f0b060b0907070401000000000000000000010710182129333d47515b626e7b86847a6d665c50483e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000a131c252d363e474f575e656c727c838a91969ea1a8acafb6b9bbc0c4c6c8ccd2cececfd0d0d1d0cfcecdd2ccc8c6c3c0c4c5c8ced5dedfd3c6baaea2988d80786d665d554c443c3428231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998c8073655b504437281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d88939fa7b1bcbcb1a79f93887d70685e53493f33271f150b01101d293643505c6976838f9ca9b6c2ccbfb2a6998c7f7366594c4033261908000000000b1824313e4b5764717e8a97a4b1bdcac6baaea29886796d6053463a2d2013070003101c28343f4a545c6061616161616161616875818e9ba8b4c1cedbd3c7baada094877a6d6161616161616161616161605d554b4135291d1104000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f53525d6875828f9caab4bfcbd7d1c4b7aa9e9184776a6054473b2b20150a0000000000010d1925303a4754616d7a86929facb9c5d1d4c8bdb2a8998c807366584e5f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d13080000000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b1f150b0000000000000000000000000000000008131e29323a4146474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c000000000000000c1925323f4c5865727f8b98a7b1bcd0d1c5b8aca095897c6f63564d41352c26252321201f1b171917161413110d080c0a0807060400000000060f18212b353f47535f6a727f7c6f685d544a3f362c22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000009121c252e373f48505960696e777f8790959ea0a8adb2b9bbc0c6c8ccd2d2d4d3d2d0cecccbcbcacbccccced0d2d4d2d0ccd0d1d4d9dfe7dfd2c5b8ac9f92857c716c605d554d453c342a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d12070f1c2835424f5b6875828e9ba8b5c1cdc0b3a69a8d8073675a4d403025190e020000000c1825323f4b5865727e8b98a5b1becbc5b8ab9f928578665c5044382c1f12060006121f2c3844505c666d6e6e6e6e6e6e6e6e6e75818e9ba8b4c1cedbd3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f5254606d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b190f040000000000000813202d3946525e6876828f9cabb5bfcbd7cec3b7aa9e9184776a5f545f6c7985929facb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000111e2a3744515d6a7784909daab7c3d0dccfc3b6a99c90837669544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839414242424242424242424242424242423c3b37322b22190d0300000000000000000000000000000000020c1720293036393a4242424242424242424242424242423e3d39342c241a100600000000000005111e2a36424d576875828f9ba8b5c2ced0c3b7aa9d9083776b6054443b342e3331302e2d2b272226242221201d191a1817151313100c070b0a08060f19232b37424e57636d726f6a5f564c42382e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000008111b242e374049515a616b707b828c92999fa7acb2b9bdc4c8ccd2d4d4d1d1cbc7c5c3c1bfbfbebdbebfc0c1c4c6c7ccd2d2d5dae1e3e9ecdfd3c6baaea29892867e746d675f574e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6b0bccabfb4aa9c908376695f5341382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0e1b2734414e5a6774818d9aa7b4c0cfc2b5a89b8f827568564c41362a1e11050000030f1b27333f49536773808d9aa6b3c0cdc4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a818e9ba8b5c1cedbd4c8bbaea195887c7a7a7a7a7a7a7a7a7a7a7a7a796d6054473a2d211407000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f4c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f6255493c32271b090000000000000005111d2935414c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f62555f6c7885929fabb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d343535353535353535353535353535352f2e2b2720191007000000000000000000000000000000000000050e171e252a2d2e35353535353535353535353535353531302d28221a1208000000000000000714202d3a46525e697885919eabb8c4d1ccc0b3a6998d807366594f46444041403e3c3b3937332d32312f2d2c292427252422201f1c181a18161513120f1a26313c45515b6366625f584e443a30261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000007101a232d364049515b626c717d858f949fa3abb1b9bdc4c9cfd4d7d4cec8c5c4bfbbb9b7b4b3b2b1b1b1b2b3b5b7b9bbc0c4c6c9cfd3d8dee4e2d6cabfb4aaa298928b81796e695f584e453c332920170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c7baaea2988b7e7165574d422f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515c676e7c86929fa5afbabeb3a99e948b7f726a5f554b40352920170b1825323f4b5865727e8b98a9b3becac4b7ab9e918478685e5246392d201408000005121f2b3744505b6576838f9ca9b6c2cfc2b5a99c8f8276695c4f432e23170c00000915222f3c4855626f7c878787878787878787878e939eaab6c3cfdcd5c9bcb0a4988e888787878787878787878787878074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ab9f9285786c5f525e6876828f9cabb5bfcbd7d1c4b7aa9e9184776a5f53473b2b20150a00000000000000010d1925303a4754606d7a86929facb9c5d1d4c8bdb2a8998d807366585f6b7885929eabb8c5d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23202020202020202020202020202020202020202020202020202020202020202020202020201a1a17130e0801000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202728282828282828282828282828282823221f1b150f070000000000000000000000000000000000000000050c13191d20212828282828282828282828282828282423211d17100800000000000000000814212e3b4754616e7b8797a1adb9c6d2c9bdb2a8968a7d7063575553514a4e4c4b494746443f413f3e3c3a39352f3432302f2d2c282326252321201f1c17202a33404951575955534e463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000040e19222c353f48515b636d727e8692979fa6aeb5bdc2c9ced5d8d1cbc7c3bdb8b7b5aeacaaa8a6a5a4a4a5a5a6a8aaacafb5b8b9bec4c7cdd3d8dedbd0c6bcb4aaa39f938e837b6f6a5f574d453b322920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202834404b555f6a727e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d1415222f3c4855626f7b8897a2adb9c6c5b9ada196877a6e6154473b3025190d02000613202d394653606c7985929fabb8c5ccc0b6ac998c7f7366594c403326190600000915222f3c4855626f7b889494949494949494949b9ea5afbbc6d2ded8ccc0b5aaa0989594949494949494949494948d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f54616d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b1f130600000000000000000813202c3945525d6875828f9cabb4bfcbd7cec3b7ab9e9184786a605e6b7885919eabb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000d192633404c5966737f8c99a6b2bfd1dcd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000000000000000000000000000000000002080d1113141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000a1724313d4a5764707d8a97a9b2bec9d2c5b9aca096877a6d656361605c545b595856545350494e4c4a4947454142403f3d3b3a38342e3331302e2d2b282226242e3740464b4c4847433c342a20160c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000020c16202b343e47505a636d737f879298a1a9b0bbbfc6cfd5d9d2ccc7c0bbb9b2acaaaba39f9d9b999898979899999b9d9fa4ababadb3b7bbc2c7cdd5dad7cec6bcb4aea59d9590857c6f695f574d443b32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50453b2f261c13202d394653606c7985929eabb8c5c9bdb2a8978a7d7064564c41362a1f1409070f1b27333f4953626e7b8898a2aebac6c8bbafa49a897d7063564a3d3023170a00000915222f3c4855626f7b8895a1a1a1a1a1a1a1a1a8aaafb7c1ccd7e3ddd1c6bbb2aaa4a1a1a1a1a1a1a1a1a1a1a19a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f5665717e8b99a3afbbc7d3d2c5b8aca096887c6f6255483c32261b0f03000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9aca196897c6f625e6b7784919eaab7c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd7d6cabfb4aa988b7f7265584c3f31261a0e02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000010507070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd1c4b7aa9e9184777372706e6d66696866646361605b535a59575554524c4f4d4b4a4846454041403e3d3b3938332d33312f2e353b3e3f3c3a37312a2218191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000008131e28323d464f59626c737f8b9399a3aab3bbc2cbd1d8d5d0c7c0bbb5afaca8a09d9a9992908e8c8c8b8a8b8c8d8e9193999a9ea1a9abb0b7bbc2c9cfd6d7cfc6bfbaafa7a09791857b6e695e564d443a3024190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61574d42382d22171f2b3744505b6575828f9babb5c0ccc1b5a89b8e8275685e52463b30251a131318232b3744505b6573808c99aab3becac6b9ac9f93867a6d6054473a2d21140700000915222f3c4855626f7b8895a2adadadadadadadb5b6bbc1c9d3dde8e2d8cdc4bbb5b0aeadadadadadadadadada79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b8ab9e9185786b5e5e6876828f9cabb5c0cbd7d1c4b7aa9e9184776a5f53473b2a20150a000000000000000000010d1924303a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8073655b6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3dbd0c1b5a89b8e817568574e42372b1e1308000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd2c5b8ab9f928581807e7d7b7978767473716f6e6c656967656462605d565c5a58575553514b4e4d4b494846443f413f3e3c3a3935303432302f2d2c29242625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000060f1925303a444e58616b717e8b919fa4abb4bcc5cdd7dbd6cbc3beb6afaba39f9b96918d89868481807f7e7e7e7f80828486898d91979c9fa6abb0b9bec4cdd8d8d1cbc1b9b1a9a19791847b6e685e564c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2aebac6c4b7ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f1b27333f495365727f8c99a4afbbc7c5b9ac9f92867a6d61564d42362a2520202429343f4a54606c7884919eabb7c4ccc0b6ac9d918477685d5245392c20130600000915222f3c4855626f7b8895a2aebabababababac1c3c6ccd3dbe5efe9dfd6cdc6c0bcbbbabababababababab3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b7aa9e9184776b5e616d7a86929facb9c5d1d4c8bdb2a8998c807366584e43372b180e04000000000000000000000813202c3945525d6875828f9cabb4bfcbd7cec4b7ab9e9184786c606a7783909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2ded1c4b8ab9e9184786a5f53473a3024190d000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120600000000000002070b0d0d13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd3c6baada297928e8d8b8988868483817f7e7c7a7977767472716f6d686a6867656362605c555b5958565453504a4e4c4a4947464142403f3d3c3a39352f33312e2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000030e18212935414c56606a707d87929fa3afb5bdc6cfd7d8d0cac0b9b1aca49f99928e8884807c7977757372717172727375777a7d81858a8f949c9fa6adb3bbc2ccd2d9d7cbc3bbb3a9a19691847a6e685d52453e332a1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998d8073665b504438281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d222d3b4855616e7b87939facb9c3c7baaea3998c7f72695e52464036312d2d2f353d44505c66707d8996a1acb9c5c8bbafa49a8d807366564c4135291d110400000915222f3c4855626f7b8895a2aebbc7c7c7c7c7cecfd2d7dde5edf7f0e7dfd9d4d1d0c8c7c7c7c7c7c7c7c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c4b7aa9d9184776a5665727e8b99a3afbbc7d4d1c5b8aca096887c6f6255483c32261b09000000000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9ada196897c6f62697683909ca9b6c3cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d1dcd2c5b9ada196887b6e62564c4135291d12070000000000000000000000000000000000040d16202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d010000000000080e1317191a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a9a29f9b999896999391908e8c8b8987858482817f7d7c7a7877757372706e6d67696866646361605b545a59575654524c4f4d4c4a48474540423f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000915202a333c46525e686f7c869299a3afbbc0c7d0d8d7cec6bfbaaea7a09a938e87817c77736f6d66686665656465666668676d7074787d82888f949ea1a9b0bbc0c7d0d9d5cdc4bbb2a8a09691837a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b7ab9f94887b6e62544a3f3328160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada2978f82786c60584e433a2f24212d3a46535f6975828f9ca8b1bdc8bfb4ab9f92857b6e615b5146423b3a393b40454f59606d7883909da8b2bdc9c6b9ac9f93877b6e6155483b2f24190d0100000915222f3c4855626f7b8895a2aebbc1c1c1c1c1c4c5c9ced6dee8f1e7ded5cec8c5c4c1c1c1c1c1c1c1c1c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b7aa9d9084776a5e6876838f9cabb5c0cbd7d0c4b7aa9d9184776a5f53473a2a20150a0000000000000000000000010d19242f3a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8074656976838f9ca9b6c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818d9aaab4bfcbd7d5c9bdb2a89a8d8074685d5245392e23180e05000000000000000000000000000000030c161f28343f4a54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1dbcfc5bbb3adaba8a6a5aba49f9e9c9b9997969892918f8d8c8a8887858382807e7d7b797876747371706e6c666967666462615e565c5a58575553514b4e4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000030d1a26313c46515b616d7a849198a2abb5c0ccd2d9d7cec5bcb4aea49d959087817b756f6a6763605c545959585758595a555d6063656c70767c828a91979fa6afb6bec7d0d9d6cdc4bab2a8a0958e81756c62574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8bfb4aa9c908376695f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b413529212a36424d5763707d8995a0acb8c3c6baaea2988e81756d635b534d484646474b5159616b727f8c95a0acbac4c9beb3a99c8f8276695f53463a2d1e13080000000915222f3c4855626f7b8895a2aeb4b4b4b4b4b4b7b9bdc4ccd6e0eadfd5ccc3bdb8b7b4b4b4b4b4b4b4b4b4b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b6a99d9083766a616e7b87939facb9c6d1d4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000813202c3945525d6875828f9caab4bfcbd7cfc4b8ab9e9184786c6975828f9ca8b5c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a98a3aebac7d3dacfc4b8ac9f92867a6d60544b40342820170e0600000000000000000000000000040c151e28313944505c66707d8996a3afbcc9d6d4c7bbaea194887b6e6155483b2e2215080000010b151d252c30343535353535353535353535353535353532312e29231b130900000000000a141c242a2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cdc5bebab8b5b3b1b5afacaba9a7a6a4aaa39f9d9c9a9897959792908f8d8b8a8886858381807e7c7b7977767472716f6d686a6867656362605d555b595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000010b151f2b37434e58626d75828f96a1aab4bdc7d1ddd7cdc5bcb3aaa29f928d837c746e696260585653514b4d4c4b4b4b4c4d4b5153535b60636a6f767e858f949fa4acb5bdc7d0d9d6ccc4bab1a79e938b7e71695f544a3f34281f14090000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7165574d422f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e332926313b4653606c7884919da7b1bdc7beb3aa9e938c7f736d615e5754535354555d606b707d87929fa7b1bcccc6b9ada1978a7e7164574d42362a1e0c010000000915222f3c4855626f7b8895a2a8a8a8a8a8a8a8abacb2bac4cedae5d9cec3bab2acaaa8a8a8a8a8a8a8a8a8a8a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc3b6a99c9083766965727f8b99a4afbbc7d4d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000004111d2935414c5664717e8a98a3aebac7d3d2c5b9ada196897c6f6875828e9ba8b5c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0dbd3c6baaea2988c7f72665c51453e322920180f090300000000000000000002080d161e263039434e58606d7883909daab7c3d0ddd4c7bbaea194887b6e6155483b2e221508000000030b131a202427282828282828282828282828282828282524221d181109010000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfdfd7cfcac6c5c1c0bec0bbb9b7b6b4b2b1b4aeacaaa9a7a5a4a9a29f9d9b9a98969a9391908e8c8b8987868482817f7d7c7a7877757372706f6d676a6866635b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000007121d27313947535f6a727f8b939ea8b2bcc6cfd9d8cec5bbb3a9a298928a80786f6b615e57544e49464540403f3e3e3f3f404045474950535860626c717a828c939aa4abb5bdc7d2ddd5ccc3b9afa59f92867b6e665c50443c31261a0e040000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30262b3744505b65727f8b95a0abb5c0c5bcafa59c918c7f766e69646160606163676d747d869299a3aeb9c3c6bdb0a69e9285796d6053463b31261a0e000000000915222f3c4855626f7b88959b9b9b9b9b9b9b9b9ea1a8b2bdc9d5e1d4c8bdb2a8a09d9b9b9b9b9b9b9b9b9b9b9b9a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99c8f837669697683909cabb5c0ccd7d0c4b7aa9d9184776a5f53473a2a20150a00000000000000000000000000010d19242f3a4754606d7a86929facb9c5d0d5c9bdb2a99a8d80746674818e9ba7b4c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9caab4bfcad6d6cabfb4aa9e9184796d60594f443b322a211a140e0906050300010507090e13191f283038424b555f6a727f8b95a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d060000000000020e19242e3840474b4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4e0dcd3ccc7c3c2c0c2c4c5c7c6c4c3c1bfbebfbab8b7b5b4b2b0b3adabaaa8a6a5aca49f9e9c9b9997969992918f8d8c8a8987858482807f7d7b7a787675726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000c18232f3943505a626e7c86929fa5afbac4ced8dbd0c6bcb3a9a29792867e746d666059534d47433c3a38342e32323132332f35393a3f44464e545a61686d7880889399a4abb5c0ccd7dcd5cbc1baaea2989083786d60574d42372b20150a000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2013020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e27333f4953606d78839099a3afbbc3c1b7ada39c918c827b75706e6d6c6e70747980879298a2abb4bfcbbfb5ab9f948b7e71665c5145382a1f1409000000000915222f3c4855626f7b888e8e8e8e8e8e8e8e8e9196a1acb9c5d2ded1c5b8aca096918e8e8e8e8e8e8e8e8e8e8e8e8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b5a89c8f8275696e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b180e0400000000000000000000000000000813202c3945515d6775828f9baab4bfcbd6cfc4b8ab9e9185786c74818d9aa7b4c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5565717e8b98a2aebac6d3dbd0c6b9ada1968d80746b61564d443c332b261f1a1413120f0b0d1113141a1e252a313a424a545d676e7c86929fa7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e22150800000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000007131f2a36404a52585a60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded3cac2bbb7b5b3b5b7b9babfbebfc1c3c5c6c7c5c4c2c0bfbdbebab8b6b5b3b1b6afacaba9a7a6a4aba39f9e9c9a9997959892908f8d8b8a88868583817f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000004101c2934404b55616c76828f98a2aeb7c1ccd6ddd6cabfb4aaa29792857c716c605c544f46423b37322d2c2823262524252624292c2d33373c434750565e666c737e879399a4afbbc0cad3ddd6cabfb4aa9f958c8073695f53463c32261b0f040000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a09080706040000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f34282d3844515c666f7c87929fa8b2bbc5bfb5ada39c948f86817d7b79797a7c81858d9399a2aab4bdc6c2bbaea3999082776c60544b403428180e03000000000815212e3b4854616e7b8181818181818181818184919eabb7c4d1ddd0c4b7aa9d9184818181818181818181818181817e7164584b3e3125180b000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f827568727f8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0800000000000000000000000000000004111d2935414c5564717e8a98a3aebac7d3d2c6b9ada197897c6f73808d9aa6b3c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a85929facb8c1d0d9d5c9bdb2a89d928a7d70695e564e453d37312b2621201f1b17191e2021262b30363c434c545c666d79839198a2aeb9c3ced9e5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3d8ccc2b8b0aaa9a7a8aaacaeb4b1b3b4b6b8b9bebdbfc0c2c4c5c7c6c5c3c2c0bec0bbb9b8b6b4b3b1b4aeacaaa9a7a5a4aaa29f9d9b9a9896959791908e84786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000006131f2c3845515c67717e8a949faab4bfc9d3dfd4cbc2baaea29892857c6f6a615a504a423d36312b27201f1c181918181819181d2022272b32373e444c545b606c717e87939fa4aeb8c2cdd6dbd0c5bcb1a79f92877b6e61584e43372b21160a000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000030506080d1113141516171616151413100c0707050c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d322834404a54606a73808d96a0a9b3bbc5bfb5ada69e98928e8a87868687898d92979fa4abb4bcc6c2b8b0a69f92877c6f655b5042392e23180600000000000714202d3a46525e696e75757575757575757575818e9ba8b4c1ced9cdc0b3a69a8d8075757575757575757575757575716c6256493d3024170b000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a89b8e8175687683909cacb6c0ccd8d0c3b7aa9d9084776a5f53473a2a20150a000000000000000000000000000000010d19242f3a4754606d7a86929facb8c5d0d5c9beb3a99a8d807373808c99a6b3bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6774818e9aa5afbdc7d2dacfc4baaea49e92857b6e685f574f46423c37312e2d2b2722252a2d2e31373a41464e555d666d78818f95a0aab4bfcbd5dfe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2d3c7bbb0a69f9c9a9c9d9fa3aba4a6a8a9abadb3b0b2b4b5b7b9bbc0bec0c1c3c5c6c8c6c4c3c1bfbebfbab9b7b5b4b2b0b4aeabaaa8a6a5a3a9a19e9d9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000004111d2935414c56606d7984919ea6b0bcc6d0dcd8cfc2b9aea49f92867c6f6a605850443f38302a251f1b1313100c070b0b0c070d1013171b1f272b323a424a505a626c717e8b929da6b0bbc5cfdad7cec2bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfc7bcb1a7998d8073665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d2021222323232322201f1c181514120e0f19242f3a434f59606d78829097a2adbac0baada2979083786d60594f443a2f2e39424e58606d79849197a1a9b3bcc5bfb8b0aaa29f9b9799929299969a9ea1a9afb5bdc6c2b9b0a69f948d80736a5f53493f30271d1207000000000005121e2a36424d575e6168686868686868686875818e9ba8b4c1ced9cdc0b3a69a8d807368686868686868686868686864625a5045392d211508000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e81746e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b1f1206000000000000000000000000000000000813202c3945515d6775828f9baab4bfcad6cfc4b7aa9d918477727f8c99a5b2bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88939eabb5c0ccd7d6ccc0b9ada19790837a6e6a6059534d46423d3a3937332d3036393a3d42474c525860676d78818e939ea7b1bcc6d0dde7e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2d0c3b7aa9f948f8d8f9192999697999b9d9ea1a9a3a5a7a9aaacafb5b1b3b5b6b8babebdbfc1c2c4c5c7c7c5c4c2c0bfbdbebab8b7b5b3b2b0b3adaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000713202c3945525d68737f8c96a1acb8c2ced8dcd1c6bdb1a79c928a7e716a60584e463e342e261e1a140f0a06040000000000000104060b0f151b20282f383f44505a626c73808d949ea9b3bec9d5e0d7cbc0b5ab9f93877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b8ab9f95887b6e62544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f2023252a2d2e2f3030302f2f2d2c292321211e1a14131e28313d44505c666e7b85929fa5afbabeb3a99f948c80736b60564c413529303c45515d676f7c859297a2aab3bbc1c2bcb4aeaca8aba39f9fa3aba7abadb3bbc0c6bfbab1a79f948f82786d60584e41382d1e150b000000000000020e1a25303b454d52545b5b5b5b5b5b5b5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a79a8d8174727e8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000004111d2935414b5564717e8a98a2aebac7d3d1c5b8aca095877b727f8b98a5b2becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a75828f99a4afbbc5cfdad5c9beb3a99f9590847c706b615f57534d4a4746443f43444146474a4d53565e616a6f7a818e939ea5afb9c3ced7e2efe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1cfc2b5a99c8f828082848687898b8c8e9092979597989a9c9e9fa3aba4a6a8aaabadb3b0b2b4b6b7b9bbc0bec0c2c3c5c6cac6c5c3c2c0bebdbeb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000004101c2834404b55606d7a85929fa8b2bdcad4e0d7cbbfb4ab9f958d80736c61584e463d3428231c150c090300000000000000000000000000030a0e161d262d333f48505a606d78828f97a1adb9c1ced8dcd1c7bbafa49a8f82756b6054483c32271b0f01000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000060b13191b22272b2d2f3036393a3c3c3d3d3c3b3a38342f2e2d2a251f1c181f28343f4a545e69717e8a939da8b2bdbcb0a69f92877d6f685d52453f332935404b555f6a6f7c859298a1a9afb9bec5bfbab8b5b5afacacaeb5b4b8b9bec5c2bcb4aea79f959082796d665c51463c2f261b0c030000000000000009141f29333b4246484e4e4e4e4e4e4e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4e4e4e4e4e4e4e4e4e4e4b49453f362d22170c01000000000b1824313e4b5764717e8a97a4b1bdcacdc0b3a79a8d807475828f9cacb6c0ccd8d0c3b7aa9d9083776a5f53473a2a20150a0000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d4c8bcb1a7988b7e717e8b98a4b1becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9d5dacfc5bbb1a79f9691857d756e69615f57575453504950504c525456575f62686d737c848f939ea5afb7c1cbd1d5dce3e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0cdc0b3a69a8d80747577797b7c7e8081838587888a8c8d8f9192999698999b9d9fa2a9a4a5a7a9abacafb5b1b3b5b7b8babec5ced0cecdcbcfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000006131f2c3845515c67727f8c98a2aebac4cedcddd3c7baaea3999083786d605a50463d342b2217110a030000000000000000000000000000000000040b141c2228363f44505c666d7a85929ea5afbcc6d0dcd8ccc0b6ac9e94897c6f63584e43372b1d120700000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7265574e422f261c1106000000000000000000000000000000000000000000000000000000000000000000020a11171e252a2d3337393c4041464748494a4949484745403f3b3a36312c28231c232e38424d57616c74818e96a0abb5bfbbafa39991847a6d605a50453c302f39434e585f6a6f7c8692979ea5adb3babec5c5c1c0bbb9b9bbbfc0c5c5c3bcb8b1aaa39f959083796d675d544b40342a1d140a0000000000000000020d17212930363a3b4242424242424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4242424242424242423e3d39342d241b110600000000000b1824313e4b5764717e8a97a4b1bdcaccc0b3a6998d80737a86929facb9c5d2d4c8bcb1a7998c7f7366584e43372b180e030000000000000000000000000000000000000713202c3945515d6775828f9baab4bfcad6cec1b4a89b8e81757e8a97a4b1bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060606060606060606060606060606060606060606060606060606060606060606060606060101000000000000000000000000010f1b26323c47535f6a74818e97a1adb9c1cbd4d7cdc2b9b1a8a0979287817b746e69676461605b535d5d565e616366696e737a808691969ea6afb7c1c0c1c5cad2dae3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecec1b5a89b8e827569666c6e7071737576787a7c7d7f8182848687898b8d8e9092979597999a9c9e9fa3aba5a6a8aaabaeb4bcbfc7d0d9d8cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000713202d3a4653606d7985919eaab4beccd6dfd5c9bdb2a89f92867c6f665c50483e342b221910060000000000000000000000000000000000000000020a11172428343f4a545e68717e8a939eaab4bfcbd6ddd2c7beb0a69c9083766a605447392f23180c0000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000060b141c22283036383f4446494c4c525455565656565553514b4b4846423b38342e271e26303b45505a606d79849199a3aebbc0b5aba1968e81756c62574d42392e313c464e58606a6f7d858e939ea1a9aeb3b9babfc0c1c2c2c1c0bfbdb9b7b1aca79f98928c837a6d675d554b42392e22180b02000000000000000000050f171f252a2d2e3535353535424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d40353535353535353531302d29221b12090000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f737d8a98a3aebac7d3d1c4b8aca095887b6e6255483c31261a080000000000000000000000000000000000000004111d2935404b5564717e8a98a2aebac6d3d1c5b8ab9e9285787d8a97a3b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121212120e0e0b0803000000000000000000000a15202b37434e58616d7a85929ea5afb9c2ccd6d4cbc2bab2a9a299938e87817b7774706d6c656a696a6b686d7073777b80858d9299a0a8b0b8b9b5b3b5b9c0c8d2ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d2d0c3b6a99d9083766a5b6061636466686a676d6f7072747677797b7c7e8082838587888a8c8e8f91929996989a9b9d9fa2aaadb5bfc9d4dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006131f2b37434e5865717e8b97a1adbcc5d0ded9cec5b9aca1968c7f736a5f544a3f362c221910070000000000000000000000000000000000000000000000061217232e38424c56616c75818e98a3aebac5d0dbd9d0c1b7ab9f94887c6f62554b4034291c10040000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000020a11171d262d333a41464950535659565e61626363636262605c555854534d4644403930292429333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a403428343c464e58606b6f7a818a92979fa2aaacaeb4b3b4b5b5b4b4b2b2adaba7a09d9590867f786d685d554c433930271d10060000000000000000000000050d141a1e20212828282835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034282828282828282524211d171109000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a5998c7f74818e9aaab4bfcbd7d0c3b7aa9d908377695f53473a2a20150900000000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d2c6b9ada197887b7d8996a3b0bcc9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f08010000000000000000040f1b26313c46525e68707e8a939da6b0bac4ccd5d4ccc4bbb3aba49f99928e8884817d7a797877767777787a7d7f83888d92989fa3abb2bab6aea8a6a8aeb6c0cbd5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0ccd1c4b8ab9e918578675d53545658595b555d606264656769666d6e7071737577787a7c7d7f8183848688898b8d8f9092989ba3adb8c3cfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000815222e3b4754606a7784919da9b3beced7e2d4c8bcb1a79e9184796d60584e42382e241a10070000000000000000000000000000000000000000000000000006111c26303a44505a616e7b86929fa9b3becad6e2d3c7bcb0a69a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000020b141b22272f383f444c52535b60626669686d6f6f70706f6e6d676865615e5753514a423d352f282935404b55606a727f8c949fa9b3bebaafa59f92867b6e665c51443d322a343d464f5960686d757e858d92989c9fa3aba7a8a8a8a8a7a6a8a19e9a95918b837b726d665d564c433a31271e150b0000000000000000000000000002090e1214151b1b1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271b1b1b1b1b1b181715110c0600000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb2a5988b7f7884919eabb7c4d1d4c8bcb1a7998c7f7266574d42372b180e0300000000000000000000000000000000000000000713202c3945515d6775828e9baab4bfcad5c9beb3a9988b7e7c8996a2afbcc9d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b0200000000000000000a15202a36414c56616c74818e949fa8b2bac3ccd7d6cdc5bdb5afaba39f9a96918d8a878685848383848587898c9095999fa2aaaeb4bdb8aea49c9a9ca4aeb9c3ced9c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d8d3d0cfc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7d2c6b9ac9f93867a6d605348494b4d4e4c51545557595a545c6061636566686a686d6f7172747678797b7d7e808283858b919ba7b3c0ccd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000003101c28343f4a54626f7c8995a0acbbc4cfe0ded1c5b8aca0958b7e71675c51463c30261c12080000000000000000000000000000000000000000000000000000000a141e28323e46525e6973808d97a2adbac7d1dcd8cdc2b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50565e61656c6f7376787a7b7c7d7c7c7b7a7775726e6964605c544f45413a312c2f39434e58606c77828f97a1adb9c0baaea2989083786d60594f443a302b343d474f565e616c717a80858b8f9299989a9b9c9c9b9a999796918d89847e786e6a605c544c443a31281f150c03000000000000000000000000000000020507080f0f1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271a0f0f0f0f0f0b0b0805010000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7b8896a1acb9c5d2d1c4b8aca095887b6e6155483c31261a0800000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3cfc1b4a89b8e817c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b0100000000000000030d1925303a44505a606d79829096a0a8b1b9c1cbd1d7d0c7c0bbb5afaca8a09e9a9799929190909091929796999d9fa7abaeb4babfbab0a69c928d929ca7b1bcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0d0d9e4dfdfdfdfe6dcd4cdc7c4c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2c8bbafa49a8a7d7063574a3d3e4042414547494a4c4e4a50535456585a5b565d606264666769666d6e7072737577787f8b98a5b2becbd5c9bdb2a896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000006121f2c3844505c6674808d9aa8b1bdcdd6e1d5c9beb3a99d9083786c60554b40342a1e140a00000000000000000000000000000000000000000000000000000000020c16202a36424d57616d7a85929fabb5c0cbd7dfd3c6baada2978a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bfc8bcb1a7998d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000006111b262f383f444e545b60686d72787c7f8385878889898989888684827e7b76716d666059524c433e352c313c44505b656e7a85929ea4aeb9bfb4aa9f958d80736b60564c41362a2b343d444c525a61686d737a7e8286898b8d8e8f8f8e8d8c8a8884817d77716c665f57504a423a32281f160d030000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0202020200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a4988b7e7f8b98a8b2bdc9d5d0c3b6aa9d908377695f53473a2a201509000000000000000000000000000000000000000000010d18242f3a4753606d7986929facb8c5d0d1c4b7aa9e91847c8895a1aebbc8d4cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454541403c362f261d1308000000000000000008131e28323e45515c676d7a849196a0a7b0bbc0c7cfd5d2ccc7c0bbb9b2acaaa7aba39f9e9d9c9d9e9ea2a9a6aaabb1b8babec3bab2a89f948d808d95a0acb8c5d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aaab4bec7d2dde8f0f4e9ded4cac2bbb7b6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d1ccc0b6ac9a8d817467584e4337332f35393a3c3d3f413f444648494b4d4f4c52545557595b545c6061636567686a74808d9aa7b3c0cdd2c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000713202d3a4653606d7985929eabb8c3cededfd2c6b9ada1978a7e71665b5043392e22180c020000000000000000000000000000000000000000000000000000000000050e1a25303b46525d6873808d99a3afbbc7d3e0d6cabeb3a99c8f8276695e52463a2d201407000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000000000000000a1317222d38414950585f666c727a7f84898c8f929795969696959993918f8b87837e79706b605d564f473e3627333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e52463f342a2b323a414650565e61676d72767a7c7e8081828281817f7d7b7874706b65605b544e443f38302820160d04000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b090502000100000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacabeb1a4978b7e828f9ba8b5c2ced4c8bcb1a7998c7f7266574d42372b1e12060000000000000000000000000000000000000000000007131f2c3945515d6775818e9baab4bfcad2c5b9aca096887c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524e4c4841382f251a0f0300000000000000020c16202834404b555e686e7b8491959ea6afb5bdc2c9ced4d1cbc7c4bdb9b7b4b5afacabaaa9aaaaabadb3b2b6b8bcc3c6c0b9b1a8a1968f827883909daab7c3d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d98a2acb6c0ccd8dde7f1e4d8cdc2b8b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aabb4bfcbd2c4b7ab9e9184786a5f53473b3025292c2d2f31322e34383a3b3d3e4042414547494a4c4e4a51535556585a5b667683909ca9b6c3cfd1c4b8ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000a1723303d4a5663707d8997a1adb9c6d2dfd8ccc0b6ac9e9285796d60544a3f30271d10060000000000000000000000000000000000000000000000000000000000000009141f2935414c56616e7b86929facb9c4cfdadbcfc5b9ac9f93877b6e6154483b2e23180c00000000000000000000000000000000000000000000000007131f2c38444f5966737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382e23170b000000000000000000000000000000000000000000000000000000000008121c2527333f49535b606a6e787f868c9196999c9ea1a9a2a3a3aba49f9e9b9894908a847d746d68615950483e352d38414d56616c74808d95a0aab4bfbbafa49a91857a6d615b51463c31272930363e444c52555d6065676d6f7274757575757473706e696763605953504a423c342e261e160e0400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a79b8e8174685b4e4131261a14110e090d0d0c0c0b090601000000000000000b1824313e4b5764717e8a97a4b1bdcacabdb1a4978a7e85929eabb8c5d1d1c4b8ab9f95887b6e6155483c31261a0e020000000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3c9bdb2a8978a7d8a97a4b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41362b2014080000000000000000050e18232e39434c565f696e7b838f949fa3abb0b9bdc4c8cdd1d3cec9c5c4c0c0bbb9b8b7b6b6b7b8b9bebfc3c4c7c3bcb8afa7a09691847b74808d9aabb5c0cbc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929aa4afbbc1cbd5dfe9dfd3c7bbb0a69f9c9696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5764707d8a99a3aebac7d2c5b9ada196887b6f62574d42362a1e202122242623282b2d2e3032333035393a3c3e3f41404446484a4b53606c7985929fabb8c5d2cec2b5a89b8f827568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000006121e2b37424e576874818e9ba9b3bec9d5e0d4c8bbafa49a8c8073665c5142382d1e150b0000000000000000000000000000000000000000000000000000000000000000030d1924303a46525e6975828e9ba9b2bec9d5e0d4c7bbafa4998c7f7265544a4034281c100400000000000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3988b7e7265584e4330261c110600000000000000000000000000000000000000000000000000000000040e1a242e373f44505b656c727c838c92989ea1a8a9abadb3afb0afb5afacaaa8a69f9c969189817a706b615a50473e352f3b444f59606d79839098a3aebac0b6aca1978f82756d62584e43392f23252a323a41464c5154555d6063656768696968676664615f5756544f46443f382f28231c140c040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cfc3b6a99c90837669584e43372b23201e1a1b1a1919191815120d060000000000000b1824313e4b5764717e8a97a4b1bdcad0c3b6aa9d90839097a1adb9c6d2d0c3b6aa9d908377695f53463a2a1f15090000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cec3b6aa9d9083909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b00000000000000000007121d27303a444d575f696e7a828c92999fa6acb2b8bcc3c5c8cecfd1d1d1cbc7c5c4c3c3c3c4c5c6cac8c5c2bcb7b1aba59d9590847b6e707d8a99a3afbbc1c1bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e88939fa5afb9c3cdd7e1ddd0c4b7ab9f948f898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c9bdb2a89a8d8074695e52463b30261c14161719171c1f202123252724292c2d2f31332e34383a3b414c5663707d8997a2adbac6d3c9bdb2a8998c7f7266594c3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000814212e3a47535f6a7884919eabb8c4cfdadfd2c6b9ac9f93877b6e61544b402f261c0c0300000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5763707c8997a1adb9c6d2dfd7ccc0b5ab9c8f8276665c5144382c1f12060000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6054473c3121140a00000000000000000000000000000000000000000000000000000000020c16202c363f49525c606c777f8690959fa2aaadb2b6b8b9bebcbcbcc0bbb9b7b5b0aba8a09e938e847d706c61594f473d33323e45515c676f7c86929fa6b0bbbeb2a99e948b7f726a5f554b40342920202930363a4145474b515456585a5b5c5c5b5a595755534d4948443d38332d261d17110a02000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dcd1c5b8ab9e9285786a5f53473c342e2d2a25282726262524221e18110901000000000b1824313e4b5764717e8a97a4b1bdcad1c4b8aba0959095a0a9b3becad4c8bcb1a7998c7f7266574d42362a180e0300000000000000000000000000000000000000000000000007131f2c3845515d6775818e9baab4bfcad1c4b8aca0959095a0acb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878746f64594c4033271a0e000000000000000000000b151e29323b454d565e686d777f8790949ea0a8abb1b7b8bdc0c2c4c6c7ccd2c9c9d2ccc7c6c4c2c0bdb8b7b1aba79f9d938e837b6e696d7a86929facb4b4b4b4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c73808c939ea7b1bbc5cfd9dccfc2b6a99c8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b3becacfc4b9ac9f92867b6e61574d42382e23171107060b1012131516181a191d202122242623282c2f3846525e6875828e9ba9b3becad2c5b9aca096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000815222f3b4855626e7b8896a1adb9c5d2e1d8ccc0b6ac9c908376695e5242392e1d140a00000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4653606c7884919eabb8c4cfdbddd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdc9beb3a99b8e8275685d5245392c2013020000000000000000000000000000000000000000000000000000000008131e28323e48515b636e74808c92989fa7aeb4b9bdc2c5c6c5c3c2c2c3c5c6c4c2bcb7b2aca59d9691877e706b61594f453c3134404b555f6a727f8b949ea9b3bebbb0a69f92867c6f675c51453e32291d1e252a2f35393a414547494b4d4e4f4f4e4e4c4a4846423d3c38332b28221c140b060000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7d2c6b9ada197887b6e62584e45403b3a36303434333232312e29231b1309000000000b1824313e4b5764717e8a97a4b1bdcad4c8bcb1a7a09da0a7b1bbc5cfd1c4b8ab9f95887b6e6155483b31261a080000000000000000000000000000000000000000000000000004101d2935404b5564707d8a98a2aebac6d3c8bcb1a7a09da0a7b1bcc8d4d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858174675b4e4134281b0e00000000000000000000030c172029333b444d565d656c727c838b91969d9fa7aaacb2b3b6b7b9bbc0bcbcbcbbc0bbb9b7b5b4b1acaaa79f9d95908981796e695f677683909ca8a8a8a8a8a8a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a606c77818f95a0a9b3bdc7d1dcd0c4b7ab9f948a7e7170707070707070707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5564717e8b97a2adbac7d2c7baaea3988d8074695e544a3f34282318120c07030607080a0b080d1113141617141b222d38424e58616d7a86929facb9c5d0d1c4b7aa9e9184776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000030f1b27333f495365727f8b98a8b2bdc9d5e0d4c8bbafa49a8b7f7265574d4230271d0b02000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b6674808d9aa9b3becad6dfd3c6baaea298897c6f6356493c2f24180c000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000000000000000000020b1924303a44505a636d73808d929fa3aab1babfc6c8c5beb9b8b6b5b5b7b8babfc6c7c4bdb9afa9a19992877d706b60574d42372f39434e58626d75828f97a1acb6c0baaea3989083796d60594f443b2f261b191e24292c2f35393a3c3f414242424241403d3b3a37312f2c271f1c17110a02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3afbbc7d3d5c9beb3a99a8d80746a5f57514b474642424140403f3f3e3a342d251b11060000000b1824313e4b5764717e8a97a4b1bdcad9cdc3b9b1abaaabb1b9c3cdd7d0c3b6a99d908376695f53463a2a1f140900000000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cdc3b9b1acaaacb1b9c3cdd9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea29892929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928e8175685b4e4235281b0f0000000000000000000000050e172129323b444c535b606a6f787e848a9095999da0a8a7a9abacafb5afafafafb5afacaaa9a7a8a09d9a95908a837d746d675f576673808c999b9b9b9b9b9b9b94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e44505b656d79839197a2abb5c0cbd7d3c7bbb0a69f92867c6f68636363636363636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929facb6c0cccbbfb4aa9f92867b6e665c50443e3529241d18120d0706030002000205070c11171d262d333f4a545f6a73808d99a3aebac7d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121f2b3744505b6575828f9ba8b5c2cfdadfd2c6b9ac9f93877b6e6154483b3021150b000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54636f7c8997a2adb9c6d2dfd6cabfb4aa998c7f7366554b4035291d1004000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000a141d2935414c56616c727f8c929ca4aeb4bcc2c7c0bbb9b3adaba9a8a8aaacaeb4b8bcc2c9c0bbb2aba39992867d70695f53463e32313c46515b616d7a85919aa4afbbbfb4aaa0958d80746b61564c41382d221713191d2024292c2d303234353636353433312e2d2b2622201c160f0b060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2dacfc5b8ac9f92867c6f69605c5554524d4f4e4d4c4c4c4a463f372d23180d0100000b1824313e4b5764717e8a97a4b1bdcad7d5cbc3bcb8b6b8bcc3cbd5d4c8bcb1a7988c7f7265574d42362a180e03000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6cbc3bcb8b6b8bcc3cbd5dfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f000000000000000000000000060f172029323a414950585f656c71787e83888c9196979a9c9e9fa4aba2a3a3a2aba49f9e9c9a9795918d88837e78706b605c5556636f7c898e8e8e8e8e8e8e8e8e887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000030e182227333f49535d676e7b859299a3afbbc1cbd4cdc2baaea29891847a6d665c5656565656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6774808d9aa4afbbc7d1c6baaea3998f82786d605a50473f352f28231c1815120f0a0e090e1214181c23282f383f44505b666f7c87929fabb4bfcbd1c4b8ab9f95887c6f6255493c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d908377695e52463a2d201403000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7885929eabb8c5d1dedbd0c2b6a99c8f8376675d5145382c1f130600000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000006111b262f3846525d68717e8a919ca4aebabfc6c4beb6afaca9a19e9d9b9c9d9fa3aaabb1babfc5c4bdb4aba39892867b6e615a50443a30343f46525e68707d88939fa7b1bcbcb1a79d928a7d70685e53493f33271f160d1113181d20212325272829292827262422211e1a1613100b03000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3cfdad3c6baaea29891847b736d6764615e575c5b5a5959585651493f34291e120600000b1824313e4b5764717e8a97a4b1bdcad7ddd5cdc8c4c3c4c8cdd5ddd1c4b8ab9f95877b6e6154483b31261a0800000000000000000000000000000000000000000000000000000004101c2934404b5564707d8a98a2aebac6d3d5cdc8c4c3c4c8cdd5dde7d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababababababababababababababababababababababababababababababababa89b8e8175685b4e4235281b0f00000000000000000000000000060e1720282f383f444e535b60666d71777b8084878a8d8f9193999595969695959993918f8d8a8784807b76716c656059514b53606d7981818181818181818181817a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38414b555f69707d87929fa5afb9c3cdd6cabfb4aaa1968f82786d605a504a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87939fabb5c0cbcbbfb4ab9f948d80736c615951454039342e2924211f1b1c1b1c1a1e2123292e343b4149505c606c78839099a3afbdc6d1c9bdb2a89d9083766a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adbac6d3dfd8ccc0b6ac9a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3744505b6575828f9ba8b5c2d0dcdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6f62544a3f3428160c020000000000000000000000000000000000000000000000000000000b17222d38414f59616d7a85929ea3adb6bfcbc3bab2aca49f9b9792908f8f9092989d9fa7aeb4bcc5c6bdb4aaa2988f82766c61564c41352a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d1207070d11131416181a1b1c1c1b1b19171514120e0907040000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556874818e9ba9b3becad6d6cabfb4aaa19691867f7975716e696a686767666565625b51463a2e22150900000b1824313e4b5764717e8a97a4b1bdcad7e6dfd9d4d1d0d1d4d9dfdcd0c3b6a99d908376695e53463a291f1409000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985929fabb8c5d0dbd9d4d1d0d1d4d9dfe7e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a89b8e8175685b4e4235281b0f0000000000000000000000000000050e161d262d333c414950545c60646a6f73777b7d808384868888898989888887868482817e7a77736e6a64605b534f4545515c666d75757575757575757575756e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606b727f8c939ea7b1bbc4cfd0c6bcb2a89f948d80736c61584e443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a75818e99a3afbbc5cfc6bdb0a69d928a7e716b635b514b444039352f2e2b26292828262b2d2f34383f444d535b606e74808d959fabb5c0cfd2c5b9ada1968b7e7164584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000a1724313d4a5764707d8a97a9b3becad6e0d4c8bbafa49a8a7d7064574a3d30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b98aab4bfcbd6e0d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000007131f2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083776a5f5342382e23170b000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74818e97a1adb5bfc8c3b9b1a8a19a938e898583828284868b90959fa2aab4bcc5c6bcb4aa9f948a7e71685d52463a2f303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0501040607090c0e0f0f0f0f0e0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5864717e8b97a1adb9c7d1dbd0c6bcb2a8a198928c85827e7b78777574737372726d62564a3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4eae4e0dddddde0e4e0d4c7bcb1a7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6e2e0dedddee0e4eaf1e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000040b141b22272f383f444a5053585f6266696e71747678797b7b7c7c7c7c7b7b79777674716e6867625f58535049413d404b545c606868686868686868686868615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626d74818e959fa9b3bdc6d1cec4bab0a69d928a7e716a60564c42392e3030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58626e7b87929fa9b3bec9cfc2b8aea49f92867d726d605d55514a45403c3a373136353531373a3b40454a50565e656c73808c929da7b1bdc7d1c8bdb1a89e9184796d6053473c32261b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000d1a2633404d596673808c99a6b3bfd0dbdfd2c6b9ac9f93867a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4955626f7c8898a3aebac7d3e0d7cbbfb4aa978b7e7164584b3e31251806000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c88939fa9b3bec7c4bab1a7a0969188817d79767575777a7e838b9298a2aab4bcc6c6bcb0a69e92857a6d61554b413529323d45515c666e7b86929fa5afbabeb3a99f948c7f726a5f554b40352921170b02000000000001020303020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d7cec4bab2aaa29f97928e8a8785838281807f7f7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4f5f0eceae9eaeceaddd1c4b8ab9f95877b6e6154483b31251a0e020000000000000000000000000000000000000000000000000000000004101c2834404b5564707d8a98a2aebac6d3dfeceae9eaecf0f5f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000020a11171d262d33383f44464e5355575e61646769666d6e6f6f70706f6e6e6d66696764615e5655534e46443f382f39424b51535b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47515b606d79839097a1abb4bfcbd7ccc2b8aea49f92867c6f685e544a403428232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c47535f6974818e97a1adb9c1cccac0baaea29892877f746d67605c54514b48474344434142434246484b51545c60686e777f8c929ca4aeb9c2cfccc4b8aca0958b7e71675c5145382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb8c5d2dfdcd1c0b3a6998d8073665a4d402d22170b00000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000000613202d394653606c7883909aa4afbbc5c7bdb2a8a09590847d75706c666869676d71787f869298a2aab4bfcbc2b9ada1978d8074675d5145392c2834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d99a3afbbc4cdd7d6ccc4bcb4aea9a29f9b979792908f8e8d8c8c83776a5d5144372a1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4f0f0f0f0f0f0f0e4d8ccc0b6ac9d908376695e53463a291f14090000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5d0dbe6f2f0f0f0f0f0f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000060b141b22272e34383c4347484d5254575a545c606162626363626261605c545a5754524d4847433c37332d2730394045464e4e4e4e4e4e4e4e4e4e4e4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f45515c676e7b859199a3aebac0cad4cac0baaea39891847a6d665c51443f342b201717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a85929ea5afbac3cecabfb4aaa299938c8179726d66605d5555534e504f4e4f504d5355555c60666d717a828c929ca4aeb6c0cbcec4baafa59d9184786d60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0dddbcec1b5a89b8e82756853493f33271b0f03000000000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8e8275685d5246392d20130200000000000000000000000000000000000000000000000000000005111d2935414c5663707d8995a0acb6c0ccc0b5aba09690837a706b63605b54555d60656c727c869298a3aebac4c9beb3a99f92857a6d6054473c32262e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa8b2bbc5cdd6d6cec6bfbab3adaba8a9a29f9d9b9a9a998e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e3e3e3e3e3e3e3e3e0d4c8bbafa49a8c7f7265574d42362a170d0300000000000000000000000000000000000000000000000000000000000007131f2c3845515c6774818e9ba9b3becad6e2e3e3e3e3e3e3e3e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000020a11171c23282b31373a3c4246484a4d4b5153555556565655555453514b4e4b4746413b3a37312b27221e272e34383a42424242424242424242423b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232934404b555e696f7d87929fa4aeb8c2ccd6cbbfb4aaa1969082786d605a50463d32291e150b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525e68717e8a939ea8b2bcc5cfc6bcb4aba49f938e847f79716d6765625f585d5c5b5b5d575f6165676d72787e858f949ca4adb6bfc8d0c6bcb2a89d92897d70665c5043392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1cedaddd0c3b7aa9d908477655b5044372b1f120500000000000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000713202d3946525d6875818e9ba7b1bec7c7bbafa49991847a6e68605953504a4b51535b606a707d86929fa8b2bdc9c5baaea2988b7e7165584e43372b27303c45505a606d7a849199a4afbbbfb4aba0968e81746c61574d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6974818e96a0a9b3bbc3cad0d6d0cac5bebab8b5b3adabaaa8a7aa988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad6d6d6d6d6d6d6d6d6d6d2c6b9ac9f93877b6e6154483b31251a080000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8a97a2adbac6d3d6d6d6d6d6d6d6d6d6d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000060b11171c1f262b2e30363a3b3e414045464848494949494848464540413e3b3936302e2b261f1b17151d23282c2d35353535353535353535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232f39434d57606b717e8b929da6b0bac4ced0c6bcb2a89f948d80746c62584e443b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414c56616c75828f96a0aab3bcc6cec6bdb5afa59e96918b847e7a76726f6a6b6a696868696a696e7275797e848a92979fa6adb6bfc8d2c7beb4aaa1968e81746b60544a3f31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7b8799a3afbbc7d3e0d7cabeb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2bfccd8dfd2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c3cbbfb4aa9f93877c6f685e564f46443f4145495058606b737f8c96a0acb9c5cabfb4aa9d9083776a5f53473b2e212a333f45525d686f7d87939fa7b1bcbdb2a89d938a7e71695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57606d79849197a1a9b1babfc6cacfd3d0cac6c5c1bebab8b6b5aea298887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c9c9c9c9c9c9ccc0b6ac9c908376695e52463a291f140900000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5cfc9c9c9c9c9c9c9c9c9c9c9bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000060b10151a1f21252a2d2e312e34383a3b3c3c3d3d3c3b3b3a38342e312e2d2a25211f1a150f0b0b12181c1f20282828282828282828282821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626c74808d949fa8b2bcc6d0cec4bab0a69d928b7e716a60564d42392e231810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a606d79849198a2aab4bcc6cec7c0bbafa9a19e96918b86827f7b7978777674757677787b7e82858b91969ea1a9b0b8bfc8d0c7c0b6aca2989184796d60594f42382e1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdd2dde0d3c7baaea298877b6e6154483b2e211508000000000000000000000000000000000714202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000004101c2934404b5565727f8b98a3aebac7c7baaea3988e81746a60564c443d383335383f444f59606d7984919eaab4becac5b8ab9f95887c6f6255493c2e23212935414c56606b73808c959faab3bebaafa59f92857b6e665b50443d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b45515d676f7c859297a0a7aeb4babec5c6cad0d0d2d0cac6c5c3b8ac9f9285796d6053463a2d20130700000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbbafa49a8b7f7265574d42362a170d03000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c6674818e9ba9b3bebdbdbdbdbdbdbdbdbdbdbdbdbdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000030a0f12151a1e20212423282c2d2e2f2f30302f2f2e2d2c28232421201e1914120f09030000070c1013131b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d46505a606d78828f96a1aab4bfcad6ccc2b8aea49f92867c6f685e544b40342823190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676e7b869298a3aab4bcc4ccccc1bbb2ada8a19e99928f8c88868483828182838485888b8e92979ea0a8adb3bbc2cacfc6beb6afa49a92867c6f675d51473d30261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce2d6cabeb3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0ccd8e2d6cabfb4aa96897c706356493d3023160a000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000006131f2c3845515c677683909daab4bfcbc5b8ac9f92867a6d61584e443b322b28292d333d45515c67717e8b98a2aebac6c8bcb1a7998d807366544a3f34281c24303a444f59606d78839098a2aebac0baada2979082786c60584e433a2f24190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a6f7c8590959fa2aaadb3b8babfc2c4c5c7cbd1cbc3b6a99c908376665c5044382b1f120600000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f93877b6e6154473b30251a0800000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8a97a2adb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a3978a7d7064574a3d3124170a000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000306090e12141517181c1f202222232323222221201f1c18181414110e0806020000000000000406070f0f0f0f0f0f0f0f0f0f0f0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202b343f44505c666d7a849198a2aebac0cad3cac0baaea39891847a6e665c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414c555f69707d869298a2aab2bac2cacdc4bdb9b2acaba39f9c98999291908f8e8e90919297989b9ea2a9acb2b9bec5cdccc4bdb4aca49f93887e706a5f554b41352b1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbc8d4e0dbd0bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5cabeb3aa9b8e8175685e52463c3229201c1b222934404b55606d7985929fabb8c5cdc3b6a99c908376665c5044382c1f1e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a434e58606a6f7b838c92989fa2a9acaeb4b5b7b9bbc0bebfc0b3a69a8d807367544a3f34281c100300000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9c908376695e52463a291f1409000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3978a7d7064574a3d3124170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000002050708070c10131315151616161615151313100c07080705020000000000000000000000000202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545e686f7c86929fa4aeb8c1ccd7cbbfb4aaa1969082786d605b51473d33291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434d57606b707d869298a1a8b0babfc5cec9c4bdb9b4aeaca9aba39f9e9d9c9b9b9c9d9ea2a9a8abadb3b9bdc4c9cec9c1bab2aba39a938b7f726c61584e433a2f231a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfd7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000915222e3b4854606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebac7c6baaea2988a7d7063564c41342b20170f1118232f3945515d6774818e9ba7b4c1cfc5b8ac9f9285796d6053463a2d20162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464e5860696e787f868d92979b9fa2aaa8aaacafb5b1b2b3b3a9978a7d7164574a3e2e23170b0000000b1824313e4b5764717e8a969696969696969696969696969696969696998b7f7265574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c6674818e969696969696969696969696969696969696968a7d7064574a3d3124170a000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a090808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a717e8a929ca6b0bac3ced1c6bcb2a99f948e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c454f59616b707d8691969fa6aeb4bcc1c7ccc9c6bfbab9b6b4aeacabaaa9a7a8a9aaabadb3b5b8b9bec5c9cec9c4bdb9afa8a19992887f726d625a50463c31281d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c5d1ded7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000004101d2935404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3121150a00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfcbc5b8ab9f9285796d6053463a3020190e0507121d2935404b5564707d8a97a9b3bec9c6baaea298887c6f6255493c2f221617232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d464e575e666d727b80858a8e9298989b9d9fa3aba4a5a6a7a197877b6e6154483b2e2115060000000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5463707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a0005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c73808d949ea8b2bcc5d0cfc4bbb0a69d938b7f726b60574d43392f2318110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d474f59616b707c848f949fa2aab0b7bbc1c6cacbc7c5c2bfbab9b7b6b5b4b5b6b7b8b9bec1c5c6cacec8c4beb9b2aca59e9691877e726d625b51483e342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddaddd0c3b6aa9d9083776a5d50442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8f8275685e5246392d20130300000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c2b6a99c8f8376665c5044382b1f120700010c18242f3b4854616e7b8797a1adb9c6cabfb4aa988b7e7265584b3f322518111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343d454d545c60686e73797e8285898c8f9192999697989a9a9b928578695e53463a2d2114070000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70695e52463a291f14090000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e6154473b2e21140800010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f1013131313131313131313131313130a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c46505a606c78828f96a0a9b3bdc7d2cdc2b9afa59f92877d6f695e554b40342923190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353d474f59616a6f7a828b92989ea6aab0b8babec5c6cacfcbc7c5c4c3c2c1c1c3c4c5c6cacfcec8c5c3bcb8b2ada8a09e938f847c716c625b51493f362c22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44515e6a7784919daab7c4d0ddd9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7c4cdc0b3a69a8d807367544a3f34281c100300000714202d3a46525e697885929eabb8c5d0c1b4a79a8e8174675b4e4134281b0a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938a7e71695f544a3f342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b333b424a51565e61676d7175797c7f82848688898b8c8d8d8e8f827569574d42362a1e12050000000714202d3a46525e696e7070707070707070707070707070707070707070706b60564d42362a170d0200000000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c666d7070707070707070707070707070707070707070706e685e5246392d201407000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343e44505b666d79849197a2abb5c0ccd7cbc0bbaea39991857b6e675c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d474f585f686d787f868f939c9ea6abaeb3b8b9bec1c3c4c6c9cfc8c9c9d1cbc7c5c4c2c0bcb8b7b1aca9a19e96918a817a6f6a615a51493f372d241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000071e2a3744515d6a7784909daab7c3d0ddd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000005111e2a36424d5764717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5cabdb1a4978a7e7164574b3e2e23170b00000005121e2a36424d576976828f9ca9b5c2cec1b5a89b8e8275685b4f4235281c0f0c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129303940444d52555d6064676d6f727577797b7d7e7f808181827e7164584b3e31251a0e0200000005111e2a36424d575e6163636363636363636363636363636363636363636360594f443b302519050000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60636363636363636363636363636363636363636363615e564c41362a1e11050000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e182228333f4a545d676e7b859299a4afbbc1cbd7cbbfb5aba1979083796d605b51473d33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e565e666c727b82898f949a9fa2aaabadb3b4b6b8b9bebbbcbcbcbbbfbbb9b7b5b3b1acaaa7a09d97918c847d756d68605850483f372d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6c9bcafa396897c706356493d30231606000000020e1a2530424e5b6875818e9ba8b4c1cec2b6a99c8f8376695c504336291d10060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343b41464b5153555c60636568666d6e70717273747575716c6256493d301f140900000000020e1a25303b454d5254575757575757575757575757575757575757575756544f473d32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515357575757575757575757575757575757575757575754524c443b3025190d01000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d3235363939393939393939393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38424c555f69707d87939fa5afb9c3cdd1c6bdb3a99f958e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545b60696e757c82898e92989b9ea1a9a7a9abadb3aeafafafafb5aeacaaa9a6a7a09d9995908b847f79706b615d564e463e362d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000814212e3b4754616e7b87939facb9c5c4b8aca095887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7c8bbafa295887c6f6255493c2f22160900000000091b2734414e5a6774818d9aa7b4c0cdc3b7aa9d9084776a5d5144372a1e110007131d28313d44505b666e7b85929ea5afbabeb4aa9f958c80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23283036394045474b51535659545c60626364656767686864625a5045392d210d03000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e14080000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57616b727f8c939ea7b1bbc5cfcfc4bbb1a79d938b7f726b60574d43392f24181108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575e616a6f757c81858a8f9297989a9c9ea1a9a1a2a3a3a2aba39f9e9c9a9795918c88837e79726d676159524c443c342d241b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000006131f2b37434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c0000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0ccc7bbaea194887b6e6155483b2e221508000000000d1a2733404d5a6673808d99a6b3c0ccc4b7ab9e9184786b5e5145382b1e1205010c161f28333f4a545e69707e8a929da8b1bdbcb1a79f93877d70685d52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a404546494c4a5153555658595a5a5b5c585650483e34291d11000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38332b23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d0200000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59636d75818e95a0a9b3bdc6d1cdc2b9afa59f92877d70695e554b40352923190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820282f383f444d525860626a6f74797e8285888b8e909197949595969695959992918f8d8a8784807b77716d67605c554f46413a322b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000815222e3b4754606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1c7baada094877a6d6154473a2e211407000000000c1926333f4c5966727f8c99a5b2bfccc5b8ab9f9285786c5f5245392c1f120600040d17222d38424d57616c74818e95a0abb4bfbbafa49991847a6d615a50453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191d24292c2e34383a3c3f404446484a4b4c4d4e4e4f4b49453e362d22170c00000000000000050e171f252a2d2e3030303030303030303030303030303030303030302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3030303030303030303030303030303030303030302e2d2a251e170e05000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333e47515b606d79839097a1abb5bfcbd7cbc1bbafa39992857b6e675d51453f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333b42464e54586062676d7175797b7f818385868788898989888887868482807d7a77736e6a65605c55514b433e3530282019100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddadcd0c3b6a99d9083766a5d50432e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7884919eabb7c4d1ded9ccbfb3a6998c807366594d4033261a0d000000000000000000000004101c2934404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3221150a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0cbc7baaea194877b6e6154483b2e211508000000000d1a2633404d596673808c99a6b3bfccc4b8ab9e9185786b5e5245382b1f1205000006111c262f3b45505a606d79839199a3aebac0b5aba1968f81756c62574e42392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f23282c2d302e34383a3b3d3e3f404142423e3d39342d241b10060000000000000000050d141a1e202124242424242424242424242424242424242424242322201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024242424242424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f45515d676e7b859299a3aebbc0cbd7cbc0b5aba1979083796d605b51473d33291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363d43474e54555d6064656c6f727476787a7b7b7c7c7c7c7b7b79777673706d6866625f5853514b4540393129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8c5d1ded8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000006131f2c3845515c6774818d9aa8b2bdc9beb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7c8bbaea295887b6f6255483c2f221509000000010e1a2734414d5a6774808d9aa7b3c0cdc4b7aa9d9184776a5e5144372b1e11040000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f544b40342820170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f202323282c2d2f3031323434353531302d29221b12090000000000000000000002090e1114141717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131717171717171717171717171717171717171717171414110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232935404b555e696f7d87929fa5afb8c2ccd1c7bdb3a9a0958e81756d62594f453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a32383d43474b5153535b6062656769676d6e6e6f70706f6e6e6d66696764615e5655534e46454039342f271f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5c9bcafa296897c6f6356493c30231609000000020e1b2835414e5b6874818e9ba7b4c1cec3b6a99c908376695d5043362a1d1003000000020b17212935404b555f6a727f8c949fa9b3bebaafa59f92867c6e665c51453d32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10131316181c1f2022232526272728292524211d17100900000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434d57606b727f8b929da6b0bac4cecfc5bbb1a79e938c7f726b60574d43392f2418110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20272b32373940454749505355585b555d606162626363626261605c545a5754524c4847433c38342e29231d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1925323f4c5865727f8b98a5b2becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbc7d4e0d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36424d5664717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb0a3968a7d7063574a3d3024170800000004101c2934404b556875828f9ba8b5c2cec2b5a89b8f8275685c4f4235291c0f0200000000050f18242f39434e58606c77828f97a1adb9c0baaea2989083796d60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101213151718191a1b1b1c181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626d74818e949fa8b2bcc6d0cdc3b9afa59f92877d70695f554b403529231a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b2f35383a3f4446484c4e4b5153545556565655555453504a4d4a4746413b3a37312c28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0cbd7e3d8ccc0b6ac96897c6f6356493c30231609000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c514438291e13080000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4cbbeb2a5988b7f7265584c3f3024190d01000006131f2c3845515c677784909daab7c3cec1b4a79b8e8174685b4e4135281b0e02000000000007121d27313c44505b656e7a85929ea4aeb9bfb4aaa0958d80736b60564c41382d22170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f0f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d47515b606d78829096a1aab4bfcad6cbc1bbafa39992857b6e675d51453f352c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1d24292c2d3337393c3f41404547484849494949484846443f403d3a3936302e2b261f1c18120c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d8ccc0b6ac95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e211508000000000000000000000814212e3b4754616e7b86929facb9c5c5b8aca095887c6f62544a403428170c020000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1cfc1b4a89b8e817568564c4135291d110500000714202d3a4753606d7986929facb9c5cbc0b5ab998c7f7266594c3f3326190c000000000000010b151f27333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e53493f33271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020202020202020202020201e1d1b17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f44515c666e7a849198a2aebac0cad7cbc0b5aba2979083796d605b51473e332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f22272b2d2f322f35393a3b3b3c3d3d3c3b3b3a38342e312e2d2a25211f1a15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7a8799a3afbbc7d3e0ddd2bdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000006131f2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5342392e23180c00000000000000000000000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a9b3becac4b7aa9d918477685d5246392d20140a00000916232f3c4956626f7c8999a3afbbc7c7bbafa399897c6f6356493c3023160900000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232834404a545e686f7c86929fa4aeb8c2ccd1c7bdb3a9a0958e81756d63594f453c31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171b1f20222524292c2d2e2f2f30302f2f2e2d2b28232421201d1914120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578665c5145382c1f13060000000000000000000815222e3b4754606a7784919dabb5c0c7bbafa3998b7f7265584e4330271c1207000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a2adbac6c6b9ac9f93877a6d6154473d2f261c110709121e2b37424d5765727f8b98abb5c0cbc5b9ac9f92867a6d6053473a2d201407000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020202020202020202020202020201b1a18140f0801000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000000040e1720272e33363739393939393939393939393939393736332e2720170e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393635322d261e160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424c56606a717e8a929da6b0bac3cecfc5bbb1a79e938c7f726b61574d433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f12131519181d20202122232323222221201f1c17171413110d0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdcdcd0c3b6a99d9083766a544b4034281c1004000000000000000004101c2834404b55626f7c8995a0acbdc7c5b9ac9f92867a6d6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c8bbafa49a8b7e7265584e42382d221813131a252d3a47535f697683909ca9b6c3d1c3b6aa9d908377675d5145392c1f13060000000000000000000a141d29323e45515c676e7c86929fa5afbbbeb3a99e948b7f726a5f554b40352920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b13191f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000000000000000b16202932393f4344464646464646464646464646464644433f39322920100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646464646464643413e3830281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58616c73808d949fa8b2bcc5d0cdc3b9afa59f93877d70695f554b41382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609070d11131415151616161615151312100b06070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1dedacdc0b4a79a8d8174675a4e412e23180c00000000000000000006131f2c3845515c6774818d9aa7b1bccabeb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba9b3bec9c0b6ac9d9083776a60544a3f3329242020262b37424d57616e7b88949fabb7c4c9bdb2a89a8d817467554b4035291d1004000000000000000000020b17202834404b555f6a727f8b939ea9b2bdbbb0a69f92867c6f675d51453e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000006111c27323b434a4f515353535353535353535353535353514f4a443b3222190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347495353535353535353535353535353534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c46505a606d78828f96a0aab4bec7d2cbc1bbafa49992857b6e675d53493f332721180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090a0a0908080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000b17222d404c5966737f8c99a6b2bfcfdbded2c5b9aca196877a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd8ccc0b6ac988b7e7265584b3f322518070000000000000000000713202d3a4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a1adb9c7c7b8ab9f95897c6f665b50443d352f2d2d31364046535f6973808d99a6b0bcc7c5b9aca196897d7063564a3d2f24180c0000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c3f41464646464646464646464646464646464641403c362f261d13080000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000a16222e39434d555b5d60606060606060606060606060605e5b554d44342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54566060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b343e44505c666d7a849198a2acb6c0ccd7ccc0b5aba2979183796d655b50443e332a1f160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000061724313d4a5764707d8a97a9b3becad6e1d5c9bdb2a8978a7d7164574a3e31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6e0d4c8bbafa49a897c6f6256493c2f231609000000000000000005111e2a36414c5664717d8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eabb5c0c8bcb1a79d9083786c60594f45403a393a3b4246525c616e7b86929facb8c2cbc0b5ab9e9184786c605346392d20130700000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61564d42382d22170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535353535353535353535353534e4c4841382f251a0f030000000000000000000000000000000000000b16212c353e44484a53535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55463c32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3225190d00000000000000000000000000010406070a090703000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545d686e7c86929aa4afbbc1cbd2c7bdb3a9a0958f81776c605a50463c31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815212e3b4854616e7b8797a2adb9c6d2dfdacec0b3a79a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cfdadfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e13080000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc6c3b8ab9f958b7f726b6059514b474646484d535b636e76828f98a3aebac7c7bbafa3998c7f73665b5044382b1f1206000000000000000000000000000b151e2a343f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060606060606060605b58534a41362b201401000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605b59534a41362b20140200000000000000000000000000000000000000000000000000101d2936434f5b6771777979797979797979797979797979777167584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797670665a4e4135281c0f000000000000000000000001080d111314161613100b0400000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a707d88939fa5afb9c3cdd0c5bbb1a79e938c7f736c61584e433a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535e697885929eabb8c5d1deddd0c3b7aa9d908477695e53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daab7c4d0ddddd0c4b7aa9d918477675d5145392c20130600000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87929faab4bfc8bcb1a79f92867d706b605d5554525354575f616d73808c949eaab4bfcbbfb4ab9f92867b6e61544a3f33281c0f0300000000000000000000000000030c18222935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301e130800000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c301e130800000000000000000000000000000000000000000000000000111e2a3744515d6a7783868686868686868686868686868683776a605447382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8686868686868686868686868686868276695c4f4336291c1000000000000000000000040c13191d20212322201b160c06000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c737f8c939ea7b1bbc5cfcdc3b9afa59f93887e706a5f564c42382d22171006000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e2021201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576875828e9ba8b5c1ced9ded1c5b8aca095877b6e6154483b31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded7cbc0b5ab9a8d817467554b4035291d11040000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5442392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6975828e98a2aebac2c2baaea29892867d736d6763615e606164696e767f8c929ca6b0bcc6c7baaea3998f8275695e5242382d22170b000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada1978f82786c60584e433a2f24180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747979797979797979797979797979797979746f64584c3a2f24190d01000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979746f64594c3a3024190d010000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9a939393939393939393939395887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d939393939393939393939393988b7e7164584b3e3125180b000000000000000000050d161e24292c2d302f2c272117110a0300000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c464f59606c77818e95a0a9b3bdc7d1cbc1bbafa49a92867c6e685d544a3f332822180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a251f18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f252a2d2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000020e1a25313f4b5865727e8b98a8b2bdc9d5e0d4c8bcb1a7988c7f7265574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a8b1bdc8d4e0d4c7bbafa3998a7d7064574a3d2f24180d01000000000000000815222e3b4754606a7784909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57616e7b86929fa7b1bdc6bfb4aaa29892878079746f6d686d6e71757b828c919ca4aeb8c2c9bdb2a89f92867b6e62564d422f261c11060000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808686868686868686868686868686868686817467564c4135291d1104000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686817467564c4135291d11040000000000000000000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9f9f9f9f9f9fa79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919e9f9f9f9f9f9f9f9f9f9f9f9286796d6053473a2d2014070000000000000000050e171f282f35393a3d3b383228231c150c03000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e44505b656d79839097a1abb5c0cbd7ccc0b6aca29891847a6d665b50443e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3a363029241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242930363a3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000915222e3b4855616e7b8896a0acb9c5d2ded9cec3b6a99d908376695f5346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000a14202d3a46525e697683909da9b6c3ced9dfd2c5b9ac9f92867a6d6054473a2d2114070000000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46535f69727f8c959fabb4bdc6bcb4aaa299928d85807c7a79797b7d82868f949ca3adb6bfc8c0b9aca0968c80736a5f53443b301d140a0000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e33291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67778390939393939393939393939393939393908477685d5245392c20130600000000000000000000000000000003101c28343f4a546673808d939393939393939393939393939393918477685d5245392c2013070000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4acacacacacacacab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adacacacacacacacb3a99b8e8175675d5145392c20130600000000000000060f172029313a4145474948443d342e261e150d030000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030300040d182227333f49535d676e7b859299a3afbbc0cbd2c7beb4aaa0968f82786c605a50463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464746423b352f281f18100701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353b42464746423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000714212d3a46535f697784919eaab7c4cedaddd1c4b8ab9f95887b6e61554b4035291c110600000000000000000000000000000000000000000000000000000000000000000006111b2834404a54616e7b87939facb9c6d2dfdcd0c3b6a99d908376685d5245392c2013070000000000000006131f2c3845515c6674808d9aa7b1bccabeb3a99c8f8275685e5246392d201403000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606c78839099a3abb5bec6bcb4aba39f97928d89878686878a8e92989fa6adb5bfc8c0b6ada39e9184796d60574e4232291f0b02000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000006121f2b3844505c6676838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebab9b9b9b9b9b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba9b3beb9b9b9b9b9b9ada1978a7d7063554b4035291d1104000000000000070f182129323a434c515456544f443f3830271f150d0300000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b10101010101010101010101010101010101010100f17222d38414b555f69707d87929fa5afb9c2cdd0c5bcb2a89e948c80736c61584e443a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254524d454039312a2218130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313940454d5254524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000005121e2a36424d576774818d9aa8b2bdc9d5e0d4c8bcb1a7998d8073675d5145382e23170c0100000000000000000000000000000000000000000000000000000000000000000b17222d3844515c6673808c9aa4afbbc8d4e0d4c8bcb1a7998c807366564c4135291d1104000000000000000713202d3a4653606d7985929eabb8c3c6b9ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505b666e7c869299a4acb6bfc6bdb5afa9a19e9a969992939a979b9fa3aab0b8bfc9c0b6aea49c91897d70675c51453c3120170d000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afacacacacacacacacacacacafa499897d7063564a3d2d22170b0000000000000000000000000000000713202d3a4653606d7985929facacacacacacacacacacacacafa49a897d7063564a3d2d22170b000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb9c5cfc6c6c9beb3a99b8e8175685d5245392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c4cfc6c6c6c5b8ab9e9285796d6053463a2f24180d010000000000071018212a333b444c555d60636059504a423931271f150b01000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b262f39434d57606b727f8b939da7b1bbc4cfcec3bab0a69c928a7e716a5f564c42382e23171007000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e615e57514b433c3429241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b51575e615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000020e1a26313c4956636f7c8996a1acb9c5d2ded8cdc2b8ab9e9285796d60544a3f34281d120700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7985919eacb6c0ccd8ddd1c4b8ab9f95887b6e6255483b2f24190d0100000000000005111e2a36414c5664717d8a97a2adb9c6c5b8ab9e9285796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a717e87939aa4aeb5bdc3c0bbb3adaba7aba39f9fa4aca8acaeb4bcc2c4bdb9aea49c928c7f736b60554b40332a200e050000000000000000000000000000000000000000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5c0b9b9b9b9b9b9b9b9b9c0b5ab998c7f736653493f33271b0f0300000000000000000000000000000916222f3c4955626f7c8898a2aebab9b9b9b9b9b9b9b9b9c0b6ac998c807366544a3f33281c0f030000000000000000000000000000000000000000000000000914202c3945525d6875828e9ba9b3becad6dacfc5b8ac9f92867a6d6054473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d6d2d5c9bdb2a89a8d8074665c5044382c1d13070000000000071019222a333c454d565e676d706b605c544b433931271d1207000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28313b454f59626d74818e959fa9b2bcc6d1ccc1b8aea49f92867c6f685d544a3f342822180e05000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e69605d554e463f352f281f1810070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353f464e555d60696e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000913202d394653606c7884919eabb7c2cdd8dfd2c6b9ada2978b7e71665c5044392f24180c030000000000000000000000000000000000000000000000000000000000020b17212b3744505b65717e8a97a1adbec7d2ddd7cbc0b5ab9d9083776a5f53473a2e1e1308000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424e58616c717e88939fa3abb1bbbfc5beb9b8b3b4aeacacafb6b5b8babfc6c0bab2ada49d928d80736d63594f43392f21180e00000000000000000000000000000000000000000000030c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2d1c6c6c6c6c6c6c6d2c2b5a89c8f8275655b5044372b1f120500000000000000000000000000000c1825323f4b5865727e8b98aab4bfcac6c6c6c6c6c6c6d2c2b5a99c8f8276665b5044382b1f120600000000000000000000000000000000000000000000000004111d2935414c5664707d8a97a2adbac6d3dfd3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9caab4bfcad6ded2c5b9aca096897c6f62544a3f34281c0c0100000000040f19222b343c454d575e686d7a7c736d665c554b43392f24180f050000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313636363636363636363636363636363636363636363636363636333d47515b606d79839096a1aab4bfcbd7cabfbaaea29891847a6d665c50443e342a20160c030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b756d675f585045403a312a2218130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313a404550585f676d757b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000005121f2b3744505b6573808d99a7b1bcc8d4e0d6cabeb3a99d9184786d60554b4035291e150b00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606c7883909da9b3bed0d9e0d4c7bbafa3998b7f7265574e42372b1e0c01000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46505a626c727f8b9299a0a7aeb5bbc0c7c5c0bfbab9b9bbc0c1c5c4c2bbb7afa8a19e928d80746e635b51473d31271d0f060000000000000000000000000000000000000000000000060f19242f3a434f59606d78829097a2adb0b0b0ada2979083786d60594f443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d2d2d2d2d2d2d2d1c5b8ab9e9285796c605346392d2013060000000000000000000000000005111d2a36414c566874818e9ba7b4c1d0dbd2d2d2d2d2d2d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4cedad6cbbfb4aa9c908376695e53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c00000000000a16212b343d464e575f696e7a838680786d675d554b40352921170d0300000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e434343434343434343434343434343434343434343434343434343434345515c676e7a849198a3aebac0cad6cabfb4aaa0968f82786d605a50463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d81796f6a625a514b433c3429241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429343c434b515a626a6f79817d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953626f7b88959fabb8c3ced9dbcfc5b8aca0968b7e72675d51453c30271d120700000000000000000000000000000000000000000000000000000006111b262f3844505c66717e8a95a0abbbc4cfe2dfd2c5b9ac9f92867a6e6154473c31261a0e0000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605442392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343e48505a626d727f8790959fa3abafb5b8bcbfc0c1c2c2c1c0bebcb8b6b0aba59d96918a80776c605c524940352b1f150b0000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5a3a3a3a3a99f948c80736b60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dfe4e0dfe0e4dfd2c6b9ada297887b6e6255483b2f221507000000000000000000000000000713202d3946525e687784919eaab7c4d1dddfdfdfdfdfdfd3c6baaea298887b6f6255483c2f2215080000000000000000000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9d5dcd0c6b9ac9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3e2d4c8bcb1a7998c807366584e4330261c110600000000030f1b27323d464e585f696e7b8490938d82796d675d51453f33291f140900000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5050505050505050505050505050505050505050505050505050505050504b555e686f7c86929fa4aeb8c2ccd0c6bcb2a89f948d80736c61584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86837c716c605d554e463f352f281f181008010000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181f282f353f464e555d606c717c83867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3847535f6a7683909da8b2bdc8d4e1d4c8bdb2a89e9185796d60584e42392e2318110700000000000000000000000000000000000000000000000000060f17222d38414d57606d7884919ea7b1bccdd6e1d4c7bcb1a79c8f8275685e5246392a201509000000000000000815222e3b47545f6a7783909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222c363f48515b626d727c838c92999fa3ababb1b2b4b4b5b5b4b4b2b1acaaa69f9c938e847d746c655b504a40372e231a0d0300000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a93969696969696969692877d6f685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3becad6ddd8d4d2d4d8ddd6cabeb3a9978b7e7164584b3e2f24180d010000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dee0dedddedfe1d6cabeb4aa988b7e7265584b3f3025190d0100000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded4c8bbafa49a8c7f7366584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909cabb5bfcbd7ddd1c4b8ab9f95887b6e6255483d3222150a000000000007131f2c38434e58606a6f7b8491969f948f82796d605b51453b31251a0e04000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606a717e8b929da6b0bbc7d3cec4bab0a69c928a7e716a5f564c42382e23170c06000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f867e756d675f585145413a312a2219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a313a414551585f676d757e868f8275675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006111b2b37434e5864717d8a96a0acb9c4cfdad9cec3b9ada1978c80736a60544b403428231910070000000000000000000000000000000000000000000000060f182127333f49535f69727f8b96a0acb9c3cddfdcd1c4b8ab9f95897c6f63564c41362a1e110500000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d363f49515b626a6f787f878e92999d9fa7a5a7a8a8a8a8a7a5a7a09d99948f89817a706b605b53493f382e251c1108000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818a8a8a8a8a8a8a8a8a8a8a847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7b4c1cfd9d2ccc8c6c8ccd2d9cfc0b4a79a8d817467554b4035291d11040000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4d9d4d1d0d1d2d5dad0c1b4a79b8e817468564c41362a1d1105000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d8ccc0b6ac9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53473a2e21140300000000000915222e3b4854606a6f7c859196a0a69f948e81756d62574d42362a20150a000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a616469696969696969696969696969696969696969696969696969696969696969696969696c74808d949fabb7c3d0d6ccc2b8aea49f92867c6f685e544a3f342822170c0000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b928b81796f6a625b514b433c3429241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343c434b515b626a6f79818b928b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000f1a26313c4653606c7884919ea9b3bec9d5dfd5c9beb3a99f92877c6f665c51453f352b22191107000000000000000000000000000000000000000000060f18212a333c44505b656e7b86929fa8b2bdcbd5e1d4c8bdb2a89d9083766b6054443b3025190e0200000000000006131f2c3845515c6674808d9aa7b1bcbebeb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4951585f666d737c81878c909596999a9b9c9b9b9a989695908c88827d746d686159504941382d261c130a000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d797d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d0d0c7c0bbb9bbc0c7d0d0c3b6aa9d908377675d5145392c201306000000000000000000000003101c28343f4a546673808d99a6b3c0ced5cdc8c4c3c5c6c9cfd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4ddd2c7b8aca096897c6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866727f8c9aa4afbbc8d4e0d4c7bbafa3998b7f7265574d42372b1e120600000000000916232f3c4956626f7c859297a1a8b0a69e938b7e72695e53463c32271b0f010000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717676767676767676767676767676767676767676767676767676767676767676767676767678838f9ca9b6c2cfdcd4cac0baaea29891847a6d665c50443e34281d1105000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b8795938e847c726d605d554e463f352f281f19100801000000000000000000000000000000000000000000000000000000000000000000010810191f282f353f464e555d606d727c848e9395877b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000a151f2b3844505b66727e8b97a1adb9c3cdd9dacfc4bbafa3999083796d605a50473d342b2318120b030000000000000000000000000000000000020a1117212a333c454f59606c77828f98a2aebac3ceddd9cfc7b8aca0968a7d7064594f4332291e1408000000000000000713202d3a4653606d7985929eabb1b1b1b1ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f464e545c606a6f757b7f83878a8c8d8e8f8f8e8d8b898783807b76706b605d564f443f382f261b140a010000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676d7070707070707070707070706e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8c5d2c7beb6afacafb6bec6cec5b9ac9f92867a6d6053473a2d201407000000000000000000000006121f2b3844505c6676838f9ca9b6c2cfcbc3bcb8b7b8b9bec5cdc5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000030f1b27333f4953626f7b8895a0acb8c7d2ddd4c8bdb2a89a8d8074665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919dacb6c0ccd8dfd2c5b9ac9f92867a6e6154473c31261a0e0200000000000714212e3a4754616d7a828b9298a3abafa59f92867b6e61584e43372b1e13080000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e838383838383838383838383838383838383838383838383838383838383838383838383838383909daab7c3d0dddcd6cabfb4aaa1968f82786d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909d9691867e756d675f585145413a312a2219130c0400000000000000000000000000000000000000000000000000000000000000040c1319222b313a414551585f676d757e8691969d908377695e53463a2d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000030f1c28333f4a54606d7985919ea7b1bcc8d4dfd7cbc0b5aba0958d80746c62594f473d3528231c150c08020000000000000000000000000001080b141b2227333c454d57616b727f8c949faab4bfccd5dcd1c7bdb0a69d9184786c6053463d3220170d0200000000000005111e2a36414c5664707d8a97a1a5a5a5a5a5a59f9285796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d343c424a51585f62696e73777a7d7f8181828281817f7d7a77736e6a636059524c433e332d261d140a0200000000000000000000000000000000000000000000000000000000000000020c17212935404b555d60636363636363636363636363615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc8ccc0b6aca49fa4acb4bcc6c7bbafa399897c706356493d3023160900000000000000000000000713202d3a4653606d7985929facb8c5cdc3b9b1acaaabadb3bbc5c8bdb2a8968a7d7063574a3d2e23170c00000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7d9cec3b8ab9e9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2ddd6cabfb4aa9c8f8276685e5246392a1f15090000000000000713202d3946525e686d757f869299a3afaea3988e81756a6054473a2f24190d0100000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b909090909090909090909090909090909090909090909090909090909090909090909090909095a0acb8c5d1dee7dbd0c6bcb2a89f948d80746c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a098928b81796f6a625b514c433c3429241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429343c434c515b626a6f79818b9298a0998d807366574d42362a1e0c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000b17222d3845515c67717e8b95a0acb8c1cdd6dcd1c7bdb1a79d928b7e716b60594f473e342e271e19140f0a0602000000000000000205090e13191d262d333d454e575f69707d87929fa6b0bcc6d0ded7cbc0b5ab9f948a7d70665b5044382b1f1205000000000000000713202d3946525e6875828f9898989898989898988d8174675c514538291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a303940444e53575e6166686e707274757575757472706e6866625f58544f45413a3127221b140b02000000000000000000000000000000000000000000000000000000000000000000050f18242f39434b515357575757575757575757575754534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808d99a6b3c0cec8bbafa49a939aa2aab4bfcac0b5ab998c7f7266594c3f31261a0e02000000000000000000000916222f3c4955626f7c8898a2aebac6c8bcb1a7a09d9ea1a9b3bec9c0b3a6998d807366544a3f34281c10030000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4dfd2c6b9ada1978a7d7064564c4135291d11040000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000005111d2a36414c565e616d727d87929fa5afaa9e93887c6f62564c4135291d110400000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1bcc8d4e0ede2d8cec4bab0a69d928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000020e1a25313c4956636f7c8997a1a39f938e847c726d605d554e463f352f281f1910080100000000000000000000000000000000000000000000000000020810191f282f353f464e555d606d727c848e939fa3a197897c6f6256493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000006111c2934404b55606c7883909da5afbbc5d0d9d9cfc3b9aea49f92877d6f6b605950444039302a251e1a15120f090b0a0a0a0b090e12141a1e24292f383f444f575f696e7b859299a3afb8c2ced7d9cfc7bbafa3998f82766c61544a3f33281c0f03000000000000000714212e3a4754616d7a868b8b8b8b8b8b8b8b8b8b897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181e272e343c43474d5354565e6163666768696868676563615e5655534e48443d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3cfc6b9ac9f93869298a2aebac7c2b5a89b8f827568574d42362a1e1205000000000000000000000c1825323f4b5865727e8b98aab4bfcac4b8aca095909297a1adb9c6c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dcd6cabeb3a99b8e8275685d5245392c201409000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c3cededfd2c5b8ac9f92857a6d6053473b3025190700000000000000010d1925303a444c525b626b727f8c939eaaafa59b8e8174685d5245392c20130600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaacb1b9c3ced9e4f0eae0d6ccc2b8aea49a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000913202d394653606c7985929eaba59e9691867f756d675f585145413a312b2219130c040000000000000000000000000000000000000000000000040c1319222b313a4145515860676d757f8691969ea5ab9e9285796c605346392d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000c18232f3944505b666f7c89939ea9b3bec7d2ddd5cbc0bbaea39992867d6f6b615a514a423d36302b26211f1a181817161718181a1e21252a2f353c41495059606a6e7b849197a2abb5c0cad4dcd1c7bdb2a89f92877c6e62594f42382d22170b00000000000000000815222e3b4855616e7b7e7e7e7e7e7e7e7e7e7e7e7e716a605443392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232831373b4246484c525457595a5b5c5c5b5a585654524c4847433c383329241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5cfc2b5a89c8f8286929facb8c5c5b8ab9e928578695f53463a2d21140700000000000000000005111d2a36414c566875818e9ba8b4c1d0c3b7aa9d908385929eabb8c5c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfcbd6dacfc5b9ac9f92867a6d6054473c31261a0e02000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5d2dfd5c9beb3a99b8e8175675d514539291e1408000000000000000008131e29323a41465159626d75828f98a2aeac9f92867a6d6054473a2d22170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8bcc3cbd5dfe7e7e7e8ded4cac0b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e9babafa8a098928b817a6f6a625b524c433d3429241e160d07000000000000000000000000000000000000000000070e161e2429343d434c525b626a6f7a818b9298a0a8afab9b8e8174665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d28333f4a54606b75818e97a1acb6c0ccd8ddd7cbbfb5aba29892867d716c605c544e46413b37312e2b2625242423242425262b2d31363a41454e535b606b707c859196a1a9b3bdc7d1dcd7cbc0b5aba0968d80746a5f53473e2f261c110600000000000000000714212d3a46535f696e7272727272727272727272716c62584e4330271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31363a3b4146474a4c4e4e4f4f4e4e4c4a4746413b3a37312c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7cec2b5a89b8f8284919eaab7c4c6b9ada197887b6e6155483b2e2215070000000000000000000713202d3946525e687784919eaab7c4cec1b4a89b8e8183909daab6c3c6baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a3aebac7d3e0d3c7baaea3998b7e7265574d42372b1e1205000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d5dfd2c6b9ada197897d7063554b4035291d10040000000000000000020c17202930363f47515b616d7a86929facaea2988b7e716453493f33271b0f03000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8ced5dbdbdbdbdbdbdbdacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a99a3aeb2aaa39f938e847c726d605d564e463f352f282019100802000000000000000000000000000000000002081019202830353f464e565d606d727c848e939fa3aab2aea3998a7d7164544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000010b17222d38424f59616e7a85929aa4afbbc3ccd6dcd1c6bdb4aaa29892867e746d666058524c47433c3a37313231303030313231373a3b42464c52575f656c727d859197a1a8b2bbc5cfd9d5ccc3bbafa3999184796d60584e43352c1d140a00000000000000000005121e2a36424d575f61656565656565656565656565625a50463d321e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f252a2d3036393b3d3f4142424242413f3d3b3936302e2b26201c160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202024242424242424242424242421211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98aab4bfcbcec1b4a89b8e8183909ca9b6c3c9beb3a9978a7e7164574b3e2f24180c0000000000000000000714212e3a4754616d7a8796a0acb9c5cdc0b4a79a8d80838f9ca9b6c2cabfb4aa988b7f7265584c3f3025190e0200000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb8c5cfdbd7cbbfb4ab9c908376695f53463a2d21160a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfdaded1c5b8ab9e9285796d6053463a2f24180d01000000000000000008110e171e252a353f46525d6874818e9ba8b1aa9b8e8175655b5044372b1f1205000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcecececececececececececececececececececececececececececececececececececececececececececececdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb9b4aea59e9691877f756d6860585145413a322b2219130c04000000000000000000000000000000040c1319222b323a4145515860686d757f8791969ea5aeb4b9ac9f92867a6d6054473a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000006111c262f3d46525e68707d88939fa7b1bac4ced7d8cfc5bcb4aaa298928a80786f6a615e56534e484743403f3e3d3d3d3e3f404246484d53565d606a6e777f879297a1a9b2bac4cdd7d6cdc3bab0a69f92877c6f675d51463c31231a0b02000000000000000000020e1a26313b454d53555858585858585858585858585650483f342b200c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21252a2d2e303334353635353432302e2d2a25211f1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d0cdc0b4a79a8d81828e9ba8b5c1cfc0b3a79a8d807467554b4035291d100400000000000000000a1724313d4a5764707d8a97a8b2bdc9ccbfb3a6998c80828f9ba8b5c2d0c1b4a89b8e817568564d41362a1e110500000000000000000000000000000000000000000000000000000914202c3945515d6775828e9ba9b3becad6dcd1c6b7ab9f94887b6e6155483d32271b0f0707070707070707070707070707070707070707070707070707070707111d2935414c5664707d8a97a2adbac6d6e0d4c8bdb2a89a8d8074665c5044382c1d1207000000000000000007111a232a3135383935414c56636f7c8995a0acab9e9285796c605346392d201306000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000613202c3945525d6876828f9ca9b6bfbaafa8a099928b817a6f6a625b524c443d3429241e160e0600000000000000000000000000060e161e2429343d444c525b626a6f7a818b9299a0a8afbabfb6a99c8f8276675d5145392c1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000a141d2a36414c56616b74808d95a0a8b2bcc5cfd8d7cec5bcb4aaa29f928d837c746e68625f5855534e4d4b4b4a494a4b4b4d4d5355575e61686d737b828c9299a1a9b2bbc4ccd6d7cec4bbb2a89f948c7f726a60554b41342a201108000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b49453f362d22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212426272829292827252321201e1914120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d1ccc0b3a6998d80808d9aa7b3c0cdc3b6aa9d908377675d5145382c1f13060000000000000003101c28343f4a546673808d99a6b3c0cecbbfb2a5988c7f818e9ba7b4c1cec4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a97a2adb9c6d2dfd3c7bcb0a6998c807366594f43382c1d13131313131313131313131313131313131313131313131313131313131313202c3945525d6875828f9ba9b3becad6ded2c5b8aca096897c6f62544a3f34281c0c0100000000000000030e19232c353c41454646464854606b7784919daaada197877b6e6154483b2e211508000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8c98a8b2bdc1bab2aba39f938e847c726d605d564e463f3530282017110a02000000000000000000020a1117202830353f464e565d606d727c848f939fa3abb2bac1bdb2a8988b7f7265554c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000020b1925303b444f59606d78839096a1a9b3bcc6cfd7d7cec5bcb4aea49d959087817a746e6a66625f585a585757565757585a575f6165696e747a80868f949fa3abb3bbc4cdd6d6cec5bcb3a9a0968f82786c60584e433a2f22180e000000000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3e3d39342d241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080e11141417191b1b1c1c1b1b19171414110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2cbbfb2a5988c7f7f8c99a5b2bfccc5b9ac9f92867a6d6053473a2d2014070000000000000006121f2c3844505c6676838f9ca9b6c2cfcabeb1a4978b7e808d9aa6b3c0cdc5b9aca196877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929eabb8c4cedad8cdc2b7aa9e9184776b605448392e2320202020202020202020202020202020202020202020202020202020202020212d3a4754606d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c000000000000000008141f2a353e464d51525353534f596774818e9aa7b3a996897d7063564a3d3023170a000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b8896a0acb8c1bab6b4aea59e9691877f756d6860585145413a3227221b140b0400000000000000040b141b2227323a4145515860686d757f8791969ea5aeb4b6bbc1b8aca096887b6e6155483b2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000008141e29323e45515c666e7b849197a2aab4bcc5ced6d7cec6bfbaaea7a09a938e86817b76726e6a6967656463636364656769696e72767b80858d92999fa6afb5bdc5cdd6d6cdc5bcb4aaa19791847a6d665b50463d31281d0f0600000000000000000000000000060f181f262a2d2e323232323232323232323232302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f0f0f0f0e0c0a08070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec9d5cabdb1a4978a7e7e8b97a4b1becac7bbafa399897c6f6356493c30231609000000000000000713202d3a4653606d7985929facb8c5d2c9bcb0a396897d7f8c98a5b2bfcbc9bdb2a8978a7d7064574a3d2e23180c00000000000000000000000000000000000000000000000000000008131f2c3845515c6674818d9aa8b2bdc9d5ded2c5b9aca096897c6f63554b40342d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d36424d5765717e8b98a3aebac7d7e1d4c7bcb1a7998c7f7366584e4330261c110600000000000000000d1925313c4650585d5f606060606066737f8c99a6b2a5988b7f7265584c3f3225190c000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697784919daab7b7afaaa8acafa8a099928b817a6f6a625b524c443d332d261d160e060000000000060e161d262d333d444c525b626a6f7a818b9299a0a8aeaca8aab0b8b7aa9d918477695f53473a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010105121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020d17202834404b545e696f7c859298a3aab3bcc4cdd8d8d0cac0b9b1aca49f98928e87837f7b787673727170707071727376787b7f83878d92989fa3abb0bbc0c7cfd6d7ccc4bbb3aaa29891857b6e685e544a3f342b1f160c000000000000000000000000000000060d141a1e212225252525252525252525252524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818d9aa7b4c0cfdac9bcb0a396897d7d8996a3b0bcd0cbc0b5ab988c7f7265594c3f31251a0e020000000000000916222f3c4955626f7c8898a2aebac6d3ccc0b6ac95887c7e8b97a4b1becacec0b3a69a8d807367544b4034281c1004000000000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded5c9bdb2a89a8d8174675c51453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a46525e6976838f9caab4bfcbd7ddd1c4b8ab9f95887b6e6155483d3222150a000000000000000000101d2935414d58626a6c6c6c6c6c6c6c717e8b97a4b1a6998c807366594d4033261a0d000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576773808d9aa9b3afa59e9b9fa3ababa39f938f847c726d605d564e443f382f282017110a0200020a111720282f383f444e565d606d727c848f939fa3abaaa29f9b9ea6b0b3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0e0e0e0e0e0e0e0e0e0e0e0e0e121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000050e18232e39424d575f6a707d869298a2aab3bbc3ccd2d9d6cbc3beb6afaaa39f9a93908c888582807e7e7d7c7d7e7e808285888c9093999fa2aaaeb4bdc2cbd1d9d1cbc2bab2a9a19892867c6f695f564c42382d22190d040000000000000000000000000000000003090e1214151818181818181818181818181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0b0b0c0c0b0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3d0d6cabfb4aa95887c7c8895aab4bfcad1c2b5a89b8f827568574d42362a1e12050000000000000c1825323f4b5865727e8b98aab4bfcad4c8bbafa49a877b7d8a96a3b0bdd2cfc3b6a99c908376665c5145382c1f13060000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d9cec4b8ab9f9285796d60534646464646464646464646464646464646464646464646464646464646464646464646464754616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53463a2d211403000000000000000000121f2b3845515d6a7479797979797979797d8996a3afa79a8d8074675a4d4134271a0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817f7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000020e1a26313d495663707c8997a2adaa9e938e9299a1a8aea59e9691877f756d6860585049413a3227221b140b050b141b2227323a4149505860686d757f8791969ea5aea7a098928f939eaaada297897c706356493d31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000007121d27303b454e58606b707e869298a1a9b1bbc0c7d0d7d5d0c7c0bbb4aeaca49f9d9997928f8d8b8a8a898a8a8b8d8f9197989c9fa4abaeb4babfc6cfd7d7cfc7c0bbb0a8a09792867d706a5f574d443a2f261c100700000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d11131416171718181918181717161413110d080a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2d3c7baaea298877a7a8798a2aebac6d1c4b8ab9e918578695e53463a2d211407000000000005111e2a36414c566875818e9ba8b4c1d0d2c6b9ac9f9386797c8995acb6c0ccd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4dfd3c6baada2978a7d716456535353535353535353535353535353535353535353535353535353535353535353535353535865727f8c99a4afbbc7d4e0d3c7bbafa3998b7f7265574d42372b1e1205000000000000000000131f2c3946525f6c798586868686868686898f99a5b4a79b8e8174685b4e4135281b0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575716d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929faba89b8e818791969ea6aea8a199928c827a6f6a605b534c443d332d261d160e161d262d333d444c535b606a6f7a828c9299a1a8aea59d959086828f9ba8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242727272727272727272727272727272b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000b151e29333c464f59616c707d869197a0a7afb6bec4cbd1d9d2ccc6bfbab6afaca9a9a19e9c9a989796969697989a9c9ea1a9a9acafb5babec5cbd1d8d1cbc4bdb5afa69f9691857c706b60584e453b32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d1113141719191d2021222424252525252524242221201d1919171413110d080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a4afbbc7d4d2c5b8ac9f9285797985929facb8c5d2c6b9ada197877b6e6154483b2e21150700000000000713202d3946525e687784919eaab7c4d1d1c4b8ab9e9185787b879aa4afbbc8d3c7baaea398897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8c7d2ddd6cabeb3a99b8f8275686060606060606060606060606060606060606060606060606060606060606060606060606060606a7783909dabb5c0ccd7dfd2c5b9ac9f92867a6d6154473c31261a0e02000000000000000000131f2c3946525f6c7985929393939393939699a1abb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616368686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675818e9baba6998c7f7c848f949fa3ababa39f938f847c726c655d564f443f382f28201720282f383f444f565e656c727c848f939fa3abaaa29f938e837b818e9ba7ab9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031343434343434343434343434343434343845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000030c17212a343d47505a616b707c8590959fa4acb3bbc0c7cfd4d8d1cbc7c0bbb9b6b3adaba9a6a5a4a3a3a3a4a5a6a9abadb3b6b9bbc0c7cad0d7d4cfc6bfbab2aba39f9490847b6f6a60594f463c332920160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808080808080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191e20212426252a2d2e2f3031313232323131302f2e2d2a25262321201d1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0ccd7d0c4b7aa9d9184777784919daab7c4d0c9beb2a9978a7d7164574a3e2e23180c00000000000714212e3a4754616d7a8796a0acb9c5d2d0c3b6a99d9083767986939facb9c6d2cbbfb4aa988c7f7265594c3f30251a0e020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7dbcfc5b9ac9f92867a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b8895a0acbdc7d2ddd6cabfb4aa9c8f8275685e5246392a1f140900000000000000000000131f2c3946525f6c7985929f9f9f9f9f9fa3a5abb3b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8a99a4a99d9083767a828b9299a0a8aea69e9691877f776d6860595049413a32272227323a4149505960686d777f8791969ea6aea7a098928a81797985929eaba3998a7e7164544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d414141414141414141414141414141414145515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050f18222b353e485059606a6f7b838d939aa1a9afb5bdc1c8ccd2d6d2ccc8c6c3beb9b8b6b3b1b1b0afb0b1b1b3b5b8b9bec3c6c7ccd2d5d1cbc7c1bcb4aea8a199928c827a6e6960584f473d342a21170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141515151515151515151515151515151414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f11171c1f20252a2d2e30333036393a3c3d3e3e3e3f3f3e3e3d3c3a39363033302d2c2924201f1b17110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2d2ddcfc2b5a99c8f827676828f9ca9b5c2cfcfc0b3a79a8d807467554b4034281c1004000000000a1724313d4a5764707d8a97a8b2bdc9d5cec1b5a89b8e82757885929eabb8c5d1d1c1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4e0d3c7bbaea3998b7f7979797979797979797979797979797979797979797979797979797979797979797979797979797979808d99a7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000000000000131f2c3946525f6c7985929facacacacacafb1b6bdb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4754616d7a86939fac9f93877a6e757f8791969ea5aea8a199928c827a6f6b605b534c443d332d333d444c535b606b6f7a828c9299a1a8ada49d9590867e746f7c8997a1ac9f92867a6d6154473a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000061019232c363e474f585f696e79808891979fa3abb0b9bbc0c7cacfd2d4d2cfc9c6c5c2c0bebdbdbcbdbdbec0c2c4c6c9cfd2d4d2cfc9c7c0bbb9afaaa39f96918780786e685f574e463d352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022222222222222222222222222222221201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282b2d3036393a3d4042414647494a4a4b4b4c4b4b4a4a49474641423f3d3a3935302d2b27221b1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2dacdc1b4a79a8e817474818e9aa7b4c1cdd0c3b6a99d908376675c5145382c1f130600000003101c28343f4a546673808d99a6b3c0ced9cdc0b3a69a8d80737784909daab7c3d0d1c4b8ab9e918478695e52463a2d201407000000000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dbd7cbbfb5ab9b918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868d929ca8b9c3cde2dfd2c5b8ac9f9285796d6053473a3025190d0100000000000000000000131f2c3946525f6c7985929facb8b9b9b9bcbdc1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000613202d3946525e687683909ca9a49a8b7e716d727c848e939fa2aaaba39f948f847d726c655e564f443f383f444f565e656c727d848f949fa3aba9a29f928d837b716c73808c99a9a99c908376685e5246392d1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000007111a242c353d464e575f676d747d858d92999ea6acafb6b9bec4c6c9cfd1d2d2d1cfcdcbcac9c9c9cacbcdcfd1d2d2d0cfc9c5c4beb9b5afaca59e98928d847d736d665e564d453c342b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10171c20262b2e34383a3c4146474a4c4f4c5254555757585858585857575554524c4f4c4a4745413c3937332d2a251f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3d8cbbfb2a5988c7f72727f8c99a5b2bfcfd2c5b9ac9f9286796d6053463a2d20130700000006121f2c3844505c667683909ca9b6c3cfd8cbbeb1a5988b7e7275828f9ca8b5c2cfd2c5b9ada196877b6e6154483b2e211507000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6dcd1c6bdada39b989393939393939393939393939393939393939393939393939393939393939393939393939393939393999ca4aeb9cbd5dfd5c9beb3a99b8e8174675d514539291e13080000000000000000000000131f2c3946525f6c7985929facb8c5c6c6c9cacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3035353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5666727f8c99a8ac9c8f8275676a6f7a818b9298a0a7aea69e9691877f776d68605950494149505960686d777f8791969ea6aea79f97928a80796e69697783909daaa8998c7f7266564c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616467676767676767676767676767676767676767676b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000008111a232b343c454d555c606b707a81878f949c9fa4acadb3b8b9bec2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c2bdb9b7b3adaba39f9b938e86807a6f6b605c544c443c332b221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c22282d3137383f4446494c525457595c565e616263646465656564646362615e565b595654524c4946443f3836302c27211b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4becad6d6cabeb3a9968a7d70707d8a97a9b3becad3c7baaea399897c6f6256493c2f2316090000000713202d3a4653606d7985929facb8c5d2d5c9bdb2a896897c7074818d9aa7b4c0cdd5c9bdb2a8978a7e7164574a3e2f24180c0000000000000000000000000000000000000000000000000000000005111e2a36414d5664717e8b98a2aebac7d3e0d8cfbfb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a8aeb6c0cadddfd2c6b9ada197897d7063554b403529170c020000000000000000000000131f2c3946525f6c7985929facb8c5d2d2d6dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282524211d181109000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7b8896a1ac9f9286796d60676d757e8691959da5aea8a199928c827a6f6b605b534c535b606b6f7a828c9299a1a8aca49f9590857e746d67616e7b8795a0aca196887b6f6255483c3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707474747474747474747474747474747474747474747884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000081119222a333b434b515960686d747c82898f939a9ea1a9abadb3b5b7b9bbc0bfc0c0c1c2c2c2c1c0bfbfc0bbb9b7b5b2adaba9a19e99928f89817b736d676059504a423b322a2119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474848484848484848484848484848484746413b32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21282c33393c43474a505356565e616366686a686d6f7071717172727171706f6d686a686663605d565553504946423b38322b272019130c04000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566875818e9ba8b4c1d0dbd3c6baada297877b6e6e7b8797a2adbac6d3cbbfb4ab988b7f7265584c3f3025190e0200000916222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6d727f8c98a5b2bfced9cfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb8c5cfdae1d0c7bfb8b3b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb3b4b9c0c8d1dcded1c4b8ab9e9185796d6053463a2f241807000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe2dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eaba2988a7d70635d606c717c838e939fa2aaaba39f948f847d726c655e565e656c727d848f949fa3aba9a19a938d837b716c605c65727e8b98a7ab9e9184786a5f53473a2e1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8080808080808080808080808080808080808080808086929facb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000710182129303940454f565e616a6e757d82878d92979b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a19e9a97918c87827c756e69605d554f443f38302920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515355555555555555555555555555555554524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262b33383e44494e53545c606366686d70737577797a7c7d7d7e7e7f7e7e7d7d7c7a79777572706d686662605b53524d48433d373229241e160e07000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1ded2c5b8ab9f9285796c697885929fabb8c5d2d1c1b5a89b8e827568564d42362a1e110500000c1925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e91847868707d8a96a8b2bdc9d5d0c3b6a99d908376675d5145382c1f1306000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3becad6e2d9d0c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0c1c5cad1dae1d4c8bdb2a89a8d8074665c5044382b1d1207000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aaaaa9a8e8174655b5a626a6f79818a9298a0a7afa69e9691877f776d6860686d777f8791969ea6afa69f97928880786e69615a5d6775828f9ca8aa9a8d807467584e43372b1f0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000060f171e272e343d444c52585f626b70767b80858a8e9197999c9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918e8a85807b756f6a615f57514c433d342e261e170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232831373e44485055585f62666d6f73777a7d7f82848587888a8a8b8b8b8b8b8a8a88878584827f7d7a76736f6c65615e57544e47433c3530282018120b0300000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb9c5d2dccfc2b5a99c8f8276656976828f9ca9b5c2cfd1c4b7ab9e918478695e52463a2d2014070005111e2a36414c566875818e9ba8b4c1d0dbcec1b5a89b8e8175686d7a8796a0acb9c5d2d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8a97a1adb9c6d2dfe2dbd4cfcccbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cccdd0d5dce3ded1c5b8aca096887c6f62544a3f34281c1003000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313d4a5663707d8998a2ab9e9184786c6053585f676d747e8690959da4ada8a199928c827a706b707a828c9299a1a8aca49f9490857d736d665f5753606d7a86929faca298897d7063564a3d31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4bfcad0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000060c151d2328323a41464e53596063696e73797d8185888c8f9193999799999a9b9b9c9b9b9a9999979992918f8c8884817d79736e69626058534d45413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e262e343c42464f555a61646a6e73797c8084878a8c8f91929895969797989898979796959892918e8c8986837f7c78736e69626058544e45413a3228231d150c05000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d5d9ccbfb3a6998c8073666673808c99a6b3bfced2c5b9aca196877a6e6154473b2e211407000714202d3946525e687784919eaab7c4d1d6cbbfb4aa988b7f7265687784919eaab7c4d1d3c7bbaea399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c4ced9e5e6e0dcd9d8d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d9dadde1e7eaddd0c4b7aa9d9184776a605442382e23170b00000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929faca197887c6f62554e555d606c717b838d929fa2a9aba39f948f847d757d848f949fa3aba9a19a938d827b706b605c544d5364707d8a98a3ac9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7acaeb4bcc5d0d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000030b1218202930363c43474f54575f61676d7174787c7f828486888a8c8d8d8e8f8f8f8e8d8c8c8a888684827f7b7874706d66615e57544e46423b352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930383f444d535961636c70767b8085898d909596999b9d9fa2aaa3a4a4a4a5a5a4a4a3aaa29f9d9b999a93908c88847f7b756f6a626058524c443e342e271e170e06000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa6b3c0cedad5c9bdb2a8968a7d706363707d8a96a8b2bdc9d5c9bdb2a8978a7d7064574a3d2e23180c000814212e3b4754616e7a8796a0acb9c5d2d3c7baaea398897c6f626875818e9ba8b4c1d1d7cbbfb5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000007131f2c3844515c6674818d9aa8b2bdc9d5e1edece8ebe3ddd7d4d2c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cacbced3dae1e7e9edece0d3c7bcb0a6998c7f7366584e4330261c110600000000000000000000000000131f2c3946525f6c7985929facb8c5d2dadadacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9baca9998c807366574d4b515a61696e79808a92979fa6afa69f969187828791969fa6afa69f97928880786e696159514a505b6574818e9aaaac9b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8babfc5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000070e171e252a31373d44484d53555c6064656c6f7275777a7c7e7f8080818282828180807f7d7b797775726e6a6764605c54524d47433d363129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8888888888888888888888888888888275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575f616b70777d83888d9297999da0a7a6a8aaacaeb4b0b0b1b1b2b1b1b0b0b4aeacaaa8aca49f9d9996918c86827c756f6a605d5650454039302920180f060000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dcd2c5b9aca096877a6d61616d7a8796a1acb9c5d2cec0b3a69a8d807367544a4034281c10040a1724313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9286796d6065727f8c98abb5c0cbd7d1c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000004101c2834404a54636f7c8996a0acb9c5d2deeaf5ebe2d9d2ccc7c6bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdbec2c8cfd8e1ebf6eaddd0c4b7ab9f94887b6e6155483c3222140a0000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565717e8b9aa4aa9d908377695e52464550575f666d747d8590949fa4aca9a199928e9299a1a9aba39f948f857d736d665e574f444653606c7884919eaba49a8b7e7165554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5c6cad0d7d3d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000050c131920262b33383c42464b5153535b60626669676d6f717273747475767574747372716f6d676865625f585753514a46423b37322a261f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88949494949494949494949494948f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545c60696e767d838a90949a9ea1a9aaacb1b2b5b7b8babfbdbdbebebebebebdbdbfbab8b7b5b6afaca9a8a19e99928f89827c746d68615a514b423b322a21180f060000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2ddd1c4b7aa9e918477685e5e687884919eabb7c4d1cfc3b6a99c908376665c5144382c1f1206101c28343f4a546673808d99a6b3c0ced9cfc3b6a99c908376665c636f7c8999a3afbbc7d4d1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000c18232e394854606b7784919eaab7c3cdd8e4eee3d9d0c7c0bbb9afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafb0b2b6bdc6cfdae4efe3d7cbbfb5ab9c908376695f53463a2d2114020000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4754616e7a87939faca095877b6e6154483e454d545c606c707b838d939aa1a9aba39f9b9fa3aba9a199928c827a706b605c544d453e4955626f7c8896a1ac9f93877a6e6154473b2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002080d151a21272c3137394045464950535559555d60626466666768686968686766666462605c555955534e4a4644403936302b27201a140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a1a1a1a1a1a1a1a1a1a19d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e464e565e666d727b828a90959c9fa6abadb3b7b8bcbfc2c4c5c7cad0cacacbcbcbcacad0cac7c5c4c1c0bbb9b6b2acaba39f9c948f88817a716c605c544d443c332a21180f060000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3dbcec1b4a89b8e81756856566875818e9ba8b5c1d1d2c5b8ac9f9286796d6053463a2d201307121f2c3844505c667683909ca9b6c3cfd9cdc0b3a69a8d80736754606d7a86929facb9c5d2d2c6b9ada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000007121c2c38434f596673808c99a7b1bcc8d4e3e8ddd2c7bdb5afaca3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a6acb4bdc8d3deede0d3c7bbaea3998b7e7265574d42362a1e12050000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687783909daaa7988b7e7265554b403c424b515a61696e78808891979fa6afaca8acafa69e9691877f786e686059504a423b414d5666737f8c99a9a99d908376685e5246392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030a0f161c1f262b2e34383a3f4446484c4b51535557595a5a5b5c5c5c5b5a5959575553514b4c4847433d3a38342e2a251f1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adaeaeaeaeaeaeaeaeaa9d9083776a5d5044372a1d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353e474f585f686d787f868f949da0a7abb0b8b9bec3c5c8ceced0d2d3d6dbdbd6d3d2d2d4d8dbd6d3d2d0d2ccc8c6c3bdb9b5afaca69e9c938e857e746d665e564e453c332a21180d04000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5bfcbd7d7cbbfb4aa988b7f7265585965727f8c98abb5c0cbd3c7baaea398887c6f6255493c2f22160813202d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064575d677783909daab7c3d0d5c9beb3a9978a7e7164574b3e2f24180d0100000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b88959fabb8c7d1dce3d7ccc0b5aba49f9695959595959595959595959595959595959595959595959595959595959595979aa2acb6c2cedaecdfd2c5b9ac9f92867a6d6154473b31261a0e020000000000000000000000000000131f2c3946525f6c7985929fa7a7a7a7a7a7a7a7a7a7a79b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666737f8c99a9a99c8f8276675d51453939404550575e666d737d858f949fa3abb2aba39f948f847d736c665e564f443f383946525e687783909daaa9998c7f7366564c41362a1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000050b10141a1d23282c2d3337393c3f404547484b4c4d4d4e4f4f4f4e4d4d4c4a484645403f3b3a37312d2c28231c1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfbbbbbbbbbbbbb7aa9d9184776a5e51442f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353e474f59616a6f7a828c92989fa6abb1b7bcc2c6c9cfd1d4d7d4d2d0cccac9d0cac6c5c6c8ccd2cacccfd2d3d7d4d2cec9c7c0bbb9b0aaa59d97918a81786e685f574e453c332a1f160b02000000000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c2d1dcd3c7baaea398897c6f625656636f7c8999a3afbbc7d3cbbfb4aa988b7f7265584c3f3025190d16222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6e6154556774818e9aa7b4c1d0dacfc0b4a79a8d817467554b4035291d110400000000000000000000000000000000000000000000000000000000000a16212e3a47535f697783909dabb5c0cbd7e0d4c7bbafa4999389888888888888888888888888888888888888888888888888888888888888888a909aa6b2becbd7e2d6cabeb4aa9c8f8275685e524639291f1409000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4955626f7c8896a1ac9f92867a6d6053473a2e343e454d545c606b707a828c9299a1a8a199928c827a706b605b544c443d342e3b4754616e7a87939faca196887c6f6255493c3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000003090e12181c1f22272b2d2f2f35383a3c3e3f4041414243424141403f3e3c3a38342e2f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6c7c7c7c7c4b8ab9e9185786b564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d474f59616b707c8490949fa2aab0b8bcc3c7cdd2d5d6d3d1cbc7c5c3c0bdbcbbbfbab8b9bbc0bcbdbfc2c5c7cbd1d2d5d5d1cbc7c1bbb7afa9a19e938e837a6e6a5f574e453c31281d140a00000000000000000000000000000000000000000000000814212e3a47535f697885929eabb8c5d1ded2c5b9ac9f9286796d605353606d7a86929facb9c5d2d0c1b4a89b8e817568564c41362a1e111925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e918478685e525865717e8b98aab4bfcad6d0c3b6aa9d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d4dfd2c6b9ac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8a97a3b0bdcad6dfd3c6baaea2988a7e7164564c413529180d03000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d394653606c7884919eaba3988a7d7064544a3f3328333b424a505960686e787f8791969e9691877f776d686059504a423b322834404b5565717e8b9aa4ab9e9184786a5f53473b2e1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000070c1013171b1f202224292c2d2f313333343535363535343333312f2d2c282322211f1a1312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2d4d4d2c5b9ac9f928679685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464f59616b707d8691969fa6aeb4bcc2c8cdd3d8d6d0cac6c5c0bbb9b6b3b0afaeb4aeacacafb6afb0b2b6b9babfc5c6c9cfd5d7d4ccc7c1bbb3ada59d9590847c6e6a5f574d433a2f261b1106000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2dcd0c3b6a99d908376665c51515d677783909daab6c3d0d1c4b7aa9e918477685e5246392d20131e2a36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c55626f7c8898a2aebac6d3d2c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000020e1a26313c4754616e7a86929facb9c5d0dbd4c7bbafa4998a7e716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f727f8c98a5b2bfcbd8ded2c5b8ab9f9285796d6053473a3025190d010000000000000000000000000000000e1b2834414e5b6774818181818181818181818181818181817e7165584b3e3225180b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaa9b8e8174665b5044382b2930383f444f565e666c727d848f938f847c726c655e564f443f382f292c3845515c6775828f9bacaa9a8e817467584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181d1f20222426272728292929282726262422201f1c181514120f0a060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1dde0d3c7baaea399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58616b707d869298a1a8b0babfc6ced4d9d7d0cac6bfbab8b5afaca9a6a4a2a1aaa29f9fa4aca2a3a6a9acaeb4b8b9bec5c9cfd6d7d3cdc4beb9afa79f9691857c6e695f564c41382d22170b020000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3becad6dacdc0b3a79a8d807467544b4b556774818d9aa7b4c0d0d2c5b9aca096877a6d6154473a2e2114202d3946525e687784919eaab7c4d1d6cabfb4aa988b7f7265584c53606d7985929facb8c5d2d4c7bbafa399897c706356493d2d22170b0000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6d7ccc0b5ab9c8f827568626262626262626262626262626262626262626262626262626262697683909da9b6c3d0dcd5c9beb2a99b8e8174675d514538281e1308000000000000000000000000000000000d1a2733404c58646e74747474747474747474747474747474716d62564a3d3124170b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364707d8a98a3ab9e9285796c605346392d20262e343d444c545b606b6f7a8289827a6f6a605b534c443d332d26202d3a4653606d7985929faca3988a7d7063574a3d32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1013141518191a1a1b1c1c1c1b1a1a1917151313100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e43505d697683909ca9b6c3cfdce3d7cbbfb4ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c555f6a707d869298a2aab2bac2cad0d8d9d1cbc5bebab4aeacaba39f9d99979695949892939a959697999c9fa3aaabadb3b9bdc4cad0d7d6cfc9c0b9b1a9a19791857b6e685d53493f33271d140a000000000000000000000000000000000000000005111d2935414c566774818e9aa7b4c1cfdad5c9beb3a9978a7e7164574b4b5865717e8b98aab4becad5c9bdb2a8978a7d7064574a3d2e2317212e3b4754616e7a8796a0acb9c5d2d3c7baaea298887c6f625549505c667683909ca9b6c3cfd7cbc0b5ab998c7f736653493f33271b0f03000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebac6d3ddd2c5b9ac9f92867a6d6155555555555555555555555555555555555555555555555555616e7b88959fabb8c4d1ddd2c6b9ada197897d7063554b403529160c02000000000000000000000000000000000b1824303c48535c646768686868686868686868686868686865625a50453a2e211509000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7a86929faca197897c6f6256493c31261c2328323b424a505960686d757c756d6860585049413a3228221c23303d4a5663707d8998a2ac9f92867a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2835424f5b6875828e9ba8b5c1cedbe7dcd1bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676e7c869298a3aab4bcc4ccd6dbd7cfc7c0bbb3aeaaa29f9a9992908d8a8988878685868788898a8c8f9298999ea1a9adb2babec5ced5dad5cbc2bbb2a9a19791847a6d655b50443c2f261b1106000000000000000000000000000000000000000713202d3946525d687784919daab7c4d0ddd2c6b9ada197877b6e6154484855626f7b8898a2aebac6d3cec0b3a6998d807366544a3f34281c24313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053464a546773808d9aa6b3c0cfdad1c2b5a89c8f8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7a86929facb8c5cfdad3c7bbafa3998b7e7265574d4949494949494949494949494949494949494949494e5866737f8c99a7b1bcc8d4ded1c4b8ab9e9184786c605346392f24180600000000000000000000000000000000000814202b36414a53585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828f9ca8a9998d807366574d42362a1e1720292f383f444f565d616b706b605d564e443f382f2920171f2b37434e586774808d9aaaa89c8f8275675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c6060606060606060606060606060606060606060606060606060606060606060606060605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79849198a2aab4bcc6ced6ddd5cdc5bdb5afaaa29f98928d8a8683807d7c7b7a7979797a7b7c7d7f8386898d92979ea1a8adb3bcc3cbd3dbd4cdc4bbb3a9a0968f82776c60584e41382d22170b000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2ded1c5b8ab9e928578695e53464653606c7985929fabb8c5d2cfc2b6a99c8f8376665c5044382b1f2834404a546673808d99a6b3c0ced9cfc3b6a99c908376665c50444b5764717e8a97a9b3becad6d1c5b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3bec9d5d7cbc0b5ab9c908376695e53463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c47535f6a7784919daab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1d12070000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c01000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b98a7aa9d908477695f53463a2d2114171d262d333d444c525960636059524c443d332d261d1715212e3a47535f6a7884919eaba7988b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535353535353535353535353535353535353535353535353535353535353535353535353514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c75818f96a0aab4bcc6cfd8ddd4cbc3bbb3aba39f98928c86807d7a7673716f6e6e6d666d6d6e6f707376797c80858b91969fa2a9b1b9c1c9d2dad6cdc4bbb2a89e948c7f736a5f53493f33271c12070000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4dbcec2b5a89b8f827568574d4244505b6676838f9ca9b6c2cfd2c5b8ac9f9285796d6053463a2d202c3844515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f4855616e7b8897a1adb9c6d2d2c6b9ada297887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8a97a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f333f4953626f7c8895a0acb8c5d4ded1c5b8aca095887c6f62544a3f33281c0f0300000000000000000000000000000000000008131d262f363c40414141414141414141414141414141413e3d3a342d241b110600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4854616e7b8795a0aca095887b6e6155483b2f24190b141c2228323a41464f5456544f45413a3227221b140b15222f3c4855626f7b8896a1aca095877b6e6154483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6d9cdc0b3a69a8d8073675a4d4034271a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202c3945525d68717e8a939ea8b2bcc5cfd8dfd4cbc2b9b1a9a299928c85807a74706d676664636261605c606162636466676d7073797f848b9297a0a7afb7c0c8d2dcd6cdc3bab0a69f92877c6e655b5044392e23180c000000000000000000000000000000000003101c28343f4a546673808d99acb6c0ccd8d7ccc0b5ab998c7f7266594c3f3f4a546673808d99a6b3c0cfd3c6baaea298887c6f6255493c2f222d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064574a3d46535f697885929eabb8c5d1d6cabeb3a9978b7e7164584b3e2f24190d010000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c3ced9d4c8bbafa49a8c7f7266584e43372b222222222222222222222222222b3744505b6573808d9aa7b1bcc8d4d8ccc0b6ac9d9184776a5f5342382d22170b00000000000000000000000000000000000000010b141d252b30333435353535353535353535353535353532312e29221b12090000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaa7988b7f7265564c4135291d110a1117202830353d44484948443d3530282017110a111d2a36414c5666727f8c99a8aa9d908377695e52463a2d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9d5e1dbcec2b5a89b8f8275685c4f423024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7a85919ea5afbac3ced7e1d6cdc2b9b1a7a0979287807a736d6863605d555756555453515354555657555c6063676d72797e8590959ea5aeb6c0cad4ded5ccc1bbaea3999083776c60544a4034281c11060000000000000000000000000000000006121f2c3844505c6676838f9ca9b6c2d2ddd4c7bbafa499897c706356493d3d4a5764707d8a97a8b2bdc9d5cabfb4aa988b7e7265584b3f30252f3c4955626f7c8898a2aebac7d3d2c5b9aca096877a6d6154473a424d576976828f9ca9b5c2cfdbcfc1b4a79a8e817467564c4135291d110400000000000000000000000000000000000000000000000000000000000007131f2c3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9184776a5f5347382d221716161616161616161616202d394653606c7884919eabb7c3ced9d4c8bbafa49a8c7f7266584e432f261c11060000000000000000000000000000000000000000020b131a202427282828282828282828282828282828282524211d181109000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a9a99c8f8276685d5245392c201306060e161e242932383b3d3b383229241e160e060713202d3946525e687683909ca9a9998c807366574d42362a1e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2c29231d1b150e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6d2dfddd0c3b6aa9d9083776a564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e6974808d97a1adb7c1ccd5e0d9cfc5bbb1a79f9590857d736d68615e5654514c4a4948474644464748494a4b5153555d60666d717b838e939da4aeb8c2ccd6ded7cbbfb5ab9f948b7e71665c5144382e23170b000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd2c6b9ac9f93867a6d6054473a3b4754616e7b8796a1adb9c5d2d0c1b4a79b8e817468564c413529323f4c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e524639404d596673808c99a6b3bfcedad0c3b7aa9d908477685d5245392c20130600000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5d2ddd2c7b8aca095887c6f62544a3f33281c0f09090909090909101c2834404b5563707c8996a1adb9c5d5dfd2c6b9ac9f93877b6e6154483c3221140a0000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313c4956626f7c8997a1ac9f92867a6d6054473a2e23170b00040c131921272c2f302f2c272119130c04000714212e3a4754616d7a86939faca197897c6f6256493c30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a38342f2b26201a140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1deded2c5b8ab9f928578685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b86929fa9b3bec9d3dedcd1c7bdb3a99f9590837b706b605d56524c4745413e3c3b3b3a383a3a3b3c3d4045474b51545c60696e79818d929da6b0bac4ced8dcd1c6bdb0a69e9184796d60544a3f34281c10030000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3ddd0c3b7aa9d908477675d5145393a46525e697884919eabb8c4d1d0c4b7aa9d918477685e5246392d36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c41363d4a5763707d8a96a8b2bdc9d5d2c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000c17232e384754606a7784919eaab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1f1207000000000006131f2c3845515c6774818e9aa8b2bdc9d5d7cbbfb5ab9c908376695e53463a2d21140200000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0b0905010000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117202d394653606c7985929eaba3998a7d7164544a3f34281c10030002080d161b20222322201b160d08020004101c2834404a5464717e8b99a4ab9e9285796c605346392d2017110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454745403937322a251f18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfdcdfd3c6baada297877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874808d99a3aebbc4cfdbe3d7cbc0b5aba1979083796e696059524c46413a39352f302f2e2d2c2d2e2f302f34383a40454b51575f676d75808d949fa8b2bcc6d0dbd8cfc2b9aca1968b7e71665c5044382b1f12070000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcad6dacdc1b4a79a8e817467554c413536424d576875828f9ba8b5c2d2d1c5b8aca096877a6d6154473a2e3946525e687884919eabb7c4d1d6cabfb4aa988b7e7265584b3f303a4754616d7a8796a1acb9c5d2d4c8bbafa49a897d7063564a3d2d22170b0000000000000000000000000000000000000000000000000000000000000006111c2b37434e586673808c99a7b1bcc8d4d9cec3b8ab9e9184786c605346392f23180c00000000000713202d3a4653606d7985929fabb8c4cfdad3c7bbaea3998b7e7265574d42362a1e1205000000000000000000000000000000000000000000000000000000010102020202020202020202020202020200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c2328323a44505b6674818e9ba7ab9b8e8175665c5044382b1f1206000000040b101316161613100b0400000006121f2c3844515c6675828e9baba79b8e8174665b50443a3128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b5153514b47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0cddae2d6cabeb3a995897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fabb4bfcdd6e1dfd4c7bbafa39992857b6e675f574f45413a36302c2924232221201f2021222323292c2f353940454d555d606d78828f96a0aab4bfcad6e1d5c9bdb2a89e9184786d6053463a2f24180d010000000000000000000000000005121e2a36424d576875828e9ba8b5c1d0dbd6cabfb4aa988b7e7165584b3e2f303f4c5966727f8c99abb5c0ccd4c8bdb2a8968a7d7063574a3d2d3b4754616e7a8796a1acb9c5d2d3c6baaea298887c6f6255493c2f3946525e687884919eabb7c4d1d8ccc0b6ac998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9ada196897c7063554b4034291c100400000004111d2935414c5664717d8a97a2adbac6d6dfd2c5b9ac9f92867a6d6154473b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f171e262e343d444c525a64717d8a97a4ab9e9285796d6053463a2d20130600000000000407090a09070400000000000713202d3a4653606d7985929faba4978a7d71645a524c433d342e261e170f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c605c55534e46423b352f28231c140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081926323f4c5965727f8c98a5b2bfced9e5dbd0beb1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c98a2aebdc6d1dfe1d5c9bdb2a89f92877d70695e554d453d352f2a25201d19161514131213141516181c1f24292e343c434b515c666d7a849198a2aebac6d1dcdacec4b9aca096897d7063554b4035291d1004000000000000000000000000000714212d3a46535e697884919eabb8c4d1ded3c6baaea298887b6f6255483c2f303d495663707c8999a4afbbc7d4cebfb3a6998c807366544a3f333d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d36414c566875828e9ba8b5c1d2ddd2c2b5a99c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000a16212d3a47535f697683909dabb5c0cbd7d5c9bdb2a89a8e8174675c5145382c1f13080000000713202c3945525d6875828f9ba9b3becad6d6cabeb3aa9b8f8275685d524639291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f565d606c717c8895a2ada297897c6f6356493c2e23170b00000000000000000000000000000000000a1623303d495663707d8998a2aea295887c716c605d564f443f3830292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c09040000000000000000000000000000000000000106090b0c13131313131313131313131313130808060200000000000000000000000000000000000000000306080913131313131313131313131313130f0e0c090400000000000006131f2c3845515c676d67625f58524d45403a342e261e1b150e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d5e1dacdc0b3a79a8d8074675a4d413025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909daab4bfcfd8e2dacfc5b9aca0968c7f726b60574d433b3329241e1913110d0808080706070708070c1013181d23283139404a545d686f7c86929faab4bfcbd7e0d5c9bdb2a89b8e8174675d5145392c201306000000000000000000000000000815212e3b4854616e7b8796a1adb9c5d2dfd2c5b8ac9f9285796c605346392d2d3a4754606d7a86939facb9c6d2cfc2b5a99c8f8276665b504438404a546773808d9aa6b3c0cedacfc2b6a99c8f8376665c5044382b303f4c5965727f8c98abb5c0ccd7d2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d3dacfc4b8ab9f9285796d6053473a3024190d0100000714212d3a4754606d7a86929facb9c5d0dbd3c6baaea2988a7d7164564c413529170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960686d757e86929facb3a99a8d807367544a3f34281c100300000000000000000000000000000003101c28343f4a546773808d9aaab3ac9f92867e756d686059504a423b3329241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000070d1216181920202020202020202020202020201514120e090300000000000000000000000000000000030a0f12151520202020202020202020202020201c1b18150f0902000000000714202d3a4753606d79766f6a615e57514b443f38302b262019140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dedccfc2b6a99c8f837669564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acbcc6d0e1e1d5c9beb3a99e9184786d60594f453b31292119130d0804010000000000000000000004070c12181f282f38424c565f6a74808d98a3aebac7d1dcd9cec4b8ac9f92857a6d6053473a2d201408000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d5dccfc2b6a99c8f8376665b5044382b2c3945515d677784909daab7c3d0d2c5b8ab9f9285796c6053463944515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f3428303d495663707c8999a4afbbc7d4d3c6baaea298887b6f6255483c2f22150800000000000000000000000000000000000000000000000000000000000000020e1a26313c4754616d7a86929facb9c5d0dbd3c6baada2978a7d7164564c4135291d11040005121e2a36424d5765717e8b98a3aebac7d7ded2c5b8ab9f9285796d6053473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606b6f7a818b9298a2aeaaa29d918477665c5044382b1f120600000000000000000000000000000006121f2b3844505c667784919ea2aaaea298928b817a6f6b605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000a1724313d4a5764707d827c746e69605d55504a423e37312a251f18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919eaab7c4d1ddded1c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566737f8c99a7b1bcced8e2dfd2c6b9ada1978b7e72665c50473d33291f180f080100000000000000000000000000000000070d161d26303a444e58616e7b86929fabb5c0cbd7dfd3c6baaea2988a7d7164574a3e3025190d01000000000000000000000004111d2935404b556774808d9aa7b3c0cfdad9ccc0b3a6998d807366544a3f33282935414b556874818e9ba7b4c1d0d3c6baaea298887b6f6255483c4653606d7985929facb8c5d2d4c8bdb2a8968a7d7063574a3d2e232d3a4753606d7a86939facb9c6d2d6cabeb3aa988b7e7165584b3e3025190d01000000000000000000000000000000000000000000000000000000000000000915202d3946525e6875828f9caab4bfcad6d6cabeb3a99b8f8275685d5245392c201409000714202d3a46525e6976838f9caab4bfcbd7d5c9bdb2a89a8e8174675c514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c2328313a414550575f666d737d848e939fa2aaa69f98928b81786d6053463a2d2013070000000000000000000000000000000713202d3a4653606d78818b92989fa7aaa29f938e847d736d665f575045413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000009131b23292e313239393939393939393939393939392f2e2b2620180f0600000000000000000000000006101820262b2e2f39393939393939393939393939393534312c251e150c0200000a1724313d4a5764707d8a87817b736d67605c544f47433c363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875818e9ba8b4c1d1dcdfd2c6b9ada297877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2cddceaded1c5b8ab9e9285796d60544a3f352b20170d0600000000000000000000000000000000000000040c141e28323c46525e6974818d99a3afbbc7d3e0d6cabfb4aa9a8d817467564c41362a1d110500000000000000000000000613202c3945515d677783909daab6c3d0ddd5c9bdb2a8978a7d7064574a3d2d22242f3f4b5865727e8b98aab4bfcad6cabeb3aa988b7e7165584b3e4956626f7c8998a2aebac7d3d2c5b8aca096877a6d6154473a2e212c3945515d677784909daab7c3d0dbd0c1b4a79b8e817468564c4135291d11050000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aebac6d3dbd0c5b9ac9f92867a6d6054473b30251a0e020815212e3b4854616e7b87939facb9c6d1dcd2c5b9ada196897d7063554b403429160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171e262e343d434c515a61696e78808791969ea5aba39f9490857e756d665c5044382b1f120600000000000000000000000000000006121f2b3844505c666d757e8690959fa3aba59e96918780786e69615a514c433d342e261e170f0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e14090000000000000000000007111b252d343a3e3f46464646464646464646464646463b3a37312a21180e0300000000000000000000030e18222a31373a3c464646464646464646464646464642413d3730271e140900000a1724313d4a5764707d8a938e868079716d666159534e46423b352f28221c140b0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5965727f8c98abb5c0cbd7e2d6cabeb3a9968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfe1d4c8bdb2a8998c7f72675c5142382e23190e05000000000000000000000000000000000000000000020c16202a36424d56616e7b86929facb9c5d2dfdbd0c3b7aa9d908477685e5246392d20130700000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd2c5b9aca196877a6e6154473b2e21222f3c4955626f7c8898a2aebac7d3d0c1b4a79a8e817467564c414c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e5246392d202935404b556774818e9aa7b4c1d0dcd0c4b7aa9d918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7a85929facb8c4cfdad3c7baaea3998b7e7165574d42362a1e1206121f2b37434e5865727f8c99a4afbbc7d4ded1c4b8ab9e9184786c605346392f231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318212930383f444e555d606c717b838c9299a1a8a8a099928c827b716c605c544a3f34281c100300000000000000000000000000000003101c28343f4a545c606c717b838c9299a1a8a8a199928c837b716c605d554e443f3830292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000010d18232d373f464a4c53535353535353535353535353534847423c332a201509000000000000000000000a15202a343c43474853535353535353535353535353534f4d48423930251b0f04000a1724313d4a5764707d8a9798928c857e78706b625f58524d454039332d261d1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0dbcfbfb3a6998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac7d3e0ded1c5b8aca096877b6e61554b4030261c11070000000000000000000000000000000000000000000000040e1925303b46535e6976828f9ca9b5c2d0dbdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000a1623303d495663707c8999a3afbbc7d4ded1c4b7ab9e918478685e5246392d20202d3a4653606d7985929facb8c5d2d0c4b7aa9d918477685d52454d566875818e9ba8b4c1d0dbcec1b4a79b8e817468564c41362a1d242f3f4b5865727e8b98aab4bfcbd6d1c5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000000000000000000813202c3945515d6775818e9ba9b3bec9d5d7cbbfb4ab9c8f8376695e52463a2d20150a15212e3a47535f6a7783909dabb5c0ccd7d4c8bcb1a79a8d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d757e8590959fa3aba59d9691877f786e69615a504a42382e23170b00000000000000000000000000000000000b17232e38424a505a61696e78808791969ea5aba39f9590857e756d676058504a423b3329241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000006121e29343f49515658606060606060606060606060606055534d453c31261a0e020000000000000000030f1a26313c464e535560606060606060606060606060605b59534b42372c201509000a1724313d4a5764707d8a97a29f97918b837d766f6a615e56514b443f382f2b262019140c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdccfc2b6a99c8f8276665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcbd6e3ddd0c4b7aa9d918477685e5243392f1e140a0000000000000000000000000000000000000000000000000009141f2a36424d5766727f8c99aab4becad6e0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000030f1c28333f4a5466737f8c99abb5c0cbd7dbcec1b5a89b8e827568564c41362a1e1f2c3844505c667683909ca9b6c3cfd2c6b9ac9f93867a6d605447525e687884919eabb7c4d1d6cabeb4aa988b7e7265584b3f302519222f3c4955626f7c8898a3aebac7d3d4c8bdb2a8968a7d7063574a3d2e23170b000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c31261a0f1b27333f4953626f7b8895a0acbdc7d2ddd1c5b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818181818181818181818181817c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606a6f7a818a92989fa7a9a19e938e847c736d665e5750443f3830261c1106000000000000000000000000000000000006111c2630383f4450575f666d737d848e939fa2a9a79f98928a817a6f6a605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000a1724313d4a5764707d8a97a3a9a19e95908a827c746e69605d55504a423d37312a251f18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3d1dcded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0dce7dacdc1b4a79a8e817467564d4131271d0c0200000000000000000000000000000000000000000000000000020e1a25313c4956626f7c8998a2aebac6d3dfd8ccc0b6ac988b7e7265584b3f3225180c0000000000000000000006121f2b3844505b6676828f9ca9b5c2d1dcd7cbbfb5ab988c7f7265594c3f3025191c28343f4a546773808d9aa6b3c0cfd4c8bbafa49a897d7063564a54616e7a8796a1acb9c5d2d3c6baaea298887b6f6255483c2f2215202d3a4653606d7986929facb8c5d2d9cec0b3a6998d807366544a3f34281c100300000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3ced9d4c8bbafa49a8c7f7265584e43372b1f121f2b3744505b6573808d99a7b1bcd0d9d8ccc0b6ac9d9084776a5f5342382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c2228313a414550575e666d737c848e939fa2aaa69f97928a81796f6a605c544d453e342e261e140a000000000000000000000000000000000000000a141e262e343e454d545c606b6f7a818a92979fa6aaa29f938e847c736d665e575045403a3128221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000b1825313e4a56626d72797979797979797979797979797976695f53473a2e21140800000000000000000815212e3a47535f6a767979797979797979797979797979756f65594d4134271b0e000a1724313d4a5764707d8a97a3b3ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5bfcbd7dfd3c6baaea298887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdce2d6cabeb3a9978a7e7164574b3e3024150b0000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8c5d2deddd2c0b3a79a8d8074675a4d4134271a0e000000000000000000000613202d394653606c7985929fabb8c5d2ded3c7bbaea399897c6f6356493c30231617232e3e4a5764717e8a97a9b3bec9d5ccc0b6ac998c7f736653495764707d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d20131f2c3844515c667683909da9b6c3d0dccfc2b6a99c8f8376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9083776a5f53473a2e2113202d394653606c7884919eabb7c3cdded4c8bbafa49a8c7f7266584e432f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171d262d333d434b515a61696e787f8791969ea5aaa39f948f857e746d676058504a423b3328231c140c0200000000000000000000000000000000000000020c141c2328333b424a505960676d747e8590949fa3aba59e9691877f786e69615a514b433d332d261d170f0701000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986868686868686868686868686868275695c4f4236291c0f03000000000000000c1925323f4c5865727f86868686868686868686868686867b6e6255483b2f22150800000000000000000915222f3c4855626f7c86868686868686868686868686868175685b4f4235281c0f000a1724313d4a5764707d8a97a3b0b9b1aca69f99938e868079716c666059534e46413b352f28221c140b0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebbc7d3e0d6cabeb4aa988b7e7165584b3e31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1dddfd3c6baada297877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8b5c2cfdbdbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000915222f3c4855626f7b8897a2adbac6d3dfd2c5b9ac9f9286796d6053473a2d201415222e3b4855616e7b8897a1adb9c6d2d2c2b5a89c8f8275655b50546773808d9aa6b3c0cedacfc2b6a99c8f8276665b5044382b1f121c2834404a546774808d9aa7b3c0cfdbd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb8c5d1ddd2c7b8aca095887b6f6255483d32271c2834404a54636f7c8996a1acb9c5d2dfd2c6b9ac9f93877b6e6154483c3221140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121821292f383f444e555d606c717b828c9299a0a8a7a098928b827a706c605d554e443f3830292117110a02000000000000000000000000000000000000000000020a1117212930383f444f555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292118120c040000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b939393939393939393939393887b6e6255483b2f22150800000000000000000915222f3c4855626f7b889393939393939393939393938e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdbcb8b0aba49f98928c847e78706b625f58524d454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdbd0c1b4a79b8e817468574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfded2c5b8ab9f928578695e52463a2d20140700000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0ccd9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000c1825323f4b5865727e8b98a9b3becad6ddd0c3b6aa9d908377675c5145382c1f1314212d3a46535f697885929eabb8c5d1d2c5b8ab9f9285796c60535c667683909ca9b6c3cfd8ccc0b6ac998c807366544a3f33281c0f18232e3e4b5764717e8a97a9b3becad6d3c6baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d4c8bcb1a7998d807366584e43382c1f2c3844515c6674818d9aa8b2bdc9d5d7cbbfb4ab9c8f8376695e53463a2d21140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d747e8590949fa3aba49f9590867f776e68615a514b433d342e261e170f0600000000000000000000000000000000000000000000000000060f181e262e343d434c515a61696e787f8791969da5aba39f9490857e746d676058504a423b3329241d160d0600000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f95887b6e6255483b2f22150800000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdc8c2bdb5afaaa29f97918b837d766f6a615e56514b443f382f2b262019140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3cfdbded1c4b7ab9e918478695f53473a2e211406000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c778698a2aebac6d3e0ddd1c4b7aa9e9184776b574d42362a1e1105000000000000000000000000000000000000000000000000000000000b17232e3f4c5965727f8c98a5b2bfcbd8ddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000005111e2a36414c566874818e9ba7b4c1d0dbdacdc0b3a79a8d807467554b4034291c10121e2a36424d576975828f9ca8b5c2cfd3c6baada297887b6e6255606d7986929facb8c5d2d4c8bbafa49a8a7d7063574a3d2d22170b15222e3b4855616e7b8897a2adbac6d3d6cabfb4aa988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a7b1bcc7d4d9cdc3b7ab9e9184786a605448382e232d3a4653606d7985929eabb8c4cedad3c7baaea3998b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3f393e4042424242424242424242424242423b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545b606a6f79818a92979fa6a9a19a938d837c726c655e56504540393128231c140c05000000000000000000000000000000000000000000000000000000060c151c2328313a414550575e666c727c848e939ea2a9a69f97928a81796f6a605b544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5acacacacacacacaca195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2acacacacacacacaca89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdd0d0c7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99a9b3becad6dfd2c5b9ada196887b6e6255483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693aab4bfcad6e2dcd0c3b6a99d9083766a5d504330251a0e0200000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97a4b1becad7ded1c4b8ab9e9185786b5e5245382b1f120000000000000000000713202d3946525e687784919eaab7c4d1ddd6cabeb3a9978a7e7164574b3e2f23180c0e1a2631404c5966737f8c99a6b2bfced6cabeb3a9978b7e716458626f7c8998a3aebac7d3d2c6b9ac9f93867a6d6154473a2e21140613202d394653606c7985929fabb8c5d2dbd0c1b4a89b8e817568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9aca196897c6f62544a3f342935404b5563707d8a97a1adb9c6d6dfd2c5b9ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494b46443f382f3535353535353535353535352f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283139404550575e666c727c848e939fa2a9a59e97918880796f6a605b534d443e352f281f17110a090909090908060300000000000000000000000000000104060709090909090a11171f282f353e454d545b606a6f79818a92979fa6a9a29f938e847c726c665e57504540393127221b140b0500000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9aea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bfc6ccd2ccc6bfbab2ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956636f7c8997a2adb9c6d2dfd5c9bdb2a8988b7e7265544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dbe7dbcfc2b5a89c8f8275695c4f4236291c0900000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6ded2c5b8ab9f9285786c5f5245392c1f120000000000000000000714212e3a4754616d7a8796a0acb9c5d2ded2c6b9ada297887b6e6155483b2e221507091723303d4a5663707d8996a8b2bdc8d4cfc0b4a79a8d8174675565727f8b98aab4bfcbd6d0c4b7aa9d918477685d5246392d201307121f2b3744505b6576828f9ca9b5c2cfdcd1c4b7aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909dabb5c0cbd7d5c9bdb2a89a8d8074665c5044382c3945515d6775818e9ba9b3becad6d6cabeb3a99b8f8275685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565853504a423d36302823282828282828282822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5aaa29f938f857d746d675f585049413b3229241d16151515151515151515120f0a030000000000000000000001070d1013141515151515151515161e2429333b424a505860676d747e858f949fa3aba59d9691877f786e69615a514b433c332d261d170e07010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc6c6c6c6c1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a9aeb4bbc0c7d0d0cac4beb9b1aca69f99928e867f79716c666059534e46413b352f28221c140b0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d1dcdacfc2b5a89b8f8275665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000a1724313d4a5764707d8a97a8b2bdc8d4ded1c5b8ab9e928578695f53463a2d2114070714212e3a4754616d7a8796a0acb8c5d2d0c3b7aa9d908477675d6875818e9ba8b5c1d0dccec1b4a79b8e817468564c4135291d11050f1b27333f49536673808c99a6b3bfcfdad2c5b9aca096877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d3dacec4b8ab9e9285796d6053463a2f3a4753606d7a85929facb8c5cfdad3c6baada2978a7d7064564c413529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606265605b544f46423b342e271e1a1b1b1b1b1b1514120f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c717b828c9299a0a8a79f98928b827a706b605c554e443f382f29222222222222222222222222211f1a150e060000000000000000040c12181d2020222222222222222222222222292f383f444e555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292018120b0300000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd2d2c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d2d2cec1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a979fa2aaafb5bdc2c8cecfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9babb5bfcbd7ded2c5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000004101c2834404b556773808d9aa6b3c0ced9dbcfc2b5a89c8f827569574d42372b1e12050713202d3946525d687784919eaab7c4d1d2c6b9ac9f93867a6d60697884919eabb7c4d1d6cabeb3a9988b7e7165584b3e3024190d010b17222d3d4a5764707d8a97a8b2bdc9d5d5c9bdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd2c6b9ada197897d7063554b4035414c5664717e8a98a2aebac6d7ded2c5b8ab9f9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000103040404040404040404040404040404040100000000000000000000000000000815222e3b4754606a6f726c666059524d454039302b261f18130b06080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429333b424a505860676d747e858f949fa3aba39f9590867e756d686059514b433c332d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d333d434b515a61696e787f8791969da4aba39f948f857e746d6760585049413b3229241d150d06000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000916222f3c4955626f7c858d92989fa4abb0b8bcc3c9cfcec8c2bdb5afaaa29f96918b837d756f6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717d8a99a3aebbc7d3dfd3c6baada297897c6f6256493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000006131f2c3845515c677683909ca9b6c3cfdcd8ccc0b6ac998c7f7366594c4031261a0e0205111d2935414c566875818e9ba8b4c1d1d4c7bbafa499897c70636e7b8796a1acb9c5d2d3c6baada297887b6f6255483c2f221508000614212e3b4754616e7a8796a1adb9c5d2d9cec0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4bfcad6d5c9beb3a99b8e8174675d51453946525e6875828f9caab4bfcad6d5c9bdb2a89a8e8174675c514538281e130800000000000000000000000000000000000000000000000000000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000006131f2b37434e58626f7c7e786f6b615e57514b433e373129241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e454d545b606a6f79818a92979fa6a8a199928c837b716c615e564f45403c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a2218100600000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c404550575e666c727c848d929ea1a9a69f97928a81796f6a605b534d443e352f271f17110a0200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000815212e3b47535f6a6f7a80868e93999fa6acb1b9bdc4cad0cfc7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754606d7a86929facb9c5d1dcd6cabeb3a9998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000713202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897d7063564a3d3023170900010d1924303f4c5865727f8b98abb4bfcbd7ccc0b5ab998c7f7266717d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d201306000714202d3946525e687884919eabb7c4d1dccfc3b6a99c908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a98a2aebac6d3dacfc5b8ab9f9285796d6053473a4754616d7a86929facb9c5d0dbd2c5b9ada196897c7063554b403428160c020000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e0800000000000000030d15212e3b47535f6a75828b837d756e69605c554f47423c352f27221b140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22273139404550575e666c727c848e939fa2a9a59e96918780786e69625a524c48484848484848484848484848484848484848484847433c342a22180e0400000007121d2831394045474848484848484848484848484848484848484848484d545b606a6f79818a92979fa6a9a29f938e847c726c655e56504540393127221b140b05000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0006131f2b37434e585f676d737b81878f949da0a7adb2babec5cbd1cbc6bfbab2ada7a09d948f87817a736d67605b544f47433c363029241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cabb5bfcbd7dbd0c3b7aa9d908477695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000091623303c4956636f7c8998a3aebac7d3dfd2c6b9ac9f93867a6d6054473a2d21140700000816232f3c4956626f7c8999a3aebac7d3d2c2b5a89b8f82756873808d99a6b3c0cedacfc2b5a99c8f8276665b5044382b1f12060005111e2a36414c566875828f9ba8b5c2d2ddd2c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929facb8c4cfdad3c6baaea2988a7d7164554c424d5765727e8b99a3aebbc7d3ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a02000000000009141f2b37424e57626f7c88949089817b726d676159534d45413a332d261d19130c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5a9a29f938e847d736d665f57555555555555555555555555555555555555555555555555534e463c342a20150a0000010d18242f39434b5153555555555555555555555555555555555555555555555555585f676d747d858f949fa3aaa59d9691877f776e69615a514b433c332d261d170e070100000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00030f1b26323c464e555d60696e747c828990959ea1a8aeb3bbc0c7cfd0cac4bdb9b1aca69e99928e867f79716c666059534e46413a352f27221b140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565727f8b99a3aebbc7d3ded1c5b8aca095887b6e6155483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000c1926323f4c5965727f8c98aab4bfcbd7ddd0c4b7aa9d918477685d5245392c20130700000713202d3a4653606d7986929facb9c5d2d1c4b7ab9e9184786775828f9ca8b5c2cfd8ccc0b6ac998c807366544a3f33281c0f0300020e1925303f4c5966727f8c99acb6c0ccd8d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b3bec9d5d6cabeb4aa9b8e8275675d5146525e697683909cabb5bfcbd7d4c8bcb1a7998d8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000040e1720272e33363737373737373737373737373737373734322f2a241c140a00000000020e1a25313a47535f6a75828e9b9d938e867f79706b625f57514b443f382f2a251e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c707b828c9299a0a8a8a197928a817a6f6b626262626262626262626262626262626262626262626262626262625f584e463c31261b0f030004101d2935404b555d60626262626262626262626262626262626262626262626262626262626c707a828b9298a2a9a8a099928c827b706c605d554e443f382f292018120b03000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000a15202a343c434c51575e616a6f767d838b91969fa2aaafb5bdc1c7cdcfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5cfdad4c8bcb1a7988c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000005121e2b37424d576875828f9ba8b5c2d1dcdacec1b4a79b8e817468564c4135291d1104000006131f2c3845515c677683909da9b6c3d0d2c6b9ac9f93867a6d7784919eaab7c4d1d4c8bbafa49a897d7063564a3d2d22170b000000081623303d495663707c899aa4afbbc8d4d6cbbfb4aa988b7f7265584c3f30251a0e0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dbd0c5b8ac9f92867a6d60544854616e7b87939facb9c6d1dcd1c5b8aca095887c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000b15202931393f4244444444444444444444444444444444403f3b362e261c120800000005121e2a36424d57626e7b87939fa59e98928c847d756e69605d555049413c363028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429323b414950585f676d747e858f949fa3abaca19691857e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f584e43372b1f1206000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777f869297a2adaba39f948f857e746d675f585049413b3229241d150d060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000040e18222a313a41454d52585f626b70787e848c92989fa3abafb8bcc2c8cecec8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6875828f9ba9b3bec9d5d9cec3b6a99c908376685e5246392d201409000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000714212d3a46535f697885929eabb8c5d1ded6cabfb4aa988b7e7265584b3f2f24190d01000004101c2834404b556774808d9aa7b3c0d0d4c8bbafa49a887b6f7986929facb9c5d2d2c6b9ac9f93867a6d6054473a2d2114060000000714212d3a4754606d7a86939facb9c6d2dcd0c1b5a89b8e827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985919eabb8c3ced9d3c7baaea3988b7e7164564d5765727f8c9aa4afbbc8d4d8ccc0b6ac9d9083776a5f5341382d22170b0000000000000000000000000000000000000000000000000000000006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000714212d3a46535e6974818e99a4afaaa29f96918a827b736d67605b534e46413a342e261e1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e444d535b606a6f79818a92979fa6aeb5ab9e91847d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c766a5f53473a2e211509000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7e85929eabb5aea69f97928a81796f6a605b534c443e352f271f17110a02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000710181f282f353b42464e535960666c71797f858d92999ea5abb1b9bdc3c9cfcfc7c0bbb4aea8a19e959089827c746d68605d555049413d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd2c6b9ac9f93867a6e6154473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000815222e3b4855616e7b8897a1adb9c6d2dfd3c6baaea298887c6f6255493c2f221608000000000c18232e3e4b5864717e8b97a9b3becad6ccc0b6ac978a7d707a8799a3aebbc7d3d0c3b7aa9d908477685d5245392c2013070000000613202c3945515d677784919daab7c4d0ddd1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6673808d9aa8b1bdc8d4d6cbbfb4aa9c8f8275685d535f697783909dacb6c0ccd8d4c8bbafa49a8c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070005111e2a36414c56616e7b86929fabb5b4aea8a09e948f87807a716c656058524c443f38302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227313940454f565e656c727c838e929ea2a9b0bbb9aca196918a8888888888888888888888888888888888888888888888888888888888888888887c6f6255483c31261a0e05111e2a36414c5665727f8888888888888888888888888888888888888888888888888888888888888888888a9297a2adb9bbb0a9a19e928e837c726c655e564f4540393127221b140b020000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000070d161e242930363c43474f545b60676d727a80878f939d9fa7acb2b9bec5cbd0cbc5bfbab2ada7a09d948f87817a736d67605b534f47423c363029231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3ced9d4c7bbafa4998b7e7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000b1825313e4b5864717e8b97a9b3bec9d5dfd2c5b8ac9f9285796d6053463a2d201307000000000715222f3b4855626e7b8897a2adbac6d3d2beb2a5988b7f727c8895abb5bfcbd7cdc1b4a79a8e817467564c4135291d110400000004111d2935414c556874818e9ba7b4c1d1dcd2c5b9ada196877b6e6154483b2e2115070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c5d1dcd0c5b9ac9f92867a6d6155616e7b88959fabbec7d2ddd2c6b9ac9f93877b6e6154483c3121140a00000000000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000714202d3946525e6874808d99a3aebdbfbab2aca69e99928d857e786f6a615e56504a423d363129241d150d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c434b515961686e777f8691959da5adb3bbc2bdb2a8a19e9695959595959595959595959595959595959595959595959595959595959595958c7f7366574d42362a1e120714202d3946525e687683909595959595959595959595959595959595959595959595959595959595959595979ea2a9b3bec2bbb3ada59d9591867f776e686159514b433c332d261d140a0000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000040c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6ccd0cac4bdb9b1aca69e99928d857f79716c656059534e46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8d4d7ccc0b5ab9c908376695f53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000004111d2935414c566774818e9aa7b4c1cfdadccfc3b6a99c908376665c5044382c1f1206000000000613202d394653606c7985929fabb8c5d2ccbfb3a6998c80737d8a96a3b0bdd1d6cabeb3a9988b7e7165584b3e2f24190d01000000010d19242f3f4b5865727e8b98abb4bfcbd7d5c9bdb2a8978a7d7164574a3e2f23180c00000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d3c7bbaea3998b7e71655766727f8c99a7b1bcd0d9d7cbbfb4aa9c8f8276695e52463a2d2014020000000000000000000000000000000000000000000000000000000000101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d000814212e3b4754616e7a86929faab2bac2c4bdb9b0aba39f97918b837c746d68605c544f46423b352f271f1a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444e555d606b707a828c9299a0a8afb9bebcbcbcbab2acaba3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d908377695f53463a2d21140814212e3b4754616e7a86939fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4abadb3bbbcbcbcbeb9afa8a099928c827a706b605d554e443f382f261b110600000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7d1dcd2c7b7ab9f94887b6e6155483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000613202c3945525d687784909daab7c3d0ddd9cdc0b3a69a8d807367544a3f34281c10030000000005121f2b3744505b6576828f9ca9b5c2cfcdc1b4a79a8e81747e8b98a4b1becbd3c6baada297887b6e6255483b2f22150800000000000816232f3c4956626f7c8999a3aebac7d3dacfc0b3a79a8d807467554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a6b0bcc7d3d7cbbfb5ab9c8f8276685f697783909daab7c3cdddd3c7baaea3988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000b1825313e4b5864717e8b9298a1a8b0b8c0c9c1bdb5aea9a19e959087817a726d666059534d454039312c241a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950585f676d747d858f949fa3abb1afafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaca095887b6e6155483b302519111d2935414c5665717e8b99a4afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafb1aba39f948f857d746d675f58504941382d22170b00000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb5bdc2c8cecdc8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c0701000000000000000000000000000000000000000000000000000000000000000000000c18232e3947545f6a7783909dabb5c0cbd7d3c7bcb0a6998c7f7366584e43382b1d130700000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000714212d3a4754606d7a86939facb9c6d2dfd5c9bdb2a8978a7d7164574a3e2e23170c0000000000030f1b27333f49536673808c99a6b3bfcecfc2b5a89c8f82757f8c99a5b2bfccd2c5b8ab9f9285796c605346392d20130600000000000713202d3a4653606d7986929facb9c5d2dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000f1b27323c4855616e7b88949fabb7c6d1dcd1c5b9ac9f92867a6d626e7b8895a0acb8c4d1dfd2c5b9ac9f92867a6d6054473b30251a0e020000000000000000000000000000000000000000000000000000000000131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f000a1724303d4956616c717e8691969fa6aebabfc5c6bfbbb3ada79f99938e857f78706b615e57514b433e362c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606a6f79808a92979fa6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acafb1a7988c7f7265564c41362a1e13202c3945525d6876828f9cabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a69f97928a80796f6a605b53493f33271b0f03000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4abb0b8bcc3c9cfcfc7c0bbb4aea8a19e959089827b746d68605c555049413d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7d3d8cdc2b7aa9e9184776a6054473a2f24180d01000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c5b9ada196877b6e6154483b2e2115060000000000000b17222d3d4a5763707d8a96a8b2bdc9d0c3b6aa9d908377808d9aa7b3c0cdcfc2b5a89c8f8275655b5044372b1f1205000000000006131f2c3845515c667683909da9b6c3d0dcd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909cabb5bfcbd7d3c7bbafa3998b7e7166737f8c99a7b1bcc8d4d6cabeb3a99b8e8275685d524539291f1409000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000815212d3945505a626c717c848f949ca4aeb4bcc3cbc4beb9b1aba49f97928b837d756e69605d5550483e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c727c838d92969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969fa4aba99c908376685e5246392d2014212d3a4754606d7a86929facaba39f96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696928d837c726c655b5044372b1f1205000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e93999fa6acb1b9bdc4cad0cbc5bebab2ada7a09d948f87817a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616e7a86929facb9c5cfdbd2c5b9aca096897c6f62554b4035291d1104000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003101c28343f4a546673808c99acb6c0ccd8ded1c4b8ab9e918478695e52463a2d2014070000000000000614212e3a4754616d7a8796a1acb9c5d1c4b8ab9e918578818e9ba7b4c1ceccc0b5ab998c7f736653493f33271b0f03000000000004101c2834404b546774808d9aa7b3c0d0dbd3c7baaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3d7cbc0b5ab9c8f8276697783909daab7c3cdd9d3c6baada2978a7d7064564c413529170d02000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f0005111d28343e48505a626a6f7a828d929fa2aab2bac1ccc9c2bdb5afa9a29f959089817b736d67615a50483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f868989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898a9399a4ac9f93867a6e6154473b2f241c2934404b5564717e8a99a3aea399928a898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989867f786c605346392d201306000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7adb2babec5cbd0cac4bdb9b1aca69e99928d857f79716c656059534d46413a342f27221b140b03000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3becad6d4c8bdb2a89a8d8174675d5145392c20160a000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000006121f2b3844505c6676838f9ca9b6c2d2dddbcec2b5a89b8f827568574d42362a1e12050000000000000713202d3946525e687884919eabb7c4d1c5b9ac9f928679828f9ca8b5c2cfc7bbafa499897d7063564a3d2d22170b000000000000000c18232e3e4b5864717e8b97a9b3becad6d7cbbfb4ab988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd1c5b9ac9f92867a6e7b8895a0acb8c5d5ded2c5b8ab9f9285796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f00000c17222d363f48505860686d78808a9298a0a8afbbc0c7d0c7c0bbb3ada7a09d938e868079716c615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d87939faca4998b7e7165554c4135291f2c3845515c6775828e9babac9f92877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7a6d6054473a2d211407000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c828990959ea1a8aeb4bbc0c7cfcfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d150d0300000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6d1d9cec3b8ab9f92857a6d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab988c7f7265594c3f30251a0e0200000000000005111e2a36414c566875828e9ba8b5c1d1c7baaea399867983909ca9b6c3cfc6b9ac9f93867a6d6054473a2d211406000000000000000715222f3b4855626e7b8897a2adbac6d3dcd1c2b5a89b8f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4becad6d3c7bbaea3998a7e727f8c98a7b1bcc8d4d5c9bdb2a89a8e8174665c514538281e130800000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f000006101b242d363f464e565e666d737e8691969ea5afb5bdc5cdccc5bebab1aca59e98928c847e716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707076838f9cacab9c8f8275675d5145392c202d3a4753606d7985929facac9c8f837670707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d685d5245392c201307000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d838b91969fa2aaafb5bdc1c7cdcdc8c1bdb5afaaa29f96918a837d756e69615e56514b443f382f271f150b010000000000000000000000000000000000000000000000000000000000010d1925303b4653606d7985929eabb4bfcbd7d3c6baaea2988b7e7265594f43382c1e14080000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000916222f3c4955626f7c8898a2aebac6d3dfd4c7bbafa399897c6f6356493c3023160900000000000000010d1925303f4c5965727f8c98abb5c0cbcbbfb4ab94877b84919daab7c4d0c3b7aa9d908477675d5145392c201306000000000000000613202d394653606c7985929fabb8c5d2ded1c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d3d7cbbfb5ab9b8e817683909ca9b6c3ced9d2c5b9aca196897c6f63544b403428160c0100000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f00000009121b242d343d444c545c606c717c848f939fa4abb3bbc3cbd0cac3bcb8afaaa29f96918a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636365727f8b9aa4ac9f92867a6d6054473a2e28343f4a5463707d8a98a2aea49a8b7f726563636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000003090e161b1e272e343a41454d52585f626b70787e848c92989fa3abafb8bcc2c9cecfc7c0bbb3aea8a19e959089827b746d68605c555049413931271d120700000000000000000000000000000000000000000000000000000000000008141f2c3845515c6773808d99a3aebac7d2d6cabeb3aa9d9083776b6054483b3025190d0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000c1925323f4c5865727f8b98aab4bfcad6dfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000081623303c4956636f7c8999a3afbbc7d1bbafa295887c85919eabb8c4cdc1b4a79a8e817467554c4135291d11040000000000000005121f2b3744505b6576828f9ca9b6c2cfdcd2c6b9ada197887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929fabb8c4cfdad1c5b8ab9f92857a87929facb9c5d2ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f0000000009121b222b323a424a505a616a6e79818c9399a1a9b1b9c0cbd1cec8c0b6aea49d928d80736c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656616e7b87939faca3998a7e7164554b40342b3844505c6674818e9baaac9f93877b6e615656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524c443a3024190d01000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000040a0c151c23282f353b42464e535960666c71797f858d92999ea5abb1b9bdc4cacfcbc5bebab2aca79f9d938f87807a726d67605b534b43392f23180c00000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b86929fabb5c0ccd7d0c5b8aca095897c6f63564c41362a1d130700000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000005111e2a36424d576875818e9ba8b4c1d0dbddd0c3b6aa9d908377675d5145392c20130600000000000000000714202d3a4753606d7a86929facb9c5c9bcafa396897d85929facb8c5cabeb3a9978b7e7164584b3e2f24190d0100000000000000030f1b27333f49536673808d99a6b3c0cfdad5c9beb3a9978a7e7164574b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b2bdc9d5d3c6baada2978d818d99a3afbbc7d4d4c8bcb1a7998d8073655b5044372b1f12070000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000091019202930383f4450585f676d777f8792979fa7afbabfc6c9c0b7aea49d928d80746e645a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949525e697683909da9ab9b8e8275675c5145382d3a4653606d7985929eaba99d908376695e524949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494745413a32281e130800000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000030b12181e242930363c43474f545b60676d737a80878f939d9fa7acb2b9bec5cbd0cac4bdb9b1aba69e99928d857f79716c655c554b4034291c10040000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e99a4afbbc7d4d4c8bcb1a79b8e8175685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000714202d3a46525e697884919eabb7c4d1dedacdc0b4a79a8d817467554b4035291d1004000000000000000006131f2c3945515d677783909daab7c3cabdb0a4978a7d86939facb9c6c6b9ada197887b6e6255483b2f2215080000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5dacfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8996a1adb9c5d2d6cabeb3a99d928d929dabb5c0cbd7d1c4b8aca095887b6f6253493f33271b0f030000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000070e171e262e343e464e555d656c727d8590959da5aeb4bdc0b7aea49d928d80746e645c52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d424d5766727f8c99a7ac9f9285796d6053463a2e3d495663707c8997a1ada7988c7f7265574d423d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820160c0200000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000070c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6cccec9c3bcb8b0aba39f98928c847e776d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000007121d2a36414d56626e7b87939facb9c2cdd8cec3b9ac9f92867a6e61554b4135291d1207000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000814212e3b4754616e7b8796a1acb9c5d2ded6cabeb3a9978b7e7164584b3e2f24180d01000000000000000004101d2935404b556774818e9aa7b4c1d0bfb2a6998c7f8c9aa4afbbc8c5b8ab9e928578695f53473a2e2114080000000000000000000614212e3b4754616e7b8796a1adb9c5d2ddd0c3b6aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eabb8c3ced9d0c5bcaea49d9a9da4aebdc7d1d7ccc0b5ab9d9083776a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000050c141c2328343c434c535b606b707b838e939fa3abb2b7afa59d928d80746e645c524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303b4855616e7b8895a0aca2988a7d7063544a3f37434e586774808d9aa9aca095887b6e6155483b30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241e160e040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f96918a83796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1925303b47535f6975828f9ba6b0bbc7d3d3c7bbaea3998c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000b1724313e4a5764717d8a97a8b2bdc9d5dfd3c6baada297887b6e6255483b2f221507000000000000000000000c18242f3e4b5865717e8b98aab4bfcac5b8ab9f9285929facb6c0ccc2b5a89c8f827569574d42372b1e12060000000000000000000714202d3a46525e697885919eabb8c4d1ded2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6673808d9aa7b1bcc8d4d7cec0b6aea9a7a9aeb6c0cfd9d4c7bbafa4998c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f0000000000000000020a1117222a313a4149505960696e79818b9299a1a8afa59d938d80776c605c524a40382e241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232d3a46535f697783909daaaa9a8e8174665c50443b4754606a7884919eabaa9d908377695f53463a2d2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb6bec2c8cecfc7c0bbb3aea8a19e95877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000008141f2b37424d57626f7c89949fabb7c3cdd7cbbfb5ab9f92857a6d60554b4034281c11060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000004101d2935404b556774808d9aa7b3c0cedaded2c5b8ab9f9285796c605346392d201306000000000000000000000715222f3c4855626f7b8898a2aebac6c6baaea2989298a2aebec7cbc0b5ab998c7f7366594c4031261a0e0200000000000000000005111e2a36424d576875828f9ba8b5c2d2ddd3c7bbafa399897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acb8c7d2ddd2c8c0b9b5b4b5b9c0c8d2dfd2c6b9ac9f93877b6e6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f00000000000000000000060f181f282f383f444f575e676d747e8791969fa59d938e81776c655b504a40382e261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161e2a36424d5766737f8c99a8ab9e9285796d6053463c4955626f7c8896a1ada8998c7f7366574d42362a1e1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161413110d080200000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4acb0b8bcc3cbd1cbc5bebab2aca793877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8d4d1c6baada2978c7f72675c5145382e23170b0000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000006131f2c3945515d677683909da9b6c3d0dcdccfc2b5a99c8f8276655b5044372b1f1205000000000000000000000613202d394653606c7985929facb8c5cabeb4aaa29fa2aab4bed0c7bbafa399897c706356493d3023160900000000000000000000020e1a25303f4c5966727f8c99acb6c0ccd8d7cbc0b5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784919dacb6c0ccd8dad2cbc5c2c0c2c5cbd2dad6cbbfb4aa9c8f8276695e52463a2d20140200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f0000000000000000000000060d161d262d333d454d555c606d727c848f949d938e81776c655b53493f382f261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e1a26313c4855626f7b8896a0aca197897c6f635649424e576673808d99a8aca096887b6e6255483b31261a0e0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e939a9fa6acb1b9c3ced7d0cac4bdada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915202b37434e5863707d8995a0acb8c4ced6cabeb3a99e9185796d60544a3f34281d120700000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000714202d3a4753606d7a86929facb9c5d2dfd9ccbfb3a6998c80736653493f33271b0f030000000000000000000006121f2b3844505b6676838f9ca9b6c2d0c5bcb4aeabaeb4bcc5d0c5b9ac9f92867a6d6053473a2d2014070000000000000000000000091723303d4a5663707d899aa4afbbc8d4dcd1c2b5a89c8f827569574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c9aa4afbbc8d4e0dcd6d1cecdced1d6dce0d3c7baaea3988b7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000000000000040b141b2227333b434b515b626a6f7a828d928e81786c655b534941382d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7784919daaa99a8d807467584e47535f6a7784919daaaa9d9184776a5f53473a2e1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7b1bcc6d0dbd6cebaada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8b2bdc9d5cfc5b9ada1978b7e72665c5044392e23180c01000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000a1623303d495663707c8999a3afbbc7d3e0d4c8bdb2a8968a7d7063574a3d2d22170b0000000000000000000000030f1c28333f4a546673808d99a6b3c0cfcec5bebab8babec5ced0c3b6aa9d908377675d5145392c20130600000000000000000000000714212d3a4754606d7a86939facb9c6d2ded1c5b8ab9e928578695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb9c6d1dce7e2dddbdadbdde2e3dfd2c5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000020a1117212931394045515860686d78808981786c665b534941382f261b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a8ab9e9184786a5f544855626e7b8895a0aca8998d807366584e43372b1f0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c82899095a0aab4bfcad6d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c4ced5c9beb3a99e9184786d60554b4034281e1308000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030f1b27333f495366727f8c99abb5c0cbd7ded2c5b9aca096877a6d6154473a2e2114060000000000000000000000000b17222d3e4a5764717d8a97a9b2bec9d5d0cac6c5c6cad0d7cdc0b4a79a8d817467554b4035291d110400000000000000000000000713202c3945525d687784919daab7c4d0ddd2c6b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb4bfcbd7d6d6d6d6d6d6d6d6d6d6cabeb3a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000000000000000000060f171f272f343f464e565e666d737c786d665b544a41382f261d140a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4955626f7c8896a1aca196887c6f62554d5766727f8c99a8aca196887c6f6255493c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d839098a2aebac6d3d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea8b2bdc9d5cfc4b9aca0968b7e71675c51453a2f24190d020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000005121f2b3744505b6575828f9ca8b5c2d1dcddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dbd6d3d2d3d6dbd5c9beb3a9978b7e7164584b3e2f24180d01000000000000000000000004111d2935414c566875818e9ba8b4c1d1dcd6cabeb3a9978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebac7c9c9c9c9c9c9c9c9c9c9c9c6b9ada2978a7d7064554c413529170d020000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f00000000000000000000000000000000050d151d2329343d444c545c606b706d665c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7884919eaba8998c80736657525e697683909da9ab9e9184786a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d85929facb8c5d2d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b96a1acb9c3cdd5c9bdb2a89e9184796d60554c4135291e14080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000613202d394653606c7985929eabb8c5d1d6d6cec1b4a89b8e817568564c41362a1d11050000000000000000000000000714202d3a46525e697885919eabb8c4d1d6d6d6d6d6d6d6d2c6b9ada197887b6e6155483b2e221507000000000000000000000000010d19242f3f4c5865727f8b98abb5bfcbd7dacfc0b4a79a8d817467554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a86929facb9bdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000030b1218222b323a424a50596063605c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa9aa9d908477695f54616e7b87939faca99a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a9298a2aebac6d3d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea7b1bcc8d4cec4b9aca1968b7f72675d51453b3025190b0200000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000815222f3b4855626e7b8897a2adb9c6c9c9c9cbbfb4aa988b7f7265584c3f3025190d0100000000000000000000000005121e2a36424d576875828f9ba8b5c2d2c9c9c9c9c9c9c9c9c5b8ab9e928578695f53463a2d211407000000000000000000000000000816232f3c4956626f7c8999a3aebbc7c9c9c9c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3b0b0b0b0b0b0b0b0b0b0b0b0b0b2a89a8d8174665c514438281e13080000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b00000000000000000000000000000000000001071019202930383f444f545653504a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4956636f7c8997a1aca095887b6e615665727f8b9aa4ada196897c6f6356493c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949fa2aab4bfcad6dbc6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515c66717e8a95a0acb8c2d0d5c9bdb2a89e92857a6d60564c41362a1d140a00000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000b1825323e4b5865717e8b98a9b3bebdbdbdbdbdbaaea398897c6f6256493c2f23160800000000000000000000000000020e1a25303f4c5966727f8c99acb6c0bdbdbdbdbdbdbdbdbdbdb5a89b8f827568574d42372b1e1205000000000000000000000000000713202d3a4653606d7986929facb9bdbdbdbdbdb9ac9f93867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a97a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a196897c6f63544a403428160c010000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000070e171e262e343d44484946443f3830261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7884919eaba7998c7f72665e6876838f9cacab9e9184786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6aeb4bcc6d0d7cfcabaada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606c7883909da6b0bec7d2cec4b9ada1978c8073685e52463d2f261c1106000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005111d2a36414c566874818e9ba7b0b0b0b0b0b0b0b0ac9f9286796d6053463a2d2013070000000000000000000000000000091623303d495663707c899aa4afb0b0b0b0b0b0b0b0b0b0b0b5ab998c7f7266594c3f31261a0e020000000000000000000000000006131f2c3845515c677783909daab0b0b0b0b0b0b0afa499897d7063564a3d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4753606d79859296969696969696969696969696969696969184786c605346392e231806000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d1206000000000000000000000000000000000000000000050c151c232832383b3d3a38342e261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d9aa9a99d90837669616d7a86929faca99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0babfc6ced1cbc5beb9b2a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b66707d8a949facb6c0ccd6cabeb3a99f92867a6e61584e42382d22170b020000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000713202d3946525e687784919da3a3a3a3a3a3a3a3a3a39d908376665c5145382c1f130600000000000000000000000000000714212d3a4754606d7a86939fa3a3a3a3a3a3a3a3a3a3a3a3a3a399897c706356493d30231609000000000000000000000000000004101c2834404b556774818d9aa3a3a3a3a3a3a3a3a3ab998c7f736653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d0100000000000000000000000000000000000000000000030a111721272c2f302d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8997a1ac9f93877b6e64717e8b99a3ada197897d706353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2cad0cfc6bfbab3ada8a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f9aa4afbbc5d0cfc5baaea2988e81746a60544a3f33281e14080000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a87969696969696969696969696968d807367544b4034281c100400000000000000000000000000000613202c3945515d6777849196969696969696969696969696969692867a6d6053473a2d2014070000000000000000000000000000000c18232e3e4b5864717e8b9696969696969696969696968f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000000000000000000000000060c161b202223201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eaba49a8b7e726775828f9babab9e9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29e9691877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa9b3becad6cabfb4aa9f93877c6f665b50443b3025190d0400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e2e23180c00000000000000000000000000000004111d2935414c556874818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377675d5145392c1f13060000000000000000000000000000000715222f3b4855626e7c888a8a8a8a8a8a8a8a8a8a8a8a8a85796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e696e707070707070707070707070707070707070706d685e5241382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c30343535353535353535353535353535353532312e29231b1309000000000000000000000000000000000000000000000000000000040b101316161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aaaac9c8f82766d7a86929facaa9a8e8174665c5044382b1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb7afaba39f97928b847e71685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e4754606a74818e97a2adbac3d0d0c6bbafa4999083786c60564c41362a20160c01000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d211407000000000000000000000000000000010d19242f3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62554b4035291d10040000000000000000000000000000000613202d394653606c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d575e6163636363636363636363636363636363636363615e564c412f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282828282828282828282828282828282524221d1811090100000000000000000000000000000000000000000000000000000000000407090a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a98a2ac9f92867a717d8a98a3aea2988a7d7063544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b0aba59e99928d857f79716c61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa7b1bec7d2ccc0b5aba0958b7f72685e52463d32281e1308000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212d3a46535f696e7070707070707070707070707070706d685d5245392c201306000000000000000000000000000000000814212d3a46535f696e70707070707070707070707070707070706f6a5f5343392f24180c0000000000000000000000000000000006121f2b3844505b666c7070707070707070707070707070706d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b454d52545757575757575757575757575757575757575754524c443a301d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929faba3998a7e75818e9baaab9f9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca69f9c938e86807a726d66615a50433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000020b1b27323c46525e68727f8b95a0acb6c0ccd2c7bdb1a79f92857a6e61594f443a2f24190e050000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005121e2a36424d575f61636363636363636363636363636363605d564c4135291d11040000000000000000000000000000000005121e2b37424d575f616363636363636363636363636363636363625f584e4331271d120700000000000000000000000000000000030f1c28333f4a545b60636363636363636363636363636363605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9baaab9b8f827985929fabaa9b8e8175665c5145382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2c8cecfc6bfbab3ada8a09e949089817b736d68605c5450483e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4afbbc4cfd0c3baada2978e81746b60564c41352920170d0200000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300020e1a26313b454d535557575757575757575757575757575754524c433a2f24190d0100000000000000000000000000000000020e1a26313c454d5355575757575757575757575757575757575755534e463c321f150b0100000000000000000000000000000000000b17222d38424a505357575757575757575757575757575753514b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5464717d8a98a2ac9f92867d8a97a2ada2988a7d7064544b4034281c0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29f96918a837c756e69605d56514a423e362c1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505c666f7d88939fa9b2bec9d5cabeb3a99e93897d70685d52453e32291f140800000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281e130800000000000000000000000000000000000009141f2a333c4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a200d0300000000000000000000000000000000000006111c262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e303030303030303030303030303030303030302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7986929faca2989184919ea9ac9f9286796d6053473a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6a615f57524c444039302c241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b74818e97a1adb9c1cdd0c5bcafa59e91847a6d605a50443b3025191107000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c01000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e00000000000000000000000000000000000000000a141d262d3338393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6775828f9babaaa0969196a0acab9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b1aba59e99928d857f79716c626058534d45413a342e271e1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424f59606d7a84919ea5afbbc5cfcec1b9ada1968e81756c61564d41362a23190e050000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000060f181f262a2d2e3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000060f181f262b2d2e30303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000020b141c22282b2d3030303030303030303030303030302d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a99a3aea8a09ea0a8aea3998a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544e46423b353028231c150c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45525d68707d8a939ea9b3becad5c9bdb2a89e938a7e71685e52463f352b20170c0300000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000060d141a1e212224242424242424242424242424242421201d19130c0400000000000000000000000000000000000000000000060e141a1e2122242424242424242424242424242424242422211f1b150e0700000000000000000000000000000000000000000000020a11171c1f20242424242424242424242424242424201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4754606d7a86929facb2acaaacb2ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f2215060000000000000000091623303c4956636f7c8996a2afbcc9d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089817b736d68605c545047433d363129241e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c56616c75818e97a1adb9c0cccfc4baafa59e92857a6e615b51473d33291e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003090e1214151717171717171717171717171717171413110d080100000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000060b0f12131717171717171717171717171717171313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9cabb5b9b7b9b5ab9c8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232261b0f03000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d6c9bdb0a3968a7d7063574a3d2d22170b00000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69605d56514b423e38322a261f19130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7a85929ea5afbac3cfccc1b9ada1978f82756d62594f453b30271d1207000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040100000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000306060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565717e8b99a3afbbc4bbafa3998b7e7164554c4135291d0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1f1409000000000000010e1b2834414e5b6774818e9aa7b4c1cddad8cbbeb2a5988b7f726553493f33271b0f03000000000000000b1824313e4b5764717e8a97a4b1bdcad7dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302b27201a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46525e68707e8a939da8b2bdc7d1cabeb3a99e948c7f726b60574d42392e231811080000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5b9ac9f92867a6d6154473a2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776a5f54473b31251a0e04000000000005111e2a36414c566976828f9ca9b5c2cfdcdacdc1b4a79a8e8174655b5044372b1f150a000000000000000c1926333f4c5966727f8c99a5b2bfccd8dacdc1b4a79a8e8174675b4e4134281b0e000000000000040a0c151c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d45413a342e271e1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c74818e96a0abb5c0cbcfc5bbb0a69f92877d70695e544b403428231a100700000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876828f9cacb6c0b6ac9c8f8276685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8aca095887c6f62574d42362a20160d03000000000713202d3946525e687885919eabb8c4d1deded1c4b8ab9e9184786c6053463c31261a1107010000000006121e2a36424d576875828e9ba8b5c1cedbd9ccc0b3a6998d8073665a4d4033271a0d0000000000070e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303b44505a606d79849199a3afbbc1cccdc1bbafa39992857b6e665c51453f352c22190f06000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b9aa4afbbafa49a8b7e7265564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8e8174695e53463d32281f150c070506080f17212e3a4754616d7a8797a1adb9c6d2dfdfd2c6b9ada197897c6f62584e43372b2318120b060606070e18212d3a46535f697884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c0000000007101820262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089827b746d68605c545048433d363129241e18120b030000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08141e29323e45515d676f7c87929fa6b0bac4cecbc0b5aba1979083786d605a50473e342b21180e050000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9ac9f93877b6e6154473b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9cdc3b9ac9f92867b6e61594f443a31271e181311131419212a36414c5664717d8a97a9b2bec9d5e1e1d5c9beb2a99b8e81746a5f53473f3529231d1713121313182028343f4a54616e7b8896a1acb9c5d2ded7cabeb1a4978b7e7164584b3e3125180b000000071119222a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615d56514b423e38322a261f19130c07000000000000000000000000000000000000000000050b1013161617171717171717171717171717171717171717171717171717171717171717171717171717202935404b55606a727f8c939ea8b2bcc6d0c7bdb3a99f958d80746c62594f463d332a20170d0500000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909ca9b6a99c908376685e5246392d1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe0d3c7baaea3988e81746b60564c4339302924201d1f202429333b46525e6875828f9ca8b5c2cfdae6e6dacfc4b9ac9f93877c6f625b51473e342f2722201f1f202429323b44505c6673808c99a8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000050f19232b343c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302c27211a140d0802000000000000000000000000000000000000000000070f161c2022232424242424242424242424242424242424242424242424242424242424242424242424242424242f3a434e58606c77828f96a0aab4bfcacfc5bbb1a79d928b7e716b61584e453c322920160e05000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5665727f8c98a7b1a7988c7f7265564d41362a1e0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe3d7cbbfb4aa9f93877d70685d554b423b352f2d292c2d2f353c454e58616d7a86929facb9c5d2dfece7e0d4c7bbafa4998f82756d635950454039332d2d2b2c2d2f353b444d57606d7884919eabb8c4cedadfd2c5b9ada196887b6e6155483b2e22150800000b16212b353d464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d46413a342e271e1b160e09030000000000000000000000000000000000000000000007111921272c2f3031313131313131313131313131313131313131313131313131313131313131313131313131313131313d44505b656d7a849198a2aebabfc9cdc2b9aea49f92877d706a60574d443b322820170e050000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b8795a0ab9f95877b6e6154483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dcd1c6bbafa49991847a6d675c544d45403a3935383a3b41454e57606a74808d99a3afbbc7d3e0e3dcd5d1ccc0b5ab9e948c7f726b615a514b443f3b3a38383a3b40454d565f69727f8c96a1adb9c5d6e0ded1c4b7ab9e918478695f53463a2d2114070004101c27323d474f585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f49535d686f7c86929fa4aeb7c1cbcbc0bbafa39992867c6f695f564d443a322920170f0600000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535e697783909daa9d908377695e53463a2d1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe2d7ccc0b5aba1968f82796d665f57514b4746414547484c52585f696f7c88939fabb5c0cbd7e3dad2cac5c1c0bdb0a69f93877d716c605c5550494746444546484b51575f686e7b86929fa9b2bdc9d5e8dacec1b4a79b8e817468574d42372b1e1205000713202c38444f59606a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555048433d363129241e18120b03000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c565f6a717e8b929ca5afb9c2cfcbc0b5aba29892857b6e685e564c443b322921180f06000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7998c7f7266574d42362a1e0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ebe2d9d2ccc7bdb2a89f948f82786e69605d5554524c515354565d606a6e7b84919aa4afbdc7d1dcdfd2c8c0b9b5b3b8baafa49992877e736d67605b53545350515354555d60696e7a839098a2aebbc4cfdadfd3c7bbb0a6978b7e7164584b3e31261a0e02000916222f3b4854606b707c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b433e38322a261f19130c07000000000000000000000000000000000000000000000000000004101c27333d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575758616c73808d939ea6b0bdc6d1c7bdb4aaa19791847a6e685e564c443b332921180c030000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855626e7b8895a095887b6e6255483b31251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9d0c7c0bbb9bbb0a69e948f837b726d6763615d565c606164686d737c849196a1acb6c0cfd9e1d7cdc0b6aea8a6abaeb3aba399928b8079716c656361605c5c606164676d737b849095a0aab4bfcdd6e0dcd0c3b7ab9f94877b6e6154483b2e21150900000a1623303d495663707d888f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039302c27211a140d08020000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646c77818e949fabb4bfcbcfc6bcb3a9a19690837a6d685e564d453b33291e150b0000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a47535f697784919d908477695f53473a2e1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd2c7beb6afacafb6b0a69e9590857f7a74706d686b676d6e71757a80869196a1a8b2bec7d2e1dbcfc5bbaea49c999fa2aab3aba39f928d847e7874706e6d66676d6e71747a80869196a0a7b1bcc6d0dfdfd4c8bcb1a79c8f8276695e53463a2d21140700000a1724313d4a5764707d8a9a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e271e1b160e090300000000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717179839099a3aebac7d3cec5bbb2a8a09590837a6e685e574d453b30271d120700000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808c998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8ccc0b6aca49fa4acb4b0a79f98928c85817d7a7978797a7b7e81858d9298a1a8b2bac4d0d9e0d6cabeb3a99c928d9298a2aeb4aea49c96918a84817d7a797878797b7e81858c9298a0a8b1b9c3ced8e1d6cdc4b8aba095897d7063574d42362a1e120500000a1724313d4a5764707d8a97acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f46423c353028231d150c0a04000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f86929facb9c5d2d7cdc4bab1a7a09590837a6e695f574d42392e23180c00000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626f7c8896887c6f6255483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c8bbafa49a939aa2aab4b1aaa29f97928d8a8786858586878a8e92979fa3aab2bac4ccd6e1d8cec6b9ada2978d8086929fa9b2baaea8a19e96918d898786858586878a8e92979fa2aab2bac3cbd5e0d9cfc4bbb0a69d9083776b6054453b31251a0e0200000a1724313d4a5764707d8a97a3b0bdc8cecfc7c0bbb3ada8a19e959089827b746d68605c555049413d373129251e18120b03000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9299a3aebac7d3dfd6ccc3b9b1a7a09590847b6e695f544b4034281c1004000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a77849184776a5f53473a2a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ac9f93869298a2aebab3aea9a19e9a96999291929894979b9fa2a9aeb4bcc4ccd6ded9cfc6bcb1a79e92857a7f8c96a1abb5bab2aca9a19e9a96999391929794979b9ea2a9aeb4bcc4ccd5ddd8d1c7bdb3a99f948a7e7164594f4433291f14090000000a1724313d4a5764707d8a97a3b0bdcdc8c1bdb5afa9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778390979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797989fa3abb4bfcbd7e3ded5cbc3b9b1a7a09691847b6e665c5145382c1f1306000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586773808d807366584e43372b180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cec1b4a79b8e8186929fa5afb9bab3adaba7aba39f9e9fa2aaa4a8abadb3babfc6cfd6dfd7d0c7bdb4aaa0958c7f7379849199a3afbbbdb9b2adaba7aba49f9e9fa2a9a4a7abadb3babfc6ced5ded7cfc6bfb5aba1978f82786c6053463d3320170d030000000a1724313d4a5764707d8a97a3b0bdc3bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a140d0802000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5acaeb4bdc6d1dce7e7ddd5cbc3b9b1a8a0969184796d6053463a2d201307000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4956626f7c897c6f6256493c31261b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c939ea7b0b8beb9b8b4b4aeacabacaeb4b1b4b8babec5cbd1d8d9d5cdc5bdb5aba3989083796d6f7d87929fa3afb6bebdb9b8b4b5afacababadb3b1b4b8b9bec5cad0d8d9d4cdc5bdb5aea39991857a6e665b5044382b1f1205000000000a1724313d4a5764707d8a97a3b0bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b9babfc6cfd8e2edefe7ddd5cbc3bab2a8a196867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7883786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f79818f959fa6afb9bec5c0bfbab9b8b8babfbdc1c5c6cacfd7d7d4cec9c2bbb3aba39992867c6f666b727f8c919fa4acb2bbc0c4c0c0bbb9b8b8babebdc1c5c6cacfd6d7d3cec8c2bbb3aba39f92877d70685e544a3f33281c0f03000000000a1724313d4a5764707d8a97a3b0b2aca79f9d938f87807a726d67605b534f47423c353028231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec5c7cbd1d8e1eaf4f0efe7ddd5ccc3bab2a893867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b6e655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f73798390949ea5adb3babfc5c7c5c4c5c6cad0ced2d3d3d2d1cbc7c4bdb9b1a9a29992877e716a5f626d737f8b939aa1a8afb5bbc0c7c7c6c4c5c6cad0ced1d2d3d2d1cbc7c3bcb8b0a9a299928b7f726b60564c42382d22170b00000000000a1724313d4a5764707d8a97a3aea8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbd2d3d7dce2eae3e3e3e3e3e7ded5ccb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4d6d6cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6e6a5f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f736d7a828e939ea1a9aeb4b8bcc1c3c5c7cbd1c9d1cbc7c5c3c0bbb9b2aca79f9792877e716c61585b636d737f8891969fa4abafb5b8bcc1c3c5c7cbd0c9d0cac6c5c4bfbab9b1aca69f9792877e726d63594f443b2f261c110600000000000a1724313d4a5764707d8a97aaa29f96918a837d756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d3c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7c9c9c9c9c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c9c9c9c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f625f584e41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f73686d79818a92979fa2aaacb1b4b7b9bbc0bcbcbcbfbab9b6b5afaca8a09e9590857e716c615a50515b636d727d848e93999fa3abacb1b4b6b8babfbbbcbcbebab8b7b4aeaca7a09d9490857d716c635b51473d32291d140a0000000000000a1724313d4a5764707d8a979f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdb9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e5355534e463c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f7366676d757e858d92989da0a7a8aaacafb5afafafb4aeacaaaba39f9c96918b837b706c615a504849515b626b707981878e92999da0a7a7a9acaeb4afafafb3adabaaaba39f9c95908a837c706b625a51493f352b20170b020000000000000a1724313d4a5764707d8a99928d857f79716c656059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0b0a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c43474847433c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f73665c606c717a80858c9095989b9d9fa3aba2a3a2aaa39f9d9a99928f8b847e786e69615a50483e4049515960676d747b81868c9095989a9d9fa3aaa2a3a2a9a29f9d9a99928f8b837d766e6a605950483f372d23190e05000000000000000a1724313d4a5764707d8a8f87807a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a3a39a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a39f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a31373a3b3a37312a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064575a61686d737a7f83888c8e90929995959695959892908e8b86827e79716d665e5750483e36373f474f555d60696e747b7f83888b8e90929894959695949792918e8a86827e78706b625f584f473f362d251c110700000000000000000a1724313d4a5764707d89827b746d68605c555049413d37312a251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a093867a6d6053473a2d201407000815212e3b4854616e7b87949696969696969696969696968d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879496969696969696969696969286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c615550565e61686d72777b7f818486878889898988878683817e7a76716d66605c544d453e362c2d353d434b51575f62696e73777b7e818385878888898987868584817d7a76716c666159534e463d352d241c130a0000000000000000000916222f3c4955626f7c7c756e69615e56514b443f382f2b261f19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969693867a6d6053473a2d201407000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a8a8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a87796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50444c52565d6066696e727577797a7b7c7c7c7b7a797774716d6864605c54504a423b332c23232b313a41454d53575e6166696e727476797a7b7c7c7c7b7a787774706d6764605b544f47433c332b231b120a010000000000000000000815212e3b47535f6a6f706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a867a6d6053473a2d201407000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e41464c5254575f616568666d6e6e6f706f6e6e6d666765615e5653514a443f383029211a191f282f353c42474d5354575f616567666d6d6e6f706f6e6d676a6764605d5553504a423e37312a21191109000000000000000000000006131f2b37434e585f62636059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2c3845515d676d7070707070707070707070707070706e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d7070707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e36363a4145474d535559545c6061626263626261605c545854524c46444039342e261e170f0d161d242931373b4246484d535558545c60616162636261605c555b5754514b46443f382f2b2620180f07000000000000000000000000030f1b26323c464e535556544f47423c363029231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5044382b1f12060004101d2935404b555d60636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000004101d2935404b555d6063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2a3035393c4246484c4b51535455565656555453504a4b4746413a38342e28231c140c05040c13181f262b31363a3c4246484b4a505354555556565453514b4e4a4745413a38332d261d1a150e0600000000000000000000000000000a15202a343c4347494948443d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a3f34281c100300000c18242f39434b515357575757575757575757575757575755534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000c18242f39434b5153575757575757575757575757575757554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221e24292c31373a3b3f4045464748494949484746443f3e3a3936302c28231c17110a02000001070d151a1f252a2d31373a3b3f3f4446474849494948474540413d3a39352f2b28221c140b0903000000000000000000000000000000040e18222a32373b3c3d3b38322b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382e23170b00000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c332a2015090000000000000000000000000000000000000000000000000000000000000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c1713191d20262b2d2e2e34383a3b3b3c3d3c3b3b3a38342e2e2d2a251f1c18120b0600000000000003090e141a1e21262b2d2e2e34383a3a3b3c3d3c3b3a38342f312d2c29241f1c17110a0200000000000000000000000000000000000007101820262b2e2f302f2c27211a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c1106000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b080d11141a1e212223282c2d2e2f2f302f2f2e2d2c282321201e1913100c070000000000000000000003090e12141a1e212223282b2d2e2e2f302f2e2d2c29232421201d18130f0b06000000000000000000000000000000000000000000070e151b1f21222322201b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a0000000000030d151d24292c2d3030303030303030303030303030302f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3030303030303030303030303030302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000104090e121415181c1f2021222323232221201f1c171413110d080400000000000000000000000000000205090e121415171c1f20212222232321201f1c18171413110d0703000000000000000000000000000000000000000000000000040a0f131516161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28231c140c02000000000000030b12181d1f2024242424242424242424242424242422211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2024242424242424242424242424242423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000020507070c101313141516161615141312100c0607050100000000000000000000000000000000000000020507060b1012131415161616151413100c070706040100000000000000000000000000000000000000000000000000000000030608090a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a02000000000000000001070c1013141717171717171717171717171717171514120f09030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141717171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a09080807060300000000000000000000000000000000000000000000000000000000000306070708090a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100b06000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 1 + _typelessdata: 00 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset index 01c98832..1a99bc5b 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset @@ -14,9 +14,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 2048 - m_Height: 2048 - m_CompleteImageSize: 4194304 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -40,8 +40,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 4194304 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0d0c0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1a19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232627272523201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282c2d3032343332302d2c29231d1c16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191e272e34383a3d3f40403f3d3a38342f2c27211c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a3039404546494c4d4d4c4a4745403938332c282119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202930363e424b515356595a5a585653514b48443d38332a251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323a414650545c60636567666563605c55554f48443e363028201911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c525a61666d7072737372706d67636059554f46413a322b231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e616c71797c7f80807f7d7975706b636159524c443d352c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686d767e84898c8d8d8b8986827d77706b615e564f473e362c22190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d7a828a9197989a999898928f89837d756d68605950483e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79838f949ea1a9a6a6aaa29f9c95908a817a706b615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b959fa6adb2b3b3b4aeaca7a09d938e857d706c61584e43392f24180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919ea7b0b9bec0c0bfbab8b1aca59e9792867e706a5f554b4035291d13070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c2c9cfd0cac7c3bcb8afa9a19892867c6f675d51453a2f24180d060d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a8b2bdcbd5dadbd6d3cdc8c1bbb3aaa3989184796d60554b4035291d12131a181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2bdc9d5e1e7e2e0d9d4cdc5bcb4aaa0968c7f72675d5145392c201f20272524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a0acb9c5cfdbe6efeae4dfd6cfc6bcb2a89e92857a6d6053473a2d272b2d3432302d29221b120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919ea9b3becad6dde8eef1e8e1d8cfc3b9ada2978b7e7164544a3f33333739403e3d39342d2417110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c97a2adbac0cbd7dde3ebf3eae1d6cabeb3a99c8f8276665b5044383f44464d4b49453f3628231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4754616e7a85929fa5afb9c1ccd2d9e2e4ece6dbcfc5b8ac9f9285796c605346414950535a5856504840342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e68717e8a939da7afbbc0c7d0d3d8dfe0e0d3c6baaea298887b6e62554849535b606765625a52443f3830281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c74818e959ea5afb5bdc2c7cdd2d4d8d6cabfb4aa978a7e7164574b505b656c73716c635b504a423a31281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b44505a606d79838f939fa4abb0b7bbc2c6c8ccd2d0c0b3a69a8d8073675a4d53606c77807e736d605c544b433a31281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d676d79818d93999fa6abb0b6b9bbc0c1c3c2b5a89c8f8275695c4f5865717e8b8b80746d665d554b433a31281f150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78808790949c9fa6aaacafb6b4b6b8b6a99c8f8376695c5053606d7883908c81786d675d554b433931271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555d666c737c838a8f94999d9fa4aca8a9abadaa9d9083776a5d50515c666e7b85918e82796d675d554b433931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139434b545b606a6f767d83888d90939a999b9c9ea1a99e9184776b5e514a545e69707d87938f82796d675d554b43392f231812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f283139424a50585f626c70767b8083868a8c8e909297a19e9185786b5e52424d56606b73808d949082796d675d554b403429241a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444e545a6164696e73777a7d7f818385929e9e9185786b5e5245444f59606d788390949082796d675c514540362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333c43475055575f6166686d707375767f8c999e9185786b5e52453d44515c666e7c8692948f82796d605b51483e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373e44494d5355565e61646668737f8c999e9185786b5e524534404a545f6a73808c96948e81756d635a50463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b33393c4247484c5254575966737f8c999e9185786b5e52452e39424e58606d7984919e938c7f736c61584e42382e23170c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b22282d31373a3b4146474c5966737f8c999e9185786b5e524538303c45515c67707d8a959f93887e716a5f544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f171c1f262b2d303639404c5966737f8c999e9185786b5e5245382934404b55616c7683909d9a92867c6e665c50443c32261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e21252a33404c5966737f8c999e9185786b5e524538232f39434f5963707d8995a0989083786d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214192633404c5966737f8c999e9185786b5e5245382b27313e4854606b7783909d9f958c80736a5f54473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608192633404c5966737f8c999e9185786b5e5245382b1f2c38444f5964717e8b98a29f92877c6f62594f41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1c27323d4753606d7986929fa3998f82766b6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1f2c3845515d6775828f9bab9f94897d70655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1d2935404b5565717e8b98aba69d9083786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f18242f3c4855626f7b8899a3aca095897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202d3a4653606d7986929faca79b8e8175685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f121f2b3844505c667885919eabac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f111d2935414b556a7784919daaaea2988a7d7064574a3d312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202c3945515d677885929eabb4aa9a8d8073675a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f14212d3a4754606d7a8797a1adb6a99d9083766a544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f16222f3c4855626f7b8895a9b3b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b16202b37434e5864717e8b97a4b1b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1e28323a47535f6a7683909ca9b6bbafa499877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b26303a444f59626f7c88949fabb7b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e524538262f38414c56606b74818e9aa6b0bcb8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382f384149525d686f7d87929facb9c2b7aa9d9084776a544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453038424a535b606d7a849199a3afbbc0b6ac9b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453a424a545b656c75818e96a1abb5c0bbafa49a8b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245444c545c666c77808d939ea8b2bdc6b9ac9f93877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52444e565e666d78818d929da5afbac4bcb1a79c908376685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e4a505860686d78818e939da4aeb7c1c5b8aca0958a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e545c606a6f7a828e939da5aeb6c0c5bcb0a69d9083786c6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b575f666d737c848f949ea5afb7c0cabfb4aa9e938a7d70655b504437291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b60696e787f8791969fa6afb7c0c9c2baaea2988f82756c6153493f3327170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e918578666d727b838c9299a1a8b0b8c1c9c2b8aea49f92867b6e615a5041382d22170500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e91857870797f8690959fa3abb2bac2cac3b9b0a69d928a7e71695e52483e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185787d838c92989fa7aeb5bdc4ccc4bab1a79f948d80746c61574d42362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286828991959fa2aab1bbbfc6cbc3bab2a8a0959082786d605a50453b30241a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a298928f949da0a7aeb4bcc2cbcbc2b9b1a8a09690837a6d665c50483e33291f1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f9c9fa6acb1babfc6cecac2b9b1a7a09691847a6e685d544a3f362c21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aeaba9abb0b8bcc3cad0c9c1b8b0a79f9590847b6e685e564c42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8b5b7bbc2c8ced1cbc0b7afa69f9590837a6e695f564c443a30261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc2c3c7ccd4cfc6bfbbaea59e948f827a6e685f574d443b32281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd0d3d5cdc5bdb5aea49d938e82796d685e564d453b322920160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d4ccc3bbb3aba39f928d81786d675d564d443b332920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd3cac2bab2a9a299928b80786d665d554c443b322921170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc9c1b8b0a8a09792877e736c665c544b433a322920170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc8c0b7afa69f9691857d716c605b544a4239312820170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb6aea59e9490847b706b625a504a423930271f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2c0bbada49c938e827a6e69605950443f382f271e150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6afa39b928d81796d685f574f473f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b6aca49f918c80776d675e564d453d3528221c140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6afa49a938b7f736c655c554c443c332b2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6a49f93887f726d605b534b433a322a211911060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69c928b7f726c625b50494139302820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f948c80736d625a51443f382f271e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99978f82786c605b51483f332d261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c9992857a6e665b50493f3627221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c998c7f73685e544a3f372d2417110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c92867a6d60564c42382d251b1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f89898377685d52443b2f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c6f62564c4132291d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e70706f6a5f53443a2f20170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363625f584e4332281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354565655534e463c3120160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464849494847433c342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3c3a37312a22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141516161515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 1 + _typelessdata: 00 m_StreamData: serializedVersion: 2 offset: 0 @@ -212,27 +212,8 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 775 - m_Metrics: - m_Width: 50.390625 - m_Height: 79.828125 - m_HorizontalBearingX: 20.703125 - m_HorizontalBearingY: 74.25 - m_HorizontalAdvance: 90 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 52 - m_Height: 81 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 9834 - m_GlyphIndex: 775 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: -8417186236035040702} m_AtlasTextureIndex: 0 @@ -243,19 +224,11 @@ MonoBehaviour: m_AtlasHeight: 2048 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 71 - m_Height: 100 + m_UsedGlyphRects: [] m_FreeGlyphRects: - m_X: 0 - m_Y: 100 - m_Width: 2047 - m_Height: 1947 - - m_X: 71 m_Y: 0 - m_Width: 1976 + m_Width: 2047 m_Height: 2047 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset index 186a4d4e..040f02cc 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset @@ -14,9 +14,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 2048 - m_Height: 2048 - m_CompleteImageSize: 4194304 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -40,8 +40,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 4194304 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0b0a07060400000000000000000000000000000000000000000406070a0c0c0a07060400000000000000000000000000000000000000000406070a0b0c0a0706040100000000000000000000000000000000000105090b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b090501000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0f0f0e0e0d0c0b0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001040607070706040000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313131313131313090806030000000000000000000000000105090b0c1313131313131313131313130c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000002050708090b0d0e0e0f0f0f0e0e0d0c0a0807060400000000000000000000000000000000000000000000000000000000000000060a0e10111313131313131313131313131313131313131313131313131313131313121211100f0d0a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707090b0d0e0e0f0f0f0e0d0c0b080706030000000000000000000000000000000000000000000000000000000000000000000104060709090909090909090909090909090909090909090909090909090909090909090907060400000000000000000000000000060a0e1011131313131313131313131312110f0b060100000000000000000000000000000000010406071213131313131313131313131313131311100e0a060000000000000000000000060a0e101113131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171818161313100c0700000000000000000000000000000001070c101314171818171413100c0701000000000000000000000000000000070c101313161818171413110d07010000000000000000000000000000060c1115171818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181715110c06000000000000000000000000000000000000000000000000000000010406070c1013141618191a1b1b1c1b1a1a1918161413110d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e070d111314141312100c070d0a0807050200000000000000000000000000000000000000000001080f14181a1b2020202020202020202020201515120f0a03000000000000000000060c11151718202020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000020608080e1114141618191a1b1c1c1c1b1a1a1917151313100c07070501000000000000000000000000000000000000000000000000040b11161a1d1d20202020202020202020202020202020202020202020202020202020201f1e1d1d1c1a171413110d080703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080d1113141618191a1b1c1c1b1b1a1917151312100b06060300000000000000000000000000000000000000000000000000000001080d1113141515151515151515151515151515151515151515151515151515151515151515151313100c07000000000000000000040b11161a1d1d20202020202020202020201e1d1b17120c040000000000000000000000000001080d1113141f2020202020202020202020202020201d1d1a16110b0400000000000000040b11161a1d1d2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d202024252523201f1c18120b06000000000000000000000000070c12181d1f2023252523201f1d18120c06000000000000000000000000060b12181c1f202325252420201d18130c070000000000000000000000000911181d222425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524221d18110900000000000000000000000000000000000000000000000003070d111314181d1f202325262727282928272625252321201d191514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090e121415181b1c181d202121201f1c181c1a171414110e0905020000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e06000000000000000911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000205090e121415191e20212325262728282928282727262422201f1c181413110d0804000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a2928262421201d1915130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314191d202123242627282829282727262422201f1c1713120f0b06000000000000000000000000000000000000000000000000040c13191d2021222222222222222222222222222222222222222222222222222222222222222222201f1c18120b03000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e060000000000000000000000040c13191d20212c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d050000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d303232302d2c28231d17110a020000000000000000030b12181d24292c2d303232302d2c29241d17110a030000000000000000020a11171d23282c2d303232302d2c29241d18120b0300000000000000000009121b23292e31323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b1209000000000000000000000000000000000000000000060b0f13181d202024292c2d2f3233333435353534333231302d2c292422211e1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000030b1013161a1e202125282924292c2d2d2d2c282329272421201e1914120e09030000000000000000000000000000010b141d252b3033343939393939393939393939392f2e2b2620181006000000000009121b23292e313239393939393939393939393933322e2a231c130a00000000000000000000000000000000000000000000000000000003090e12151a1e2122252a2d2e303133343435353535343332312f2d2c282321201d1913100c07000000000000000000000000000000000000040d171f272e3336373939393939393939393939393939393939393939393939393939393939393837363533302d2c2924221f1b16100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191d202124292c2d2f31333435353535343333312f2d2b2823201f1c17110f0a040000000000000000000000000000000000000000040d161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c28231d150c0300000000040d171f272e33363739393939393939393939393837332e2820180e04000000000000000000040d161e24292c2d393939393939393939393939393939393736332e271f170d04000000040d171f272e3336373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d23292f35393a3d3f3e3d3a38342e27221b140b05000000000000060c151c23282f35383a3d3f3f3d3a38352f28231c150c06000000000000050b141b22272e34383a3d3e3f3d3a39352f28231d150c070000000000000006111b242d343a3d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3a342d241b1106000000000000000000000000000000000000020a11171c1f24292c2d2f35383a3c3e3f404142424141403f3e3d3a39352f2f2e2b261f1c18120d0701000000000000000000000000000000000000000000000000000000000000000000060b10161c2022252a2d2e3134362f35393a3a3a38342e3533312e2d2a25211e1a140d080200000000000000000000000008131d262f363c40414646464646464646464646463c3a37312a22180e0300000006111b242d343a3d3f4646464646464646464646463f3e3a352e251c1107000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2f3036393b3c3e4041414242424141403f3d3b3a38342e2e2d29241f1c18120d08020000000000000000000000000000000b151f2931393f424446464646464646464646464646464646464646464646464646464646464545444342403d3a3935302e2c27201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000070c11171c1f24292c2d3035393a3c3e40414142424241403f3e3b3a38342e2d2b28221c1b15100b040000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a38342e271e150b000000000b151f2931393f4244464646464646464646464645433f3a322a20160c0100000000000000010c161f282f35393a4546464646464646464646464646464644423f3931291f150b0000000b151f2931393f424446464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f272f343a4045474a4b4b4946454039332d261d170f0500000000060f181e272e34394045474a4b4b4a47454039342e261e180f0600000000050f171d262d3339404546494b4b4a4745403a342e271e1810070000000000010c18232d363f454a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a453f362d23180c01000000000000000000000000000000040a0b141c22282b2f35393a3e404547494b4c4d4e4e4f4e4d4d4c4b494745413f3b3a37312c28231d18130c04000000000000000000000000000000000000000000000000000000000000020a11171c1f272c2f30363a3b3e414344414547474644404442403d3b3a36302d2a251f19130d0701000000000000000000030f1a252f3841484c4e5353535353535353535353534847433c342a20150a0000010c18232d363f454a4b5353535353535353535353534c4b463f372e23180d0200000000000000000000000000000000000000000003090e151b1f252a2d31373a3b3f414647494b4c4d4e4f4f4f4e4d4d4c4a484645403e3a3935302c28231d19130c060000000000000000000000000006111c27313b434a4f505353535353535353535353535353535353535353535353535353535353525150504f4d4a4745413c3b38322c29241d160d09020000000000000000000000000000000000000000000000000000000000000000030b12181c23282c2f35393a3e414547494b4c4d4e4f4f4e4e4d4c4a4846443f3c3938332d2b26201b160e090300000000000000000000000000000008131e28313a4145474848484848484848484848484848484848484848484848484848484848484848484645403930271d1207000006111c27313b434a4f50535353535353535353535351504b443c32281d12060000000000000008131e28313a41454752535353535353535353535353535353504f4a433b31271c11060006111c27313b434a4f5053535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222a313940454b51535758585653514b443f382f2921170c030000040d18212a303940444b51535658585653514b443f38302a21180d040000030c1721292f383f444b51535658585753514b454039302a22180e040000000005111d29343f4851565858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585651483f34291d11050000000000000000000000000000060b151b1d262d33383a4045474b4b51535658595a5a5b5c5b5a5958585654514c4b4847423c38342e29241d160d0701000000000000000000000000000000000000000000000000000002080c141c23282b33383c3d4246484b4e4f514b51545453514a504f4d4a4746423b3a36312a251e18120c0400000000000000000814202b36414a53585b60606060606060606060606055534e463c31261a0f030005111d29343f48515658606060606060606060606060595751493f352a1e12060000000000000000000000000000000000000000070c141a20262b31363a3c4247484c4c52545658595a5b5b5c5b5b5a5a59575553514b4a4746413a38342e29251e17110a0300000000000000000000000a16222e39434d555b5d60606060606060606060606060606060606060606060606060606060605f5e5d5c5b595754524c4948433d39352f281f19140d05000000000000000000000000000000000000000000000000000000000003090c151d23282e34383a4145474b4c52545657595a5b5b5c5b5a5a59575553504a4946443f3837312c27211a140b0600000000000000000000000000010d19242f3a434c515455555555555555555555555555555555555555555555555555555555555555555553514b43392e23180c00000a16222e39434d555b5d60606060606060606060605e5c564e443a2e23170b000000000000010d19242f3a434c52545f6060606060606060606060606060605d5b554d43392e22160a000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056554f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c434b51555d6063656563605c545049413b33291e150b00010c161f2a333c424a51555d6063656563605d55504a423c332a1f160c01000b151e29333b414950545c6063656563605d55514b433c342a20160c020000000915222e3a45515b62656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51453a2e221509000000000000000000000000020a111720262b2f383f44464b515358555d6062656666676868686766656463605d555855534d46454039352f281f18120c04000000000000000000000000000000000000000000000000040c13191e262e34383d4448494d5254585b5c5d555d6060605c545d5c5a5754524d4846423b363029241d160d07000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f1206000915222e3a45515b62656c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a000000000000000000000000000000000000030b12181f262a32373b4246484d535558565e616364666767686868686766656462605c545754524c46454039353028231c150c06000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69686663605d5656544e47454039312a251f170e08000000000000000000000000000000000000000000000000000000050d141a1e272e34383f44464c525457565d6062646667686868686766666462605c545653504a47433c38322a261f17110a02000000000000000000000004111d2935414c555d60626262626262626262626262626262626262626262626262626262626262626262605c554b4034281c1004000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6b6860564b3f33271b0f02000000000004111d2935414c565d606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e555c60676d707271706d66605b534d453b30271d120707131d28313c464e545c60676d707272706d67605c544e463c31281d130707121d27303b454d535b60666d707172706d67605c554e463c32281e13080000000b1724313d4a56626d7272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3d3124170b0000000000000000000000040b141b222731373e424a5053555d606467676d6f7172737475757474737271706d676865625f5753514b45413a3129241d160d0400000000000000000000000000000000000000000000070e161e242930383f44464f5456575e616467696a6b676d6d6d666b6a686664615e5654534d46413a352f281f1910080000000000000d1a2733404c58646f74797979797979797979797979766a5f53473a2e211508000b1724313d4a56626d72797979797979797979797979726d63574b3e3225180c0000000000000000000000000000000000060c151d232831363c43474d5354575f626568686e6f7173747475757574747372706e6d666764615d5653514b46413a342e261e181008000000000000000000101d2936424f5b6771777979797979797979797979797979797979797979797979797979797979787877767573706d686762605853514b433e3630292019110800000000000000000000000000000000000000000000000000060f171f252a303940454a5053565d606467686d6f71737474757575747372716e6d666763605b54534e48443d363128231c140c04000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675c5145382c1f130600101d2936424f5b67717779797979797979797979797872685c5043372a1d110400000000020d17202c3945525d686d787979797979797979797979797979797771675b4f4236291d1000101d2936424f5b6771777979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6055483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e585f676d737a7d7e7e7d79726c655e574d42392e23180c0d18242f3a434e585f666d73797d7e7e7d79736d665f584e433a2f24180d0c18232e39424d575e656c72797d7e7e7d7a736d675f584e443a3025190d0400000c1825323f4b5865727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7265584b3f3225180c00000000000000000000050d161d262d333c434750545b6063676d7174777a7c7e7f808181828180807f7e7c7a7774726e6964605c54514b433d352f281f160d040000000000000000000000000000000000000001091019202830353f424a505359606367696e7174767778797a7a797978777573706e6966615e57524c454039312a221a110900000000000e1b2834414e5b6774818686868686868686868686867c6f6255483c2f221509000c1825323f4b5865727e8686868686868686868686867f7266594c3f3326190c00000000000000000000000000000000080f181e272e343b42464e53575e6166696e7275787a7c7e7f80818282828180807f7d7b797774716d6864605c55524c443f38302a221a120a0200000000000000111d2a3744505d6a778386868686868686868686868686868686868686868686868686868686868584838382807d7a77746f6a65605d555046423b322b2319110700000000000000000000000000000000000000000000020a1117212931363e424b51545c6064686d7174777a7c7e7f808182828181807f7d7b7977736f6c66625f58544f46423b342e261e160d050000000000000000000714212d3a4754606d7a7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c796d6053463a2d20130700111d2a3744505d6a7783868686868686868686868684786b5e5145382b1e12050000000008141e2935414c56606d7a8586868686868686868686868686868683776a5d5044372a1d1100111d2a3744505d6a778386868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565f6a6f7980868a8b8b89857f776e695e544b4034281f14111d2935414b555f6a6e788086898b8b89867f786e6a5f554b4035292015101c2834404b545e696e777f85898b8b8a8680796f6a5f564c41352921160b000013202d394653606c79868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c605346392d2013000000000000000000050f171f282f383f444e535a61666c70747a7e818386898b8c8d8d8e8f8e8d8c8b8b898684817e7b76716d66605d554f45403931281f160d0300000000000000000000000000000000000009131b222b323a414650545c60646b7074777b7e818284858687878686858382807d7b77736e69615e56514b433c342c231b1209000000000e1b2834414e5b6774818e93939393939393939393887b6f6255483c2f221509000c1825323f4b5865727e8b939393939393939393938c7f7266594c3f3326190c00000000000000000000000000000009111a212a303940454d53585f62696e72777b7f828487898b8c8d8e8e8f8e8e8d8d8c8a888684817d7a76716d67615e56504a423c342c241c140a01000000000000111d2a3744505d6a77839093939393939393939393939393939393939393939393939393939a939291908f8e8c8a8684817c77716d67615a524d443d352b231910070000000000000000000000000000000000000000020b141b2227333b424650545c60666d70757a7e818487898a8c8d8e8e8f8e8d8d8c8a888683807c79746f6a636059534d443f38302820170f0600000000000000000a1724313d4a5764707d8888888888888888888888888888888888888888888888888888888888888888887b6e6255483b2f22150800111d2a3744505d6a7783909393939393939393939184786b5e5145382b1e1205000000010d1925303946525e6873808c97939393939393939393939393939083776a5d5044372a1d1100111d2a3744505d6a778390939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7c838d9298989897928b827b6e665c51453b31261a13202c3945515d676e7c838c9298989898928c837c6e675d51453c32261b131f2c3845515c666e7b828b9297989898928d837c6f685e52463d32271b10030013202d394653606c79869398989898989898989898989898989898989898989898989898989898989898989898989898989898989386796c605346392d20130000000000000000050e172129313a414950585f626c70787d81858b8e9092999899999a9b9b9b9a9998979993918e8b88837e79736d676059514b433a31281f150c030000000000000000000000000000000009121b252d343d444c525a62666d71777d8184878b8e8f9091929993999292908f8d8a87837f7b746d68605d554e463e352d241b11080000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f95887b6f6255483c2f221509000c1825323f4b5865727e8b989f9f9f9f9f9f9f9f998c7f7266594c3f3326190c000000000000000000000000000109121b242c333b434b51575f616a6f757b7f83888b8e91969697999a9a9b9b9b9b9a9998979992918d8a86837e79736d68605c544e463e362e261c130a010000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9c9b999a93918e89837e79716c615e564f473d352b22190e05000000000000000000000000000000000000020b141d262d333e454d535a61666d71797d82868a8d91959597999a9b9b9b9b9a9999979892908d8985817c76706b615f57504a423a322921180f06000000000000000a1724313d4a5764707d8a95959595959595959595959595959595959595959595959595959595959595887b6e6255483b2f22150800111d2a3744505d6a7783909d9f9f9f9f9f9f9f9e9184786b5e5145382b1e120500000005111e2a36414c56616d7a85929fa99f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d1100111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59616d7a8591959fa3aaa9a29f948f83796d60574d42362a1e1f2b37434e58606d798490959fa2aaaaa29f959084796d60584e43372b1f1e2a36424d57606d798390949fa2a9aaa39f9591857a6d61594f44382c2013070013202d394653606c7986939fa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f9386796c605346392d201300000000000000030d172029333b434b535b606a6f767d84898e92989a9d9fa3aba5a6a7a8a8a7a7a6a5aba49f9d9b98948f8a858079706b605d554c433a31271e150a00000000000000000000000000000007111b242d373f474f565d616c71787e83898d9196979a9c9d9e9fa3aba39f9e9d9b999795908c86807a736d675f584f473f362d231a100500000e1b2834414e5b6774818e9aa7acacacacacaca295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5acacacacacaca5998c7f7266594c3f3326190c0000000000000000000000000009131b242d363e454d555c60696e757c81868c9095989b9ea1a8a4a6a7a7a8a8a8a7a7a6a5aba39f9d9a9993908a85807a726d665f58504840382e251c13090000000000111d2a3744505d6a7783909daaacacacacacacacacacacacacacacacacacacacacacacacb6afacababaaa9a8aca49f9d9a95908b857e756e6960594f473d342b20170d0200000000000000000000000000000000020b141d262f383f444f575e616c71797e848a8e92989a9da0a7a4a6a7a7a8a8a8a7a6a5aaa39f9d9a97918e88827d766e69605c544c443b332a22180e050000000000000a1724313d4a5764707d8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a195887b6e6255483b2f22150800111d2a3744505d6a7783909daaacacacacacab9e9184786b5e5145382b1e12050000030d17212d3946525e6873808d98a2aeacacacacacacacacacacaa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daaacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b75818e97a0a7aeb4b3ada69f958d8073695f53463a2d21212e3b47535f6a74818e96a0a7aeb4b4aea7a0968e81746a5f53473b2e21212d3a46535f6973808d959fa6adb3b4aea7a0978e81756b6054483b2f2216090013202d394653606c7986939facaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeac9f9386796c605346392d2013000000000000020b151f29323b454d555d656c737c828a91969b9fa2aaaaacafb5b2b3b4b4b5b4b3b3b2b5afacaaa7a69f9c97928d847d746d675d554c433930261c110600000000000000000000000000061019232c363f49515960686d757e848a90959a9ea0a8a7a9aaabacaeb4afacabaaa8a6a7a09d99928d857f796f6a615950483f352c21170b00000e1b2834414e5b6774818e9aa7b4b9b9b9b9aea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1b9b9b9b9b2a5998c7f7266594c3f3326190c00000000000000000000000009121b252d363f4850575f676d737b82888e92999da0a7a8abadb2b1b2b3b4b5b5b5b4b3b3b2b5afacaaaba49f9c97928d857f786f6a615a524a40372e251b110700000000111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b7b6b6b5b6afacaaa7a09d97928b827b706b60594f473d32291f1408000000000000000000000000000000000a141d262f384149505961696e757e848b91969b9fa3aaaaacb1b1b2b3b4b5b5b4b4b3b2b4aeacaaa9a19e9a948f89827b726d665d564d453c342a20170d0300000000000a1724313d4a5764707d8a97a3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6b9b9b9b7ab9e9184786b5e5145382b1e1205000009141f2a36424d57616e7a86929faab3beb9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d89939ea9b1babfbebab0a79f93877b6e6155483b2e22222f3c4955626f7c88939da8b1babfbfbab1a89d92887c6f6255493c2f22222e3b4855616e7b87939fa7b0babebfbab1a99e93897d706356493d3023160a0013202d394653606c7986939fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f9386796c605346392d20130000000000000a141d27313a444d575e676d7780878f949ea0a8acaeb4b7b9bbc0bfc0c0c1c2c1c0bfbec0bbb9b7b4b0aba9a19e96918880796d675d554b42382e23170c030000000000000000000000030c18222b353e48515b626b6f7a828b91969d9fa7aaacb2b4b5b7b8b9babfbbb9b8b6b5b3b1acaba39f98928c847c706b625a50473e33281c1004000e1b2834414e5b6774818e9aa7b4c1c6c6bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1bec6c6bfb2a5998c7f7266594c3f3326190c000000000000000000000007111b242d373f48515a61696e7980868f949b9fa3abacb1b5b8b9bdbebfc0c1c1c2c1c1c0c0bfc0bbb9b7b5afaca9a19e97928b837c716c635c524940372d23190d04000000111d2a3744505d6a7783909daab6c3c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c4c3c2c1c0bbb9b7b1aca9a29e948f857d706b60594f443b3025190e05000000000000000000000000000006111b262f384149535b606b707b828a91969ea0a8acaeb4b7b8bcbdbfc0c1c1c2c1c0c0bfbfbab8b6b3adaba69e9c948f867f786d685e574e463c32291f150b01000000000a1724313d4a5764707d8a97a3b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaea195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3c6c4b7ab9e9184786b5e5145382b1e120500020e1a25313a46525e6974808d98a2aebcc5d0c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa5afbbc3cbcac2bbafa4998c7f7265594c3f32262633404d596673808c99a5afbac3cacac3baafa5998c807366594d40332626323f4c5965727f8c99a4afb9c2cacbc3bbafa59a8d8074675a4d4134271a0e0013202d394653606c79869395959595959595959595959595959595959595959595959595959595959595959595959595959595959386796c605346392d2013000000000006111b262f39434c565e696e79818c93999fa6acb2b8babfc3c5c7cbc7c5c4c3c2c3c4c5c6cac7c6c4c1bbb7b3ada8a19a938d83796d675d544a3f34281f140900000000000000000000000b151e2a343d47505a626d727d848f939ea0a8abb1b7b8bdc1c2c3c3c0bebdbcbcbebfc1c0bcb8b5aeaaa29f9691867d716c62594f44392d201408000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000060f19232d363f49515b626c707b838c92989ea6acafb5b8bcc1c4c5c8c4c3c1c0bfbebec0c1c2c4c5c7c5c4c0bbb9b3ada9a29f9591867e736e635b52493f352b1f160c010000111d2a3744505d6a7783909daab6c3d0d2d2d2cbc5c2c0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdc0c3c5c7cbc8c6c3bcb8b3ada69e9792867d706b60564d41362a21160b00000000000000000000000000071017222d384149535b656c737d858f949ea1a8acb2b9babfc4c5c8cecccdcdcbcac9cacbd0cbc7c5c3beb9b8b0aaa69f98928c827a6e695f584e443a31271d1207000000000a1724313d4a5764707d8a97a3b0bdc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bbaea195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e12050005121e2a36424d57616e7b86929faab4bfced7d2d2d2d2d2d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0d2d2d2d7d3d0cfc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c1cdd6d6ccc0b5ab9a8e8174675b4e4134282835424f5b6875828e9ba8b5c0ccd6d6ccc0b5a89b8e8275685b4f4235282834414e5b6774818e9aabb5c0cbd6d6cdc1b5a99c8f8276695c4f4336291c100013202d394653606c79868888888888888888888888888888888888888888888888888888888888888888888888888888888888888886796c605346392d201300000000000b17222d38414b555e686e7b838f939fa4abb0b8bdc3c6cac9c5c4bfbab9b7b6b6b6b7b8babfc2c5c7cbc7c5beb9b2aca49f959082796d665c50443b31251a0e0400000000000000000007121d27303c464f59616c727f8791969ea5acb2b8bcc3c5c7c0bbb9b6b3b1b0afb0b1b2b4b8b9bebfbbb4aea8a19892877f716c6155493c3023160a000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000020b18212b353f48515b626d727e8590959fa3aab0b9bbc0c7c8c8c6c3bcb8b7b5b3b2b1b2b3b4b5b7b8bcc3c6c7c7c5beb9b3ada7a098928a80736d635b51473d31281d13070000111d2a3744505d6a7783909daab6c3d0ddd2c8c0bab5b4aeaeaeaeaeaeaeaeaeaeaeaeaeaeafafb1b3b6b9bbc0c7cacdc8c5beb9b0a9a29892867d6f685e52463d32271c10040000000000000000000000030c192227333f49535b656c77808892989ea6adb2b9bdc4c7cbd1d0cac6c5c2c0bfbdbdbdbec0c3c5c7cac9c6c2bbb7b0aaa29f948f837b6e6a5f564c43392f24180c030000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbbaea195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e1205030e18222d3a46535e6974818d98a3aebcc6d0d3d2d2d3d7dcd0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0dddcd3ccc7c3c2bababababababababababababababababababababababababababab0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdad9d0c1b4a89b8e8175685b4e4235282936424f5c6975828f9ca8b5c2cfdadbcfc2b5a89c8f8275695c4f4236292835424e5b6875818e9ba8b4c1d0d9dbcfc3b6a99c908376695d5043362a1d100013202d3946535f6c767b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b766c55483b2f22150800000000030f1b27333f49535c676d7a8490959ea5afb5bdc2c8cec8c4bdb9b7b4aeacaba9a9a9aaacaeb4b5b9bbc0c7cfc9c4beb6afa79f948f82786d60574d42362a21160a0000000000000000000c18232e39434e58606b717e889299a1a8afb9bdc4c8c4bdb9b5afaca9a6a4a3a2a3a4a6a7abadb3b8babebab2aaa299928a7d7064574a3d3124170a000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000a141d29333d47505a626d727f889298a0a7aeb4bcc1c7cbc7c0bbb9b6b1acaaa8a7a5a4a5a6a7a9aaacb1b6b9bbc0c7cac5bebab1aaa29f928c80736d62594f433a2f24180d0100111d2a3744505d6a7783909daab6c3d0d6cbc0b6aea9a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a6a9acafb5b9bec5cdcfcac1bbb3aaa29892857a6e61594f44382c20150a00000000000000000000000b151e2b343d44505b656c77818c939aa2aab0b9bdc4c9ced0cac6c5bfbab8b5b3b2b1b0b0b1b3b6b8babfc5c7cbc7c2bcb4aea69f9591857c6e685e554b4035291e150b0000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aea195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e12000a15202b37424d57616e7b86929faab4bfcecac6c5c5c7cbd1d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0ddd3cac1bbb7b5adadadadadadadadadadadadadadadadadadadadadadadadadadadada396897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9ba9b3becad0cfc7bdb2a89a8d8073675a4d4034272834414e5b6774818e9aa8b2bdc9d0d0c9bdb2a89a8d8174675a4e4134272734404d5a6773808d9aa8b2bdc7cfd0c9beb3a99b8e8175685b4f4235281c0f000814212e3a47535f696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f53473a2e211408000000040f19222b3744505b656d79839096a0a7afbbc0c7d0cbc3bcb8b2acababa39f9e9d9c9d9d9fa2aaa8acafb5bdc1cbd0c7c0bbb0a69e948d8073695e53463d32271b0f000000000000000004101c2834404b555f6a707d87929aa3abb2bac1c9c6bfbab2adaba39f9d999796959697999b9ea1a9acaeb4bcbcb4ab9f92867a6d6154473a2e211407000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000006111c262f3b454f59626d727f8b939aa2aab1babfc6cec9c2beb6afaca9a7a09d9b9a999898999b9c9da0a7a9acafb5bdc1c9cac3bcb4aea49c928b7f726b60554b4135291d110400111d2a3744505d6a7783909daab6c3d0d1c5baaea49d9a95959595959595959595959595959596979a9c9fa3abadb3bbc1c9d6cdc5bcb4aaa2978e81756b6054483c32261b0f0300000000000000000007121d27303d46505a606c77818e939fa4acb3bcc1c9cfd2ccc6bfbab8b4aeaca8a6a5a4a3a4a5a6a9acaeb4b9bbc0c7ccc6bfbab0a7a09791847a6d675d51453d30271c120700000a1724313d4a5764707d8a97a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a195887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e12020f1a26313a46535f6974818e99a3aebcc6c6bfbab8b9bbbfc6cfc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0d7ccc1b8b0aaa8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a096897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8b97a1adb9bfc5c5beb5aba0968a7d7063574a3d302424313e4b5764717e8a96a1adb9bec5c5beb9ada1968a7e7164574b3e312424313d4a5764707d8a96a0abb5bec5c5bfb9ada1978b7f7265584b3f3225180c0006121e2b37424d575f6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625f574d42372b1e12060000000a16212a36414c56606c77818e959fa8b1b9c1cccfc6bfbab1aca8a19e99999291908f90919298979c9fa3abafbabfc6cfccc2b8b0a69f92867b6e61594f43382c1c1106000000000000030d17212c3845515c676f7c869299a3acb5bdc4ccc3bcb4aea8a19e9992908d8b8a89898b8c8e92979b9fa2aaafb9afa4998d8174685e5246392d201307000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000b17222d38424d57606b717f8b919fa4acb3bcc3cbcdc4beb9b0aca49f9c9895908e8d8c8b8b8d8e8f9195989c9fa4abafb9bdc4ccc6bfbaada49f93887d70675d5145392c20130600111d2a3744505d6a7783909daab6c3d0cec2b5a99d928d888888888888888888888888888888898a8d9092999ea2a9afb7c0c8d2cec5bcb3a99e93897d7063584e43372b1f13060000000000000000000c18232e39434e58626c74808d939da5afb6bec5ced5d0c7c0bbb4aeacaaa29f9c9a98979697989a9c9fa2aaacafb5bbc0c7cac2b9b1a9a1969083796d60594f42392e23180c00000a1724313d4a5764707d8a97979797979797979797979797979797979797979797979797979797979795887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e1206121f2b37434e58616e7b87929fabb4bfc6bcb4aeacacaeb5bdc6c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0d3c7bbb0a69e9c939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929ea5aeb4b9b8b3ada4999184796d6053463a2d20212d3a4754606d7a84919ea4aeb4b9b9b3aea49e9184796d6053473a2d20202d3a4753606d79849199a4adb3b8b9b4aea59e92857a6d6154473a2e21140700020e1a26313c454d53555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555534d453c31261a0e020000030f1b27323946525e68727e8b939ea7b1bac3cbccc4bcb4aea7a09d96918d8986848383838485888b8f92999ea5aeb4bcc6d0cac1baaea3988e81756b605448382d22170b00000000000009141f2935414c56606d79849198a2abb5bec7ccc3bab2aaa39f96918b8683807e7d7c7d7e7f8185898e92989ea5acac9f93877b6e61564c4135291d1105000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000030f1c28333f4a545f69707d87929fa3afb6bec5cecbc2bbb3ada69f9a93908c878382807f7e7f80818284878b9093999ea5adb2bac2cacabfbbafa49a9184796d6054473a2d21140700111d2a3744505d6a7783909daab6c3d0cdc0b4a79a8d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7e8083868c92979ea5aeb6c0c9d3cec5bbafa59d9083776a5f53473b2e211509000000000000000004101c2834404b55606a717e8b929da5afbbc0c7d0d4cbc3beb6afaaa29f9b98928f8d8c8a8a8a8b8d9092989b9fa3abafb5bdc3ccc3bbb2a89f958e81746b60544a4034281c1004000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a887b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e120f19222e3a47535f6a75818e99a3afbdc6bfb4aaa29f9fa3abb5bfc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0d0c3b7aa9e948f878787878787878787878787878787878787878787878787878787878787877d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8a939fa2aaacaca9a29e93877d6f675c5145382c1f202c3945515d67707d8a929fa2aaacacaaa29f92897d70675d5145392c201f2c3845515c676f7d87939ea2a9acacaaa29f938a7e71685e5246392d20130700000915202a333c424748484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847423c332a20150900000007131f2c38434f59616d7a85929fa5afb9c2cccbc3bab2aaa39f95908a84807c797876767677797b7e82868e939fa3aab4bec7d2cbbfb4aa9e93897c6f63544a3f33281c0f0300000000020e1a25303945525d68727f8c96a0aab3bdc6cdc3bab2a8a098928b847f7a767371706f70717374797d81868e939ea1a79b8f8275695f53443a3025190d01000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000030e18212b3844505b666e7b859299a3afbbc0c7d0cac2b9b1a9a19e949087837f7b777574727172737476777b7f83878e939ea1a8b0b8c2cbccc0b6aca1968e8174675b4e4134281b0e00111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c80736e6e6e6e6e6e6e6e6e6e6e6e6e6f707173767b7f858e939da4aeb7c1ced7cdc1b8aca095887c6f6255493c31261a0e02000000000000040e18222c3845515c676f7c86929fa4aeb7c0ccd2d3cac2b9b1aca49f98928e8a8582807f7e7d7d7e8083868a8f92999fa4abb2bac0c9c4bab1a79f93887c6f665c5144382c1f1206000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d21140700111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e0a15202b37434e58626e7c87939fabb5c0c6baaea298929299a3aebbc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cfc2b5a89c8f827a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c75818b92989e9f9f9d97928a80736b60554b4034281c1d2935414b55616b74808b92989d9f9f9d98928b80746b60554b4035291d1c2934404b55606b73808a92979d9f9f9e98928b81756c61564c41362a1d11050000030e18212a31373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a37312a21180e030000000915222f3b4854606b74818e97a2adb7c1cbcbc3b9b1a8a098928c837e7973706d676a696a666c6e71757b818a9298a3acb6c0ccd1c6bcafa59b8e8174665b5044382b1f12060000000005121e2a36424d57606d7a85929fa8b2bcc5cfc5bbb2a8a09691867f79726d6866646362636466666d70747b818a91969f95897c6f63574d4232281e130800000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000915202a36424d57606c78829097a2abb5c0ccd2cac2b8b0a79f97918a837c76726e696867666565666869696e72767b818a91969fa6b0b9c2cec7beb2a89f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c80736662626262626262626262626262636467696e737a818d929da5afbcc5d0d4c8bcb1a7998d807366574d42362a1e12050000000000000a15202b37434e58606d79849198a3aeb6c0c9d8d3cac1b8b0a7a09a938e86817d79757372717071727376797d82868e9399a0a8afb7bfc8c2bbafa49a9084796d6053463a2d201307000714202d3a46525e696e7171717171717171717171717171717171717171717171717171717171717171716d675d5145392c20130600111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e0f1b27323b47535f6a75818e99a4afbdc7c5b8ac9f928587929facb9c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606c777f868d919292918d857e736e63594f43392e231818242f3a434f59646e747e868d919292918d857e746e64594f433a2f241818232f39434f59636e737e858d919292918d867f776c605a50443a3025190d01000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f0600000005111e2a36424d57636f7c89939ea9b3bec9cdc3b9b1a7a09691867f78716d6663605c555c545b606264696e757e86929aa4afbbc7d1cfc1b8ab9e9285796c605346392d201306000000000714202d3a46525e6973808d97a2adbac4cec9beb3a9a09691847c726d66605d565857565658545c6063686e757d8491959083766b6054453c3120160c0200000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000020e1a26313a46525e69727f8b949fa9b3bdc7d1ccc2b8b0a69f9590857e766f6a65615e575a5958585a5b575e6165696e757d848f949fa7b1bcc6d0c4b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366595555555555555555555555555657565e61686d75808d939eaab4bfcad6cec3b7aa9d918477695f53463a2d2114070000000000030f1b26323a47535f6a73808c95a0aab4bfc8d2d3cac1b8b0a69f959087817b74706d6767656463646567676d71757b818791969da5aeb6bfbab2a8a09691847a6d6054473a2d2114070005111e2a36424d565e61646464646464646464646464646464646464646464646464646464646464646464605d554b4135291d110400111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e131f2b37434e58626f7c87939fabb5c0cabfb4aa9a8d8186929facb9c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275686060606060606060606060606060606060606060606060606060606060605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e44505b656c727b8184868584807b716c635c52473d30271d12131d28313e47525c646c717b8084868684807b716c645c52473d31281d13121d27313d47525c636c717b8084858684817b726c655b50483e32281e13080000000000060e151a1e21222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211e1a150e06000000000714202d3a46525e6975828e9ba5afbbc5cfc4bbb1a79f9590847c726d66605c5453514b504a505355565e616c707d88939fabb5c0cbd2c6b9ada197897c6f6256493c2f231609000000000815212e3b4854616e7b86929fa9b3beccd0c7b9ada19791847a6f6a605c54524c4b4a494a4b4a5053565e616b707a83918a7d7064594f43332a1f0e040000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000006121e2b37424e57616e7b86929fa6b0bbc5cfd0c4bab0a69f9490837a716c625f5854534d4d4c4b4c4d4e4d5354565e616b707a828f959faab4bfcac5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4848484848484848484849494b4d52565e616e75818f98a2aebac6d3d1c5b8aca096887b6e6155483b2e221508000000000006131f2b37434e58626e7c87929fa8b1bcc6d1d6cdc1b8b0a69e948f837c756e6964605d555957575758555c6064696e757c848e939ca4aeb6b2a8a09691847a6e685d5245392c20130700020e1925303b444d525457575757575757575757575757575757575757575757575757575757575757575754514b433a2f24180d0100111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e19232e3b4754606a75828f9aa4afbdc7c6baaea2988b7e8b99a3afbbc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c5454545454545454545454545454545454545454545454545454545453504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162027333f49535b60696e7477797977736e68615a524a40342b1e150b0c161f2c35414a525a62696e7477797977746e69625a524a41352c1f160c0b151f2b35404a525a61686e7377797977746e69605b53493f362c20160c0200000000000003090e121415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514120e090300000000000814212e3b4754616e7b86929facb9c1ccc7bdb3a99f9590837a6f6a605c54504a464540433f4446484d525a616b74808d99a3afbbc7d4c9beb3a9998c807366594d4033261a0700000004111d2935414c5565727f8b99a3aebbc5cfc7beb0a69e92857b6e685f58514a45413e3d3c3d3e3f44464d525961686e7b8484786c6053463d3220180e000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000814212e3a47535f6a74818e98a2aeb8c2cdd2c7bdb2a89f948f82796d68615a534e484642413f3e3f40414246484d525961686d79839098a2aebac6c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d403b3b3b3b3b3b3b3b3b3c3d3e42464c525c616e7b86929facb8c5d2d4c8bdb2a896897d6f6356493c3023160900000000000815212e3b47535f6a75828e99a3aebac3cfd8cfc4bbb0a69e948f82796f6a615e5653514b4c4b4a4a4b4b5153575f616a6f79818c929ca4aea8a19691847b6e685e564c4135291d1104000009141f29323b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281d13070000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1e212c38434f59626f7c89939eacb6c0d0c5b8ac9f92857e8a97abb5c0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f47474747474747474747474747474747474747474747474747474746443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38414950575f6267656c656a67615e56504840382e22190c03040d1a232f38414850575e6167656c6c6567615e57504841382f231a0d04030d19232e38404850565e61676a656c6567615f57504941382d241a0e05000000000000000000020608080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080602000000000000000d1a2633404d596673808c99a3abb1bbc0c0b5aba1979083796e685f58504a443f3a38342e3338393b42465059616e7a87929facb9c5d2cfc2b6a99c8f8376695c50432e23180c0000000613202c3945515d6776828f9cabb4bfcdccc0b6ac9f94897d70695f564e444039352f302f302e34383b41464f565e696e7b7e71665b5044382b1f1206000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000005111e2a36414c56626e7b87929faab4bfcad7ccc0b5aba0968f82796d675d565047433c3a36313332323331363a3b42464f565d676e7b86929facb8c5c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40332f2f2f2f2f2f2f2f2f3030363a4146525e6974818d9aa7b4c0d0d9cebdb1a4978a7e7164574b3e3124180b0000000005111e2a36424d57626f7c87939fabb5bfccd5d5c9beb3a99e948f82796d676058524d4745403f3e3d3e3f4045474d535860676d74808c929ca5a19691847b6e695e564d443a3024190d010000020d17202930363a3b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c010000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b1c27333b4854606b76828f9ca6b0bec7c8bcb1a79b8e817e8b98a5b1bec3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e261e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444d5355535b605b535a54524d443e362e261c1007000008111d262f363f454d5354535b60605b5354534d453f362f261d1108000007101c262e363e444d52545a535b605b5355534d443f382f261b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976828d9299a0a8afb5bbafa39991857b6e675e564e443f38342e2c2823282b2d30363e46525e6876838f9ca9b6c2cfd0c4b7aa9d9184776a544a4034281c100400000714212d3a4754606d7a86929facb9c5d1c8bbafa49a8f82766b60574d443c342e292424232323282c30363e444d575f696e716c61544a3f33281c0f03000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000713202d3946525e6875818e99a3afbcc6d0d4c7bbafa4999184796d675d554c443e37322d2a2526252527252a2d30363e434c555f6975818e9ba8b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d403326222222222222222223252a3036424d5763707d8996a9b3becad6cbbfb2a5988c7f7265594c3f3226190c000000000714202d3a46525e6975828f9aa4afbdc6d1d8cfc6b9ada1978f82786d675d554e46423b38352f3130312f34383c42464e555d606e73808c939e9691847b6e695e574d443b32281e130800000000050e171f252a2d2e3131313131313131313131313131313131313131313131313131313131313131312d2c29241d160d04000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b202c38444f59636f7c89949faab8c1d0c5b8aca095897d808d99a6b3c0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f42352d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c42474849505350494d4746413b322c241c140a000000000b141d242d333b4246484950535350494846423b332d241d140b000000000a141c242c323b4146474d49505350494847423c332d261d140a000000000000000000000005080a0b1313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79808791959fa4abb2a89f92877c6f695e554c443c342e28231f1c181c1f20252a36414c566774808d9aa7b3c0cdd1c5b8ab9e928578665c5144382c1f120600000b1724313e4a5764717d8a99a3aebbc7d2c6b9ac9f93877c6f62594f453b3228231c19171617171c1f252a323b454d575f6164615a5042382d22170b00000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000714212e3a4754616d7a86929fabb5c0ced4c8bdb2a89f93877d6f675d554b433a322b26211e1a1918191a1a1e21252a313a434d576874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a1515151515151616191e25303b4753606d7a8697a2adbac6d3ccc0b3a6998d8073665a4d4033271a0d000000030f1b27333f4953616e7b87929facb6c0cfd8d1c6bdafa59e91857a6d665c554b433d36302c292424242423292c31373d434b515c606c77818f9691847b6e695f574d453b322920160c020000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242421201d18130c0400000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b232f3c4854606b76828f9ca6b0bbcacabeb4aa9d918477818e9ba8b4c1c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423529212121212121212121212121212121212121212121212121201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222731373a3b3f4446443f403b39363029201a120a0200000000020b121b212931363a3b3f444646443f3b3a363129211b120b0200000000020a121a20293036393b403f4446443f3b3a373127221b140b02000000000000000000050c111417172020202020202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d737c848d9399a0a8a1968d80736a60574d433b3228231c1713100c0f12131925303f4c5966727f8c99a5b2bfccd2c6b9ac9f9386796d6053463a2d20130700030f1c28333f4a546874818e9babb5bfcbcfc3b6a99c9083766a5f53473d33292018120d0809060c1014192029333c454d5355575550483e2f261c110600000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000006131f2b37434e5866727f8c99a3aebdc7d1d1c5b8aca0968d80736b60554b433a3128201b15120e090b0c090e1214191f2831414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d080808080809090e141f2c3845515d677885929fabb8c5d2ccbfb2a6998c7f7366594c403326190d00000005121f2b3744505b65737f8c99a3afbec7d2d7cbbfb5ab9d938a7d70685e544b433a312a251f1d18181717181c1f262b31394045505b656d798491857b6e695f574d453b332920170e040000000000000002090e1114141717171717171717171717171717171717171717171717171717171717171717171413110d07010000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382b2c38444f5963707d89949fabb8c2ccc6baaea2988b7f76838f9ca9b6c2c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c14141414141414141414141414141414141414141414141312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262b2e2d33373937332d2e2d2a251f170e080000000000000000090f171f252a2d2d3337393937332d2d2a251f170f090000000000000000080e171f252a2d2e2d33373937332d2d2b261f17110a020000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c606a6f79808791969f9e9184796d60584e453b31292017110c060401080b141c262f404d596673808c99a6b3bfccd4c8bbafa49a877a6e6154473b2e2114080006121f2b3844505b667784919daab7c4d1cabfb4aa998c7f7366584e43352b21180e07000000000003080e17202a333c4246484b49453e362c1d140a0000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000815212e3b47535f6a7784919eabb4bfcfd6cabeb3a99d9184796d60594f433a31281f160e0f12131313131313131313162835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0202020000030609121f2b3744505b657884919eabb7c4d1cbbeb1a4988b7e7165584b3e3225180b0000000613202d394653606c7884919eabb5c0d0d9d3c7bbaea3998e81746c61564c423931281f1914100c070a070c10141a1f272f353f49535d67717e857c6f695f574d453b332920170e0500000000000000000000020507080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0706040100000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e514538262f384855616b7683909da6b0bbcacbbfb5ab9f92857a7784919daab7c4c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f070707070707070707070707070707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e2122272b2d2b272221201e19140d0500000000000000000000050d141a1e2122272b2d2d2b2722211e1a140d0500000000000000000000050d14191e202122272b2d2b2722211e1a150b060000000000000000000008121a22282d303139393939393939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b515860676d737c848d93968a7e71675d51463d33291f170e060004090e13191d262d38424e586774818e9aa7b4c1cdd6cabfb4aa94877b6e6154483b2e211508000613202d394653606c7986929facb9c5d2c6baaea298887c6f6255493c32221a0f060000000000000000050e18212a31373a3b3e3d39332c241a0b020000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000916222f3c4955626f7c8896a0acbdc6d1d3c6baada2978b7e72675c51473d31281f1611171c1f202020202020202020202835414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0f0f0f0f060b0f12131a202d394653606c7985929facb8c5d2cabeb3a9978a7d7064574a3d3124170a0000000916232f3c4956626f7c8996a1acbdc7d1dfd2c5b9ac9f92867a6e61594f443a30271f160d0904000000000004090d151d242d38414b55606c777b6f6a5f574d453c332921170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145382d3841505a63707d8a959fabb8c2cdc7bbaea3998d80737885929fabb8c5c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214171b1f201f1b171414110e080200000000000000000000000003090e1214171b1f20201f1b1714120e090300000000000000000000000002080e111414171b1f201f1b1714120e09030000000000000000000005101a242c33393d3e464646464646464646464646403f3b352e261c12080000000000000000000000000000000000000000000000000000000000000000000007121d27303940454e555c606a6f7980879184796d60554b40342b21170d05070d10141a1e24292f383f4a54606a7784919eaab7c4d1d3c6baaea298867a6d6053473a2d201407000815212e3b4854616e7b8798a3aebac7d2c5b8ac9f9285796c605346392d20130600000000000000000000060f181f262b2d2e31302d28221a1208000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000004111d2935414c5666737f8c99a8b2bdcfd8ccc0b6ac9f9285796d60554b40352b1f16141c22282b2d2d2d2d2d2d2d2d2d2d2d35414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261c1c1c1c1c1c171c1f20262b353d4754616e7a8798a3aebac7d3c6baada297887c6f6255493c2f221609000005111d2935414c566673808c99a8b2bdcfd9d4c8bcb1a79b8e8175685e52473e32281e150d04000000000000000000030b121b262f3a44505b656c6e695f584e453c332a21170f050000000000000000000000000000050a0d0f1011111110100f0d0b0a0806050300000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e514538333f4953616c7783909da7b1bccaccc0b6ac9f92867b6e7a8698a2aebac6c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f1213120f0b06070502000000000000000000000000000000000205060b0f121313120f0b06050200000000000000000000000000000000020507060b0f1213120f0b0606020000000000000000000000000c17222c363e45494a5353535353535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000b151e272e343d434b515860676d737d847f72665c5043392f22190f0c1013181d20252a2f353b4149505b666f7c8996a0acb9c5d2d2c5b8ac9f928579675d5145382c1f1306000916222f3c4955626f7c8895aab4bfcbd1c4b7aa9e918477655b5044372b1f12050000000000000000000000060e141a1e21222423211d17100800000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000713202c3945525d687683909da9b6c3ced4c8bbafa49a8d8073675d5143392e2319141d262d3338393a3a3a3a3a3a3a3a3a3a3a414e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40332929292929292922282b2d31373e47515b65727e8b98aab4bfcbd2c5b8ab9f9285786d6053463a2d20130700000713202d3946525d687683909da9b6c3cedcd1c4b8aca095897c6f62564c41352c20160c030000000000000000000000010a141d27333f49535b60615f574e463c332a21180f0600000000000000000000000000030a1016191c1d1e1e1d1d1c1b1a18161513120f0b060401000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145383744505b65707d8a959fabb9c2cdc8bbafa49a8e81746e7b8794aab3becac3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000003050606050300000000000000000000000000000000000000000000000000030506050300000000000000000000000000000005111d28333e485055576060606060606060606060605a58524a40352a1f130700000000000000000000000000000000000000000000000000000000000000000000030c151d2328313940454e555d606b6f7a796d60544a3f31281d1012181c1f24292c31363a41454d535b606c78828f9ca8b2bdc8d4d1c4b7ab9e9184786b554b4035291d100400091623303c4956636f7c8996a2afbcd1d0c3b6a99d9083766a53493f33271b0f0300000000000000000000000003090e121415181714110c060000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000714212d3a4754606d7a86939facb9c6d2d2c6b9ac9f93877b6e61554b4030271d111c262f383f44464646464646464646464646464e5b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4035353535353535352d3338393c43475059626d7783909daab6c3d0cabeb3a99b8e8275665c5044382b1f120600000714212e3a4754616d7a86939facb9c6d2ddd0c3b6aa9d9083776a6054443b30231a0e0500000000000000000000000000020b17222d384149505355534d453c342a21180f0600000000000000000000000000040d151b212628292b2a2a2a292826252321201f1b1713110d080200000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145343f4a54606c7883909da7b1bccbd2c6b9ac9f93877c6f6f7c8895a2afbbd0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f343d434b515960676d6d675d5142382e1f171c1f23282c2f35393b42464c52575e656c73808d949fabbac3ced9cec2b5a89b8f8275685c4f422f24180c00000a1724303d4a5763707d8a96a3b0bdc9cfc2b5a89c8f8275695c4f422d22170b000000000000000000000000000000020507080b0a080500000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000a1723303d4a5663707d899aa4afbbc8d4d0c3b6a99d908376695f5343392f1e1517222d38424a5053535353535353535353535353535b6874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d424242424242424242423f4446484e535a616b727f8b95a0acb8c4d1c6baada2978b7e7165544a3f34281c100300000a1723303d4a5663707d899aa4afbbc8d4d6cabfb4aa988b7f7265584e4332291e110800000000000000000000000000000006111b262f383f44464846423c332a22180f0600000000000000000000000000000d161f262d3235363837373636353331302e2d2b2722201d19130e09030000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e51453844505c66717e8a95a0acb9c3cdc7bcb0a69c8f82756a707d8996a3b0bcc9c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f1013131313131313131313131313130c0c0906010000000000000004080c0e0f1313131313131313131313131311100e0b06000000000000000000000000000000000000000000000a1723303d4955616c71797979797979797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000070d151d2329313940454f555d60605d554b4130261f23282c2e34383a4045474d53565d60696e77808d929ca6b0bbccd5d4c8bdb2a8988b7f7265584c3f3225190700000a1724303d4a5763707d8a96a3b0bdc9cfc2b5a89c8f8275695c4f422d22170b0000000000000000000000000000000407090a0907040000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000c1926333f4c5966727f8c99acb6c0ccd8cdc0b3a79a8d807467574d4231281d0f1c28333f4a545b6060606060606060606060606060606874818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4f4a505355585f626c717d86929fa7b1bcc8cabeb3a99f92857a6d6054473a2e23170b0000000c1926333f4c5966727f8c99acb6c0ccd8d3c6baaea298887c6f6255493d3222170d00000000000000000000000000000000000a141d262d3337393b3a37312a211810060000000000000000000000000000050f1f2831383e4243444444434342403e3d3b3937332d2c29241e1a150e0902000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e51453f4a54606d7884919da7b1bccbd0c4b7ab9f94897c6f64717d8a97a4b0bdcac3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020191816120d070000000002090f14181b1c202020202020202020202020201e1d1a16110b0400000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f353d434b515354514b433a2f282b2e34383a4045464b5153575e61686d737b828d929ca4aeb8c2cddbd2c5b8aca096887b6e6255483b2f22150800000a1623303d495663707c8996a3afbcd1d0c3b6a99d9083766a53493f33271b0f03000000000000000000000000050b101316161613100b05000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00020f1c2835424f5b6875828e9ba8b5c1d2d5c9bdb2a8978a7d7164574a3e312416121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d74818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c8073665c5c5c5c5c5c5c5c5c5c5c5c545b6062656a6e757e869298a3aeb9c3cac2baada2978c7f73675d5145392c1c11060000020f1c2835424f5b6875828e9ba8b5c1d2ddd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000020b141b22272b2d2e2d2b261f180f060000000000000000000000000000030d1721313a42494e50515150504f4e4d4b494846443f3a3935302b262019140d050000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e514544505c66717e8b96a0acb9c3cec8bcb1a79c9083766b65727e8b98a5b1becbc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c160e05000000000000000000000000000000000000000b1724313e4a5764717d8a939393939393939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d242931394045474745413a312d3338393f44464b5153555d6064696e737a7f868f949ca4aeb6bfcad4d5c9bdb2a89e9184776a5f53473a2e21140800000916232f3c4956626f7c8995abb4bfcbd1c4b7ab9e918478655b5044372b1f12050000000000000000000000070f161c20222322201c160f070000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0004111d2935414c566a7784919daab7c4d0d2c5b9aca196877b6e6154473b2e211413202d394653606c7879797979797979797979797979797978818e9ba7b4c1c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c80736868686868686868686868686969666c6e72767b828a9298a3aab4bfcac1b8aea49f92857a6d60554c4135291d0a00000004111d2935414c566a7784919daab7c4d0dccfc2b6a99c8f8376665c5044382b1f1206000000000000000000000000000000000000020a11171b1f2022211e1a140e0600000000000000000000000000000009141f2933424c545a5c5e5d5d5d5c5b595856545350494745413a37312a251f170e0600000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e51404b54606d7884919ea8b2bdcbd1c4b8aca0958a7d706466737f8c99a6b2bfccc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262d323536393939393939393939393939393932312e2a231c130a020c151e252c313435393939393939393939393939393736332e2720170e000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f35383a3a39353036383f44464a5053555c6064676d71767b80858c92989ea6aeb6bfc8d1d5ccc3b9aca1968b7e7165584e43372b1f120600000815212e3b4854616e7b8799a3aebac7d2c5b9ac9f9286796c605346392d20140a000000000000000000000a111921272c2f302f2c272119110700000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221507000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000713202c3945525d687885929fabb8c5d2d1c4b7ab9e918478695e52463a2d20141b2835424e5b687581868686868686868686868686868686868e939ea9b6c2c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c8075757575757575757575757575757677797b7e83878f949fa3aab4bcc6bfbaafa69d928a7e71685d52433a2f24190d0000000713202c3945525d687985929facb8c5d2d9ccbfb3a6998c807366544a3f34281c10030000000000000000000000000000000000000000060b0f12131514120e0903000000000000000000000000000000020e1a25303b45545e66696b6a6a69696866646361605b5354524c47423c36302920180f07000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e5145515c66717e8b96a0acbac3cec8bcb1a79d9083786c606773808d9aa6b3c0cdc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1e2830383e414346464646464646464646464646463f3e3a352d251c1109131e272f373d40424646464646464646464646464644433f393229200e050000000000000000000000000000000000000b1724313e4a5764717d8a97a4acacacacacaca6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d24292c2d2d32373b41464a5053545c6063676d70757a7e82878d92979fa2aab0b8c0c8d1d5ccc3baafa59e9184796d6053463c31261a0f0200000613202d394653606c7986929facb9c5d2c7baaea398897c6f6256493d2f261b1106000000000000000107131c232b33383c3d3c38332b23190e04000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2418110c071825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000714212d3a4754606d7a8798a2aebac6d3cec2b5a89b8f827568564d42362a1e111b2835424e5b6875818e9393939393939393939393939393939b9ea5afbac6c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d0c4b7aa9d91848282828282828282828282828282838485888b90939a9ea6aeb4bcc1bcb4aea59e948d80746c61564c4131281e13080000000714212d3a4754606d7a8798a2aebac6d3d6cabdb0a3978a7d7064574a3d2e23170b000000000000000000000000000000000000000000000003050608070502000000000000000000000000000000000005121e2a36424d576670767777777676757371706e6c6564605d56534e46423b322a211910070000000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e514b55606d7984919ea8b2bdccd1c4b8ab9f958a7d70655b6874818e9ba7b4c1cec3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f303a42494e4f53535353535353535353535353534c4a463f372d23180f1a252f3941484d4f53535353535353535353535353514f4a433b3220170d0200000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b9b9b9b9b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242931373c43474c52545b6063666d7074797d81868a8f93999fa2a9aeb4bcc1cad1d6cbc3bab2a89e938b7e71665c5144382a20150a00000006121f2b3844505b667784919daab7c4d1cbbfb4aa998c807366594f41382d22170f080200000002050b1218252e353d44484948443d352b20160c020000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbafa295887c6f62554b403529221b1716182633404c5966737f8c99a6b2bfccccbfb2a5998c7f7266594c3f3326190c000915222f3c4855626f7b8895aab4becad6cdc1b4a79a8e8174675b4e413025190e1b2835424e5b6875818e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a7a9afb7c1cbc5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d1c5b8aca096918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909298989c9fa4acb0babeb9b8b0aaa29f938e82786d605a50443a2f1f160c010000000915222f3c4855626f7b8895aab4bfcad6d5c9bcafa296897c6f6356493c3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697682848483838281807e7c7b7974716d68625f57524d443c332b22190d0400000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7ab9e9184786b5e51515d67727f8b96a1adbac4cec7bbb0a69d9083766b61536875828e9ba8b5c1cec3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731424c545a5c6060606060606060606060606060595751493f352a1e14202c37414b53595b606060606060606060606060605d5b554d4333291f140900000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc6c6c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353c43474e54565e61666c7074797d81858a8e92989c9fa4abadb3babfc5ced8d0cac1b9b1a8a0968e81756c61544a403428180e03000000030f1c28333f4a546774818e9aabb5bfcbd1c3b7aa9d9083776b6053493f33272119130f0a0b090e11151d24293740474f5456544f473d32281e13080000000000000e1b2834414e5b6774818e9aa7b4c1cdccbfb3a6998c8073675d51453e332d282323242a36424d576774818d9aa7b4c0cdccbfb2a5998c7f7266594c3f3326190c000a1623303d495663707d8996a3afbcd0dbccc0b3a6998d8073665a4d4033271a091b2835424e5b6875818e9ba8acacacacacacacacacacacacacb4b6bac1c9d2c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d4c8bdb2a8a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9c9c9d9fa2aaa9acafb6b9b7b3adaba69e98928c81786d665c51483e32281e0d04000000000a1723303d4a5663707d8996a3b0bcd0dbd4c8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87919090908f8e8c8b898785817d7a756e6a615e564e453c342b1f160c01000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7aa9e9184776b5e4b55606d7984919ea8b2bdccd0c4b7ab9f94897d7063595c6975828f9ca8b5c2cfc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3943545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c65635b51463a2e1b1125313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55453b30251a0e02000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b313a40454e53586062686e72787c8185898e92989b9fa2aaacafb5babec5cad0d2ccc5bebab0a7a0969184796d605a5042392e23180600000000000b17222d3d4a5764707d8a99a3aebbc7d1c4b8aca095897c6f655b50443d332a251e1a181718191e20272f3540495259606360594f443a3024190d0000000000000e1b2834414e5b6774818e9aa7b4c1cdd1c4b8ab9e9184796d605a50443f38342e302f353d46535f697784909daab7c3d0cbbfb2a5988c7f7265594c3f3226190c000a1724303d4a5763707d8a96a3b0bdc9d6ccbfb2a5998c7f7266594c3f3326190f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b9b9b9b9b9b9c1c2c6cbd2d2c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d9cec3bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacaeb4b6b9bbb2acaba9a19e9a948f867f746d665c544b40362c20160c00000000000a1724313d4a5764707d8a97a3b0bdcad6d6cabfb4aa94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565727e8b989d9d9c9c9b99979697918e8a86817b746e695f574e463c31281e1308000000000000000000000000111d2a3744505d6a7783909daab6c3d0c4b7aa9d9184776a5e515d67727f8c97a1adbac4cfc7bbb0a69c8f82766b60545c6976838f9ca9b6c2cfc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556670767979797979797979797979797979726d63574a382d22172734404d59656f7579797979797979797979797979777167574d42362a1e1105000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d353d434b51585f626a6f757a7f84898d92979b9fa2aaacaeb4b9bbc0c7cad0d3d0c7c0bbb4aea69e9590847b6e675d51483e30271c120700000000000614212d3a4754606d7a86929facb9c5d0c8bcb1a79d9083786c60584e453e36302b26252425252a2d31394045525b636b706b60564c4135291c110600000000000e1b2834414e5b6774818e9aa7b4c1cdd2c5b9ada1968d80736c615a5049443f3d3d3d41454f59616e7b8895a0acb8c5d1cabeb1a4978b7e7164584b3e3125180b000b1724313e4a5764717e8a97a4b0bdcad7cbbeb1a4988b7e7165584b3e3225180f1b2835424e5b6875818e9ba8b4c1c6c6c6c6c6c6c6c6c6c6c6c8c8c8c8c8c8c5b9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ddd5ccc3bdb8b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b7b8babfc3bdb2a8a19e9897928d88827b726d605c544b42392e241a0d0400000000000b1724313e4a5764717d8a97a4b0bdcad7d3c7baaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ba8aaa9a9a8a6a4a9a19e9b99928e87817b6e6a60584e433a2f24190d030000000000000000000000111d2a3744505d6a7783909daab6c3d0c3b7aa9d9084776a5d56606d7985929ea9b2beccd0c7b7aa9e94897c6f63594f5d697683909ca9b6c3cfc3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67768286868686868686868686868686867f726553493f33271e2a36424d57687581868686868686868686868686868377695e52463a2d201406000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363f474f555d606a6f757c82868c91969a9ea1a9abaeb3b8babfc6c7ccd2d0cac6c1beb6afaaa29f948f837a6e695f554b40362d1e150b0000000000000613202c3945515d6776838f9caab4bfcacdc3b8ab9f958b7e716a60574f46413a373132313230363a3e434b515b636d737d70685d5245382e23170b00000000000e1b2834414e5b6774818e9aa7b4c1cdd5c9bdb2a99f92877e716c605b53504a4a494a4b5158606b74818e9aa7b1bcc8d4cabfb4aa96897d7063564a3d3023170a000b1825313e4b5864717e8b97a4b1becad6cabdb0a3978a7d7064574a3d3124170f1b2835424e5b6875818e9ba8b4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9ac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ddded5cec8c5c4c1c1c1c1c1c1c1c1c1c1c1c1c2c2c2c3c5c6cac5b9aca196918b8885807c756e69635b504a423930271d12080000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b8ac9f928579675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb6b6b5b4b3b1b3adababa39f99928e847c6f6a60564c41352920150a0000000000000000000000111d2a3744505d6a7783909daab6c3d0c3b6a99d9083766a5d5d68727f8c97a1adbbc4cfc7bdafa59c8f82756b6054505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929393939393939393939393938f8275655b5044372b202d3a46525e69788491939393939393939393939395877b6e6154473b2d22170b000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d373f48505960676d747c82888e92999ea1a8abadb3b8babec5c6cad0d2ccc8c5bebab8b0aca49f98928b827a6e685f574d433a2f241b0c0300000000000004111d2935414c5566727f8c98a2aebac5cfc8bcb1a79f92867c6f696159524c4743403e3e3f404246474f555d606d7380867a6d60544a3f34281c1003000000000e1b2834414e5b6774818e9aa7b4c1cddacfc4bbafa39992877e726c65605c54575657555d606a707d87929facb9c3ced3c6baaea298887b6f6255483c2f221509000b1825323e4b5865717e8b98a4b1becbd6c9bcb0a396897d7063564a3d3023170f1b2835424e5b6875818e9ba8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeac9f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0ddd5ccc3bdb8b7b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6b8babfc5c4b7ab9e91847e7c78736f6a615f5751443f3830271e150b000000000000000b1825323e4b5865717e8b98a4b1becbd7d1c5b8ab9e9285786b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2aebac3c2c1bfbebeb9b8b5afaba39f9691857c6f685d52453c31261a0f0200000000000000000000111d2a3744505d6a7783909daab6c3cfc2b6a99c8f83766956606d7a85929fa9b3becdccc0b5ab9e93887c6f62594f505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a39f9f9f9f9f9f9f9f9f9f9e9285796c605346392d212e3b4754616e7b8796a19f9f9f9f9f9f9f9f9fa7978b7e7164544a3f33281c0f030000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f49515a626b6f7981878f939b9fa3abacb2b8b9bec5c6cad0d1cbc7c5c0bbb9b4aeaba69e9a938e867e756d685e564d453b31281d120900000000000000010d19242f3b4754616e7a86929fa9b3becacdc2baaea29892857b706b615e56534e4c4b4a4b4d4d52545961676d737f8b8c7f72665c5044382b1f150a000000000e1b2834414e5b6774818e9aa7b4c1cddad7cbc0b5aba39992887f78706d666564636365676d737c859299a3afbbc7d5d2c5b8ac9f9285796d6053473a2d201407000b1825313e4b5864717e8b97a4b1becad7cabdb0a4978a7d7164574a3e3124170f1b2835424e5b6875818e9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19f9286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d9cec3bab1acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacaeb4b8bab9aca1969186827e78706b605b53493f342e261e150c03000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576774808d9aaab4bfbcbec1c5c6c9c6c4c0bbb5afa8a19792857a6d60584e43372b1f120600000000000000000000111d2a3744505d6a7783909daab6c3cfc2b5a89c8f8275695d6873808c97a2adbbc5cfc7bbafa4998f82756a605447505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566773808d9aaab4acacacacacacacacada297887b6e6255483b2f24313e4a5764717d8a97a8b2acacacacacacacaca89b8e8175665b5044382b1f12060000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333e48515b626c717d848d93999ea5acaeb5b9bdc4c6cacfd1cbc7c5c0bbb9b6afacaaa29f9a938f87827b716c605d564d443b33291f160c0000000000000000000814202d3946525e6873808d97a2adbac3cdcabfb4aaa19792857d746d68625f585958575859565e61656b70798088939184786d6053463c31261b0f020000000e1b2834414e5b6774818e9aa7b4c1cddadcd1c7bdb5aba39a938b837d79757270707072757a7f879297a1abb5c0cbd6cabeb3a99b8e8275675c5145382c1f1306000b1724313e4a5764717e8a97a4b0bdcad7cbbeb1a5988b7e7265584b3f3225180f1b2835424e5b6875818e959595959595959595959595959595959595959595959595959286796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d4c8bdb1a8a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9c9d9fa2aaacaeb4b2a8a198928f8a847d736c655b50443f332a1f150900000000000000000b1724313e4a5764717d8a97a4b0bdcad7d3c7bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919eaaaeb4afb1b4b8b9bec5cccbc7c0bbb2a9a1978d80736a5f53473a2e21140900000000000000000000111d2a3744505d6a7783909daab6c3cec1b4a89b8e817568616d7a85929fa9b3becdcbc0b5ab9f93877c6f62584e43505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6b9b9b9b9b9b9b9beb3a9988b7e7165584b3e302834404b556773808d9aa6b3b9b9b9b9b9b9b9b8ab9e9285796c605346392d2013080000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45505a626d727e8791969fa4abafb9bbbfc6c9ced1cbc7c5bfbbb9b5afacaca49f9c98928d88827c756e69625a524c443b322921180d0400000000000000000005111e2a36414c56606d7a85929fa8b2bbc5cfc6bcb3a9a197928a807a746e6a68666564656667696e72767d848d939a968a7d7064584e43372b1e13080000000e1b2834414e5b6774818e9aa7b4c1cddad9cfc7c0bbb5aca49f95908a85817f7d7c7d7e81858c9299a1a9b3bdc7d1cec6baada2978b7e7164554b4034291c1004000a1724303d4a5763707d8a96a3b0bdd2ddccbfb2a5998c7f7266594c3f332619061b2835424e5b68758188888888888888888888888888888888888888888888888888888887796c5f5346392c201300111d2a3744505d6a7783909daab6c3d0d1c5b8aca095918e8e8e8e8e8e8e8e8e8e8e8e8f8f9092989a9fa2aab0b2aaa39f9c95918780776c605b51453c31261a0e03000000000000000a1724303d4a5763707d8a96a3b0bdd2ddd7cbc0b5ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88969f9fa3aaa2a5a7abadb3bbc0c7d0cbc4bbb3a99f92877c6e6255483b30251a0e02000000000000000000111d2a3744505d6a7783909daab6c3cdc0b4a79a8d8174676773808d98a2aebbc5cfc7bbafa3998e81756a5f534643505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6c1bbb7b5b7bbc1b4a89b8e817568574d42362c3845515c677683909da9b6c3c0bbb9b5b6bbb9ada297897c6f6256493c2f24190d0100000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616c727f889399a0a8afb5bdc1c7cbd1cbc7c5bfbab9b5aeacaba39f9c9a93908b85817c756f6a615e575045413a322920180f0600000000000000000000010d1925303b45525d68727f8c96a0a9b3bdc6cec5bbb3a9a19e928d86807b7874737171727374767b7f838a91969fa49c8f82766a5f53473a3024190d0100000e1b2834414e5b6774818e9aa7b4c1cddcd1c7bdb5afacafafa79f9d97918e8b8a898a8b8e92979fa3abb3bbc5cfcfc6bcb2a89f92857a6d6054473a2f23180c0000091623303c4956636f7c8996acb6c0ccd8cdc0b3a69a8d8073675a4d402e23170c14212e3b4754616e7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f22150800111d2a3744505d6a7783909daab6c3d0d0c4b7aa9d918382828282828282828282828282828385898d92989fa6b0b4aeaca7a099938c80746d62574d42372b20150900000000000000091623303c4956636f7c8996abb5c0ccd7dcd1bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b929292989495989b9ea2a9afb5bdc7d2cdc5bbafa3998d807367574d42362a1e1205000000000000000000111d2a3744505d6a7783909daab6c3ccbfb3a6998c8073666d7985929eaab3becdcbbfb4ab9f92877b6e61584e4343505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbc1b8b0aaa8aab0b8b7ab9e918478695e52463a2d3a4653606d7986929facb9beb6afaca8aaafb8b3a9998c7f7366564c4135291d110400000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000030d17212d3a46535f69717e8b939aa4abb2bbc0c7d0d0cac7c0bbb9b4aeacaba39f9c99928f8b87837e7a746f6a625f58534d453f35302820170e0600000000000000000000000008141e2935414c56606d79849197a2abb5bfc6cdc5bbb3ada49d98928d8884817f7e7d7e808183878b90949ea1a8ab9f94887c6f62564c4135291d110500000e1b2834414e5b6774818e9aa7b4c1cdd7cbc0b5aba39fa3abb1aba9a19e9b98979696989b9fa2a9aeb4bdc5cdcec6bdb4aaa0968b7f72685d5245392c1d120700000815222e3b4855616e7b889aa4afbbc8d4cdc1b4a79a8e817467544a3f34281c1014202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695f53473a2e21140800111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c80757575757575757575757575757677797c81868f949fa6b0bab9b1aba49f928c7f72695f53473c31261a0e020000000000000815212e3b4854616e7b8799a4afbbc7d4d6c9bcb0a396897d7063564a3d302317090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481848585858687898b8e92979fa4abb5c0ccd7cbc0b5ab9d918477695e52463a2d201407000000000000000000111d2a3744505d6a7783909daab6c3cbbfb2a5988c7f7265717e8b97a1adbcc5d0c7baaea3998e8174695f53463c43505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586874818e9bacb6c0bbb0a69e9c9ea6b0b9aca196877b6e6154483b303c4956636f7c8999a3aebab6aca49f9b9ea5afb6a99c908376685d5245392c20130600000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000009141f2c38444f59616e7b86929fa4acb5bdc4ccd2cec5bebab5afacaaa39f9b99928f8b86837f7b76716d67625f58534e46423b3329241e160e0500000000000000000000000000020d19242f3a45515d676e7b859299a3aeb4bdc4ccc5beb9aeaaa29f9a96918e8c8b8a8b8c8e90939a9c9fa6acb2b0a69a8e8174685d5246392d20130700000e1b2834414e5b6774818e9aa7b4c1cdd3c7bbafa3999299a3aab4b3adaba8a5a3a3a3a5a8abadb3babfc6cfcac3bcb4aba2989184786d60564c4135291d0b0100000713202d3a4653606d7986939facb9c6d2cfc2b6a99c8f8376665c5044382c1f12111e2a36414d565e61626262626262626262626262626262626262626262626262626262625f574d42372b1e120600111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807368686868686868686868686869666d6f747b828f949fa9b3bebdb5afa49f92867b6e61574d42372b1e12060000000000000713202d3a4653606d7986939facb9c6d2d8cbbeb2a5988b7f7265584c3f31251a0e020000000000000000000000000000000000000000000305060a090704000000000000000000000000000000000e1a2734404d59656f74787878797a7b7c7e81858c9399a4afbbc3cdd1c7b8aca095877b6e6154483b2e211508000000000000000000111d2a3744505d6a7783909daab6c3cabeb1a4978b7e716b7783909da9b3bececabfb4aa9f92867b6e61574d423443505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eabb8c4b7aa9e948f949eaab7b2a8978a7e7164574b3e2f3f4c5965727f8c98abb4bbafa49a938f939eaab9ac9f92867a6d6054473a2d21140900000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c4855606b76839098a2aeb6bec7d0d0cac0bcb3aeaba39f9c98928f8b86827e7a76726e6964605d55534e47433c3631292119130c0400000000000000000000000000000008131e2935404b555f69707d87929fa3abb2bac2c8cac0bcb4aeaca9a19e9b99989798999a9d9fa4acabb0b9bdb8ac9f92867a6d6154473a2e21140700000e1b2834414e5b6774818e9aa7b4c1cdd2c5b9ac9f92869298a3abb3b9b8b4b2b0afb0b1b4b8babec5cbc8c5bebab1aaa39992867c6f665c51433a2f24190d00000006131f2c3845515c667885919eabb8c4d1d2c5b8ac9f9285796d6053463a2d20130e1925303b444d525455555555555555555555555555555555555555555555555555555555534d453c31261a0e0200111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c8073665b5b5b5b5b5b5b5b5b5b5c545c6062696e78828f97a1adb9c7c0baaea3988f8276695f53473a2e21140800000000000006121f2c3844515c667884919eabb8c4d1dbcec1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000060b0f1213171614100b0500000000000000000000000000000c1824303c48535d65686b6b6c676d6e6f72747a7f87939fa7b1bcc8d4c8bcb1a7978a7e7164574b3e3124180b000000000000000000111d2a3744505d6a7783909daab6c3cabdb0a3978a7d706f7c8995a0acbbc5cfc7baaea2988d8074695e53453c3143505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1adb9c2b5a89c8f828f9ca8b5b4a79a8d817467564c4136424d576875828e9ba8b5b9ac9f9387828f9ba8b5afa3998a7d7064574a3d31261a0e02000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89959faab4bfc7d0cec6bfbaafaaa29f99928f8a86827e7a76716d6865615e5653514b47433c37322a251f170f080200000000000000000000000000000000010c18242f39434d57606b717f8b9299a1a8b0b8bcc3c8c6bfbab8b2adaba7a6a4a4a5a6a7a9acafb6b7bbbfbab3aba2988c7f7266594c3f3326190c00000e1b2834414e5b6774818e9aa7b4c1cdcbbeb1a5988b7e869299a2aaafb8babebdbcbdbec1c5c5c4c3c1bdb9b3ada7a09892877d706a60544a4031281e130800000004101c2834404b54697683909ca9b6c3cfd3c6baaea298887c6f6255493c2f23180c141f29323b4146474848484848484848484848484848484848484848484848484848484847423c332a2015090000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594f4f4f4f4f4f4f4f4f4f4a5053575e666d7a85929eabb8c4cbbfb4aa9e94887b6e6255483b3024190d01000000000004101c2834404a546976838f9ca9b6c2cfdcd1c4b8ab9e918478695e53463a2d2115090000000000000000000000000000000000020a11171b1f202423201c161008000000000000000000000000000814202c37414b53595b5e5f555c60616265676d737e8b95a0acb8c4d1cebfb2a5988c7f7265594c3f3226190c000000000000000000111d2a3744505d6a7783909daab6c3c9bcafa296897c6f74818e9ba7b1bccdcabfb4aa9f92867b6e61574d42333743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465727f8b98a8b2bdc1b4a79b8e818e9ba7b4b7aa9d908377685d52453a46535e697885919eabb8b8ac9f9285818e9ba8b4b5ab9a8e817467574d42372b1e1206000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca7b1bcc5d0d0c6bcb4aea59d98928d87827e7a75716d6865615e5654524d4745403937322b26201a140d050000000000000000000000000000000000000007121d27313c454f59626d727f8791969fa6acb1b8bcc3c6c6c4bdb9b8b4b2b1b0b1b3b4b6b9bbc0bfbab4aea9a199938c8174685b4e4135281b0e02000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887c7e8792989ea5abadb3b4b6b8b8b9b9b8b7b6b4b2aca9a29f9590867e716b61584e42392e1f160c01000000000c18232e414d5a6774808d9aa7b3c0cfd6cabfb4aa988b7f7265554b4034291c100d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a37312a21180e030000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4242424242424242423f44464d545d68727f8c98a8b2bdc9c6bcb0a69a8d807367564c4135291d11040000000000000c18232e404d5a6773808d9aa6b3c0cedad2c5b9ada196877b6e6154483c31261a0e01000000000000000000000000000000020b141b22272b2d302f2c28211a110a000000000000000000000000040f1a252f3941484d4e52524b51535456555d606c7783909daab6c3d0ccc0b3a6998d8073665a4d4033271a0d000000000000000000111d2a3744505d6a7783909daab6c3cbc0b5ab95887b6e7a86929facb8c3cdc6baaea2988d8073685e52453b313743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ca8b5c2c0b5ab9a8d808d9aa6b3b9ac9f93867a6d6054473b4854616e7b8797a1adb9b8ab9e9285818e9aa7b4b7ab9e918478695f53473a2e211407000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c2ced2c7bdb4aaa29f938e85807b75716d6764605d5654524c4746423b39352f36302f2c272118120b03000000000000000000000000000000000000010b151f2a333d47505a626d727c848f949da0a7acb1b6b9bbc0c1c2c4c1bfbebdbebfc1c1beb9b8b4aeaaa39f9792877f786c605346392d20130600000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b717e858f939a9fa2a9a8a9abacacacabaaa9a7a8a09e97928c837c716c61594f463d30271c0d040000000000071825313e4b5864717e8b97a9b3bec9d5d0c1b4a89b8e8175675c5145382c1f150a0e171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d333739403a38342f2f2f2f2f2f2e2b2620180f06000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40353535353535352e34383b424c56616e7b8796a1acb9c5cfc2b7aa9d918477685d5245392c201307000000000000071824313e4b5764717e8a97a8b2bdc9d5d5c9bdb2a8978a7e7164574d42372b1d12070000000000000000000000000000000a141d262d3337393d3c38332c231b130600000000000000000000000009131d272f373c4041454540454748494b515a65727f8c98a5b2bfcbcdc1b4a79a8e8174675b4e4134281b0e000000000000000000111d2a3744505d6a7783909daab6c3c7bbafa399877a727e8b98a2aebac7cabeb3a99f92867a6d61564d4133293743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5bbafa3998b7f8b98a5b2bbafa4998a7d7063574a3e4b5764717e8a97a9b2beb7ab9e9184808d9aa6b3b9aca196887b6e6255483b2e23180c000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9aa4afbbc8d7ccc0b5aba298928a817a736e6964605d5554524c4746413b3a363034383a433d3b383228231c150c06000000000000000000000000000000000000030d18212b353f48515b626a6f7a828a91959da0a7aaacafb6b5b6b7b8b9b9b8b7b6b5b4b3adabaaa29f98928d857d736c665b5044382b1f120600000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f717b82888d9297999b9d9e9f9f9f9e9d9c9b9796918b8580796f6a615a50473e342b1e150b0000000000000815222f3b4855626e7b8897a1adb9c6d2d1c5b8ab9e9285796d6053473c32271b0e050d14191e2021222222222222222222222222262f383f44464c474540393128222222211e1a150e0600000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d403328282828282823282c303a46525e697884919eabb7c4d1c6b9ac9f93867a6d6054473a2d2114070000000000000815222e3b4855616e7b8896a1acb9c5d2dacfc2b5a99c8f8276695f5347392f24180c030000000000000000000000000006111b262f383f44464a48443e352d2517110a0200000000000000000000010b151d252c303435382f34383a3b3c40495663707c8996a3afbcc9cec2b5a89b8f8275685c4f4235291c0f000000000000000000111d2a3744505d6a7783909daab6c3c5b9ac9f9286797783909daab4bfcac6baada2978c8073685e52443b302a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac5b9ac9f92867d8a97a3b0c0b5ab998d807366554b404b556774808d9aa7b3c0b7aa9d91847f8c99a6b2bdb2a8988b7f7265554b4034281c10040000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aacb6c0ccd4c7bbafa49992867e746d68615e5654514b4745413a3936302d30383f4446504948443d342e271e180f08020000000000000000000000000000000000060f19232d363f49515860686d787e838a90959a9d9fa4aca8a9aaabacacabaaa9a8a7a9a19e9b98928d86817b706b605b544a3f33281c0f0300000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f696e757c8185898c8e90919293939291908e8b87847f7a736d675f5850483e352c22190c030000000000000613202d394653606c7885919eabb8c4d0d2c6b9ada2978b7e7164584e43372b20160c02080e1114141515151515151515151517222d38414950535953514b433a3128201714120e09030000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261c1c1c1c1c171c1f2a36424d576a7683909da9b6c3d0c8bbafa49a897d7063564a3d3023170a0000000000000714212d3a46535f697884919eabb7c4d0dbd2c6b9ac9f93877b6e61554b4035291e150b000000000000000000000000020b17222d384149505357554f473f3728221c140b0300000000000000000000030b131a202427282b23292c2d2e2f3b4855626e7b8895a1aebbc8cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c4b8ab9e9185787c8895a0acbcc6c9beb3a99f92857a6d60564c4132292a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566673808c99aab4bfc5b8ab9e92857d8996a3afbcb6a99c908376675c5145515d677783909daab6c3b6a99c90837f8b98a5b2beb5a89c8f8275675c5145382c1f13060000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d2d2c6b9ac9f93877d716c615e56524d4745413a39352f2d2a252e38424a50535d56544f444039302a2119130c04000000000000000000000000000000000007111b242d373f464e565e666c71787d83898d90939a9a9b9c9d9e9f9f9e9d9c9b9b9897928f8b85807b746e686059504a42382d22170b0000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f62616a6f74797c7f818385858686858483817e7b77726d67605c554e463e362c231a10070000000000000005121f2b3744505b6574818e9baab4bfcad6cabeb3a99d9083766a6054473e32281e1308000205070808080808080808080b151e27333f49535b6066605c554b433a322920170f0600000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0f0f0f090e131d2935404b55697683909ca9b6c3cfccc0b6ac978b7e7164584b3e3125180b00000000000005121e2b37424d576774818d9aa9b3becad6d4c8bbafa49a8d8073675d51453c30271d120801000000000000000000020b141d27333f49535b60636159514940332d261d150c040000000000000000000001090f14181a1b1f181c1f20212e3b4854616e7b8794a1aebac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c3b6aa9d908377808d99a7b1bccec6b9ada1978c7f72685d52443a30202a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687683909da9b6c3c3b7aa9d90837c8895abb5c0b9ac9f9286796d60534753606d7a86929facb9c2b5a89c8f827e8a97a4b1bdb8ac9f9285796d6053463a2d2013080000000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7885919eabb8c4d1c9beb3a99a8e81746b615a524c46423b39352f2c2924201d28343f4a545c6069636059514a423c3329241e160e06000000000000000000000000000000000009121b252d343d444c545b60656c71777d8083878a8d8e8f919293929191908f8e8b8885827f7a736e68615e564f443f382f261c11060000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f62585f62666d6f7275767879797978777674716e6965605d55514b433c342c241a11080000000000000000030f1b27333f495364707d8a98a2aebac7d3cfc5b8ab9f95887c6f625a50443a302519110a03000000000000000000040c121c27303944505b656c736d675d554c443a322921180f06000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261b1b1b1b1b1a1d242c3945515d677784919eaab7c4d1d2beb2a5988b7f7265584c3f3225190c000000000000020e1a26313d4a5763707d8a97a2adbac6d3d8ccc0b6ac9f9285796d60584e42392e2319130c0400000000000000070c141d262f3844505b656c706b625b52443f382f271e160d04000000000000000000000004080c0e0e070c101314212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c2b5a89c8f827884919eabb7c3c9bdb2a99e9285796d60564c4132281e2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5c2b5a99c8f827a8799a3afbbbaaea398897c6f63564956636f7c8999a3aebbc1b4a79a8e817d8996abb5bfbaaea298897d706356493d3025190e0200000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677985929facb8c5d2c6b9ada197887b6e62595046413a36302c2924201d1919222b3844505c666d76706b605c544d453f3530282017110a030000000000000000000000000000000009121b222b323a424a50535b60646b7073777a7e8082838485868685848382817e7b7975726d68615e56524d443d332d261d140a000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f625554545c606366686a6b656c6c666a696864615e5753514b454039312a221a1208000000000000000000000b17222d3a4754606d7a86929facb8c3ced4c8bcb1a79b8e82756c61564c41362a231c150c0805010000000105090d161d242e39424e58606c777f796d675d564c443b332a211810070000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033272727272728262b2f353f4953606d7a86929facb9c5d2ccbfb2a6998c7f7366594c403326190d000000000000000914202d3a4753606d7985929fabb8c2cdd8d2c7baada2978c80736a60544b403429241e16100c07060506070d12181e262f38424c56606c777d726d635c504a423930281f160e050000000000000000000000000001020000040714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c1b4a79b8e817d8996a1acb9c5c5b9ada1968c7f72675d51443a2f20162a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a3afbbc7c0b4a79a8d817886929facb9bfb4aa998c7f726653495966727f8c99abb5bfbfb2a5998c7f7b8899a3aebbbfb4aa9a8d807367564d41362a1e110500000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac7d1c4b8ab9e9185786a5f53473e36302a25201d181312182128343f4a54606d78837d736d665f575045413a3228231c150c030000000000000000000000000000000009101920282f383f4449505359606367686d71747576777879797877767574726f6c6565605d56524d46413b3228221c140b02000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255484b515356595b5d5e5b60605b545d5b5854534d4745403a342f271f18100800000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4cdc2b6aa9e938a7e71685e524640342e261e1914110d080c080d11151a1f282f35404a545f6a727f8c82796d685e564d453c332a2219100700000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d403434343434343431373a4045505b65717e8a98a3aebac7d3cbbeb1a5988b7e7265584b3f3225180c0000000000000006131f2c3845515c6774808d9aa6b0bcc7d3d6cabeb3a99f92877c6f665c514540352f281f1c181413121314181c23283038414a545e68717e8a7f736e605b544b423a312820170e0500000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3bfb3a6998c80808d9aa8b2bdc9bdb2a89e9184796d60554b4032281e1d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aabb5c0cbbfb4aa988c7f7784919daab7c2b5a89c8f8275655b50576875828f9ba8b5c2bcb1a7978a7d7986929facb9c3b7aa9d908377685e5246392d20140600000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d0c3b7aa9d9084776a574e42352a251e19161516191c2328333b44505c66717e8a8780786e69625a524c443d342e261e150a0000000000000000000000000000000000070e161d262d33383f44464f5456565e61646768696a666c666b6a6968686562605b5354524c46413b3630292017110a0200000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f625548404546494c4e5049505353504a504e4b4846423b39352f29231d150d0600000000000000000000000004111d2935414b55636f7c8995a0acb8c3ced2c6bbafa59e92857a6d615c52443f38302a25201e191a191a191e20262b31394045515c666e7c86928f837a6d685e574d453c342b22190f04000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d41414141414141414242474b515a606c7883909caab4bfcbd7cbc0b5ab978a7d7064574a3d3124170a0000000000000004101c2934404b55626f7c88949fabb7c2d0d9d0c5bbafa3999083796d605c5245413a312c282321201f1f2024292e343b424a535b666d7a84918c80746c665c544b433a322920170d02000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3beb2a5988b7f84919eabb7c4c5b9aca1968b7e72675c51433a2f20161d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919eaab7c4c7baaea398897c74818e9ba7b4c1b8ab9f9285796c60535f697885929eabb8c5b8aca095877a7683909da9b6c3b8aca095877a6e6154473b2d22170b00000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885919eabb8c4d1c4b7ab9e918478685d52463a302a252322222324292e343d454e58606d788390938d837b716c605d564f443f3830261c11060000000000000000000000000000000000050b141c22282d33373d4448494c5254575a5b5c545b605b5e5e5d5c5b58555350494745413a36302a251f170e06000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c383a3c3f42433f444646443f43413e3b3a36312c29241d18120b0300000000000000000000000000010d18242f3a4854606b7783909da7b1bcc8d4ccc1b9ada1978e81756e645c504a423d36302d2a25272626252a2d31373c434b515c606d788390989590837a6e695f574e463d342b20150a000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594e4e4e4e4e4e4e4e4e4e4d53555d606c727f8b949fabbcc6d1d3c7bbafa399887c6f6255493c2f22160900000000000000000c18232f3947535f6a7683909ca6b0bdc7d2d7cbc0b5aba0958d80736e635c524c433e38342e2e2d2b2c2d2f353940444d545c656c78828f96928d81786d665d554c443b33291f1409000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3bfb3a6998c808c96a1adb9c5bdb2a89e9184796d60554b4031281d0d1d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c5c5b8ac9f928679717e8b98a9b3bebaada297887b6f6255616e7b8897a1adb9c4b7aa9d91847773808d9aa6b3c0bcb1a7978b7e7164544a3f33281c0f03000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546a7783909daab6c3d0c5b9ac9f92867a6d61554c423b3630302f2f302f353940444e57606a727f8c959f9590867e756d686059504a42382e23170c000000000000000000000000000000000000020a11171b22272b33383c3d4146474a4d4f504a5053504a51504f4e4b4846443f3a3935302a251f19140d0500000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2d3033352d3337393938332d35312e2d2a25201d18130c070100000000000000000000000000000007131d2c38434f5964717e8a95a0acb8c1ced5c9beb3a99e938d80746e605c544f46413b3936303332333036393c42474e555d606e73808d959f9f9590847b6e695f584e463d32271b0f030000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c8073665a5a5a5a5a5a5a5a5a5b5b575f62676d737e87929fa6b0bccfd8d2c5b9ac9f92867a6d6054473a2d211407000000000000000007121d2b37434e5863707d89949fabb5c0ccd7d1c7bdb1a79d928c80736e605d56504645403c3a3937383a3c41454a51575e666d77808d949f9c938e81786d675d564d453b30251a0e020000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c1b5a89b8e828e9ba8b2bdc5b8aca0968b7e71665c5143392f1f160c1d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdc9c3b6a99c9083766e7b8897a2adb9beb3a9988b7e72655864717e8a97a9b3bec0b4a79a8d8174717d8a97a8b2bdc1b4a89b8e8175665b5044382b1f1206000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2cec7bbafa3998b7e72675d544d46423e3d3c3c3c3d41454a515860696f7c86929fa79f98928b817a706b605c544a3f34281c100300000000000000000000000000000000000000060b11171b1f272c2f3036393a3e4142433f4446443f444342413f3c3937332d2c29241e19140e08020000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2223262822272b2d2d2b2822282521211e1a14110d07010000000000000000000000000000000000010f1b27323d4653606c7883909da6b0bcc5d0cfc5bbafa59c928d80746d666059524d47464141403f40414146474d535860676d74808d929da7a7a09691847b6f6a60584e43372b1f13060000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807367676767676767676767676869696e737980879299a3afb9c2cdd6cabfb4aa9c8f8276685d5245392c2013070000000000000000010f1b26313c4854606b76828f99a4afbbc2ced7cfc3b9aea49c928c80746d68615a53514b494746444547484b51545c60696e78818d929da6a59d938e82796d685e574d42362a1e11050000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c3b6aa9e938e939eaabac4bcb1a79d9184786d60544a4031271d0d101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ba8b5c2cbc0b5ab998c80736c7985929eabb8c1b4a89b8e817568576774818d9aa7b4c0bdb2a8978a7e716e7a8796a0acb9c5b8ab9e9285796c605346392d201308000000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000007192633404c5966737f8c99a7b1bcc8cbc0b5ab9e91847a6d665e57524d4b4a4948494a4c51545c606a6f7b859298a3aeaaa29f938e847d736d665c5044382c1f1206000000000000000000000000000000000000000000060b0f161c2022252a2d2e3134352d33383938332d363535322f2d2b2722201d19130e080200000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2216191b171b1f20201f1c171b181514120e09040100000000000000000000000000000000000000000a161f2b3744505b65707d8a949ea9b3becad6cdc1b7aea49c928d80786f6b615e5654524c4e4d4c4d4e4c5254575f616a6f79818d929da4aeb1a8a09691857c6f6a6054473b2e2215080000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807474747474747474747474747576787b80848d9399a3abb5c0cbd4cfc7baaea2988b7e7164564c4135291d11040000000000000000000a15202c38444f59626f7c87939fa7b1bcc5d0d5cbc0b6aea49c928d817a716c64605c5555545350515355555d60666d727b828e939da4aeafa59e948f837a6e695e52463a2d2014070000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c6baafa59e9b9ea5afbac5b8aca0958a7e71665c5042392e1f150b101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c7bbafa399897d706575828f9ca8b5c2b7ab9e918478695e677783909daab6c3b9aca096877b6e687784919eaab7c4b9ada197887c6f6255493c2f24190d010000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acb8c4cfc7b9ada1968f81786e69615e57575655555657555d60666d727c859197a1aab4b4aea59e96918780786d6053463a2d2013070000000000000000000000000000000000000000000000030b101316191d202124272822282b2d2b28222a29282522201f1b1713110d0802000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150c060b0f121313120f0b060b080705020000000000000000000000000000000000000000000000030f1b27333f4953616c75828f97a2adbac0cad3c9c0b6aea49d928d837c746e6865615e565b5a59595a565e6165696e757c838e939da4aeb6bab2a8a19791857c6f6256493c2f2316090000111d2a3744505d6a7783909daab6c3d0d0c3b6aa9d9083818181818181818181818181818285888c91979fa4abb5bdc7d1cfc7bdb1a79f92867a6d6054473a3024190d0100000000000000000004101c27333d4854606a73808d959faab3becad6d2c8bfb6aea49c938e857e76706d67646261605b5c606265676d71797f8590949ea5aeb6b7afa69f9590837b6e6154473b2e2114080000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3ccc1b7afaaa8aaafb7c1bcb1a79d9083786c60544a3f30271c0d03101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a2adbac6c5b9ac9f92867a6d66727f8c99abb4bfb9ada196877b6e616d7a86929facb9c4b7aa9e918477696875818e9ba8b4c1beb3a9998c7f7366554c4135291d11040000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697784909da9b3bec9c9bdb2a89e938f827b736e696764636262636466676d71797f869197a1a9b3bcbfbaafa8a1999184796d6053463a2d201307000000000000000000000000000000000000000000000000000407080d111314171a1c171c1f201f1c171d1c1b181513120f0b0604010000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2215090000030506060603000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b85929fa4aeb8c2cbd1c8c0b6aea49d959089817b76726e6869686665666768686e71767b818791959ea5aeb6c0c3bab2a9a1978d8074675a4d4134271a0e0100111d2a3744505d6a7783909daab6c3d0d1c4b8aba095908d8d8d8d8d8d8d8d8d8d8d8e8e8f9297999ea1a9afb5bdc7cfcfc7bdb5aba0958c7f72685d5245392c1e130800000000000000000000000b16212c38434e58606d78839098a2aebac1cad3d1c8bfb6aea59d97918a827d7974716f6d6c65676d6f72757a7e848b92979fa6afb7c0c1b8b0a79f958d8073665a4d4033271a0d0000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3d0c9c1bab6b5b6bac1c4b8ab9f958a7d70655b5042382e1e150b00101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5566737f8c99a9b3becac3b6a99d90837667636f7c8999a3aebabdb2a8978a7e7164707c8999a3afbbc1b4a79a8e81746765727e8b98a9b3bec3b6a99c908376675d5145392c2013060000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5766737f8c97a1adb9c2cdc4bab0a69e948f867f7b767371706f6f6f7073757a7e848c9298a1a9b2bbc5cac1b9aca1968b7e71665c5144382c1f120600000000000000000000000000000000000000000000000000000000010507070b0e060b0f1213120f0b060f0e0c09060503000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e46525e69717e8b929da6b0b9c3cbd1c8c0b6aea7a09d938e87827e7a7776747372737475787a7e83878e939aa0a8afb7c0c8c2b9afa59e92857a6d6054473a2d2114070000111d2a3744505d6a7783909daab6c3d0d4c8bcb1a7a09d9a9a9a9a9a9a9a9a9a9a9a9a9b9c9ea1a9abadb2bbc0c7d0cdc4bdb5aba3999083786d60564c4135291d0c020000000000000000000000050f1b27323d44505c666e7b85929fa5afb8c1cad7d1c8c0b7afa9a19e948f8a85817d7c7a7978797a7c7e81868b91969fa2a9b0b8c1c9c3bab0a69e92857a6d6154473a2e2114070000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3d0d3ccc6c3c1c3c6c7bbb0a69d9083766c6153493f30261c0c0304101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3ccc0b6ac9a8d807367606d7986929facb9c0b4a79a8d817467727f8c99abb5c0bdb2a8978b7e7164626f7b8897a2adbac5b9ac9f92867a6d6054473a2d2114090000000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606d7a85919ea7b1bbc5ccc1b8b0a69f98928c8683807e7d7c7b7c7d7f82868b91969fa3aab2bbc4cdc4baafa59e9184796d60544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000100000306060603000002020000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d56626c74808d949fa7b1b9c2cad5c8c0b9b1aca59e99928f8b86848281807f80818284878b8f939a9fa4acb1bac1c9c3bab1a79e938b7e71685d5245392c2013070000111d2a3744505d6a7783909daab6c3d0d9cdc3b9b1abaaa7a7a7a7a7a7a7a7a7a7a7a7a8a9abadb3b8b9bec4cccdc7c1bbb3aba39992877d6f665c51433a2f24190d000000000000000000000000000a162128343f4a545f69717e8a939da6b0b8c0cbd1d2c9c0bbb3ada69f9c98928e8a888786858586888b8e92989ea0a8adb3bbc2cac4bbb2a89f948b7f72685d5246392d2013070000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3d0ddd7d2cfcecfd0c4b7ab9f94897d70635a5041382d1e140a0004101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5c8bbafa49a8a7d70635c677683909ca9b6c3b7aa9d9084776875828f9ca8b5c2b9ada196887b6e61606c7985929fabb8c5bbafa3998a7d7064574a3d31261a0e0200000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d67717e8b959fa9b3bcc5cac1b8b0aaa29f9992908d8a898888898a8c8f92989ea0a8aeb4bcc4cdc5bbb2a89e938a7e71665c5142392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44505a606d78828f959fa7b0b8c0c9cfcbc3bcb8afaba39f9c9993918f8e8d8c8c8d8f9196989c9fa4acafb6bec3cac1b9b1a89f958e81776c60564c4135291d11040000111d2a3744505d6a7783909daab6c3d0d5d5cbc3bcb8b6b4b4b4b4b4b4b4b4b4b4b4b4b4b5b8b9bec4c6c9cac6c2bbb7afa9a19992877e716b60544a4031281e130800000000000000000000000000040c17232e38424d57616c74818e949ea6afbbbfc6cfd6cdc4beb9b0abaaa29f9b9795999291929895989b9fa2aaacb2babec5ccc3bab2a9a0968f82786d60564c4135291d11050000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3d0d5d5d5d5d5d3c7bbb0a69c9083766b6054473e2f261b0c020004101d2a3743505d6a7683909da9b6c3d0c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3aebbc7c6b9ac9f93867a6d60556773808d9aa6b3c0b9ac9f93867a6d7885929eabb8c4b7ab9e918478695f5b6676828f9ca9b5c2c0b5ab9a8d817467574d42372b1e120600000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606c77839097a1aab3bcc3cac2bcb4aeaba39f9c9a979695959697999c9fa2aaacb2babfc6ccc3bbb3a9a1968e81756c61544b4030271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1c8c8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323e44515c666d7a8390959fa6aeb9bdc4cccec8c1bdb5afacaba49f9d9c9b9998999a9b9ea1a8a9acafb6bbc0c7c5bfbab0a79f969083796d655b50443a3024190d010000111d2a3744505d6a7783909daab6c3c8c8c8c8cdc8c4c3c0c0c0c0c0c0c0c0c0c0c0c1c1c2c5c6c6c5c4c1bebab8b0aba59e9791877e716c61594f42392e1f160c01000000000000000000000000000006111c26303b45505a606d78828f949da5aeb5bdc3cad0cfc9c2bbb7b3aeaba7a4aba39f9e9fa2aaa5a8acaeb4b9bdc4cac7c0bbb1a8a19791847a6d665c50443a3024190d010000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6c3c8c8c8c8c8c8d0c7b7ab9f94897c6f63594f44352c1d140a000004101d2a3743505d6a7683909da9b6c3c8c3b6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6c3c8c8c2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576774808d9aabb5bfcbc3b7aa9d908377685d5764707d8a97a8b2bdbbafa49a8a7d707b8897a1adb9c1b4a89b8e817568575466737f8c99abb5c0c4b7aa9e918477695f53473a2d21140700000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a44505b656e7b859298a2aab2bac0c8c5bebab5afaca9a6a4a3a2a2a2a3a6a8acaeb4b8bdc3cbc7c0bbb2a9a19791847a6d605a5042392e1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4bbbbbbbbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202834404a545d686d7a838f949ca4adb2bbc0c7cccfc7c0bbb9b5afacaaa9a7a6a5a6a7a8abadb2b6b9bbc0c7c8c1bcb4aea69e9590847a6e675c53493f32281e1308000000111d2a3744505d6a7783909daab6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbebab8b7b4b3aeaba69f9c938e857d716c615a50463d30271c0d04000000000000000000000000000000000a151e29333e45515c666d78828e939fa3abb1babfc6cad0ccc7c5bebab8b4b0b4aeacabacaeb4b1b4b8babfc6c9c9c4beb6afa7a09691857c6e685d544a3f32281e1308000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daab6bbbbbbbbbbbbbbbbbeafa59c8f82766b6054473d33231a0b02000004101d2a3743505d6a7683909da9b6bbbbbbb6aa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daab6bbbbbbbbb5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4d1c0b3a79a8d8074675654616d7a8796a0acb8c0b6ac998c80737e8a97a9b3bebeb3a9988b7e7165585663707c8999a3afbbc5b9aca096887b6e6155483b2e23180c00000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535f696f7c869298a0a8afb8bcc3c7c7c0bbb9b6b3b1b0afaeafb0b2b5b8babfc6c8c7c3beb6afa8a09792857c6f675d51483e30271d0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afafafafafaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424c565d686d7a828d929ea1a9afb6bbc0c7c9cbc7c5c0bbb9b7b5b4b3b2b3b4b5b7b9bdc2c6c8c7c0bbb9b0aaa29f948f837a6e685e554b41382d20160c02000000111d2a3744505d6a7783909daaafafafafafafafafafafafafafafafafafafafafafafafafaeb3adabaaa8aaa29f9a948f8a817a706b615a50483e342b1e150b0000000000000000000000000000000000030c17212834404b545c666d78818b9299a0a7aeb4babfc6c8ced0cac6c5c1bdbfbab9b8b8babfbec1c5c6cac7c4bdb9b2aca49f9590847c6e6a5f564c42382e20160c02000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909daaafafafafafafafafafb6ac9e93897c6f62594f44352b21110800000004101d2a3743505d6a7683909da9afafafafafaa9d9083776a5d5044372a1d1100111d2a3744505d6a7783909daaafafafafafafa89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8795a0acb8c5c8bdb2a8978a7d716457525e687784919daab7c2b5a89b8f8275808c99a6b3bfb9ada197887b6e625553606d7a86929facb9c5bdb2a8988b7f7265544b4034281c1004000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000010b17222d38414d575f6a6f7d8691969da5acb1b7bbc2c5c7c5c3c0bdbcbbbbbcbdbfc2c5c7c6c5c2bbb7b1aca49f9691857c6f6a5f554c41362c1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa2a2a2a2a2a2a2a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a444c565d686d78808a91969fa4acafb5b9bec4c5c8ccc7c6c4c2c1c0bfbfc0c2c4c5c7c6c4beb9b6afaca69e98928b82796e685e564c43392f261b0e0400000000111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a9a29f9e9b9898928d88827d756d68615950483e362c22190c03000000000000000000000000000000000000060f18232e39424b545c666d747f8790959fa2aaaeb4b8bcc3c5c7cbd1ced1cbc7c5c4c5c6cad0cac6c5c0bbb9b2aca8a09a938d837b6e6a5f584e443a30261c0e0400000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a2a2a49a8f82756a6054473d32231a0f0000000004101d2a3743505d6a7683909da2a2a2a2a2a2a29d9083776a5d5044372a1d1100111d2a3744505d6a7783909da2a2a2a2a2a2a2a29b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a7b1bcc8c5b8aca096877a6e61544c566774818e9aa7b4c1b7aa9e918477818e9ba8b4c1b8ab9e918578695f53515d677783909daab6c3c2b5a89c8f8275665c5145382c1f1306000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c454e58606b6f7c848e939da0a7abb0b6b9babfc0c1c2c3c4c4c3c3c2c1bfbfbab8b5b0aaa7a09a938d847c6f6a5f584e433a2f241a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e95959595959595959595887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a444c565d666d737d848d939a9fa4abadb3b7b8bcbfc0c2c3c3c4c4c3c3c2c1c0c0bbb9b7b3adaca49f9c948f867f786d675e564c443b31271d140a0000000000111d2a3744505d6a778390959595959595959595959595959595959595959595959595959595949792918e8b8885817c76706b615e564f473e362c241a1007000000000000000000000000000000000000000007121d273039424b545c606d727c838c92989fa2aaacb1b6b9bbbfc0c2c3c3c4c4c4c3c2c1c0bfbab8b5afaca8a09e96918880796e695f584e463c32281e140a0000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a7783909595959595959595959595959593877c6f62584e43352b2111080000000004101d2a3743505d6a7683909595959595959595959083776a5d5044372a1d1100111d2a3744505d6a778390959595959595959595958f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575818e9ba8b4c1cec4b7aa9d918477685e524b5864717e8b97a9b3beb9ac9f92867883909ca9b6c1b5a89b8e827568574d4b556774808d9aa7b3c0c5b8ac9f9285796d6053463a2d201308000000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333c464f59606a6f79818a91959c9fa6a9acaeb4b3b4b5b6b7b7b7b6b5b4b2b4aeaca8a69f9c95908880796e6a5f584e463c31281e1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818888888888888888888888887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a444c545c606c707a81878e93999ea1a9aaacb1b2b4b5b6b7b7b7b7b6b5b5b3b5afacaaa9a19e9a938f89827b726c665d554c443b32291f150b020000000000111d2a3744505d6a77838888888888888888888888888888888888888888888888888888888887868584817e7c79746f6a636159524c443e352c241a1208000000000000000000000000000000000000000000000b151e273039424b515b626a6f787f868d92989da0a7a9acaeb5b3b5b6b7b7b7b7b6b5b5b3b4aeacaba49f9c96918b847d746d675e564e463c332a20160c020000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000111d2a3744505d6a778388888888888888888888888888888881756a5f53463d3223190f000000000004101d2a3743505d6a7683888888888888888888888883776a5d5044372a1d1100111d2a3744505d6a77838888888888888888888888888275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885929eabb8c5cdc1b4a79a8e817467564c4855626e7b8897a1adb9bbaea399877a84919eaab7beb3a9988b7f7265584c4a5764717e8a97a8b2bdc6baaea298897c706356493d3025190e020000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212a343d474f5860676d747d838a8f94999c9fa3aaa7a8a9aaabaaaaa9a9a8a6aaa29f9c98948f89837d746d675f574e463c342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028323a424a505a61676d747c81878d91979a9da0a7a5a7a9a9aaababaaa9a8a8a6aba49f9d9997928e87827d756e69605b544b433b322920170d030000000000000815222f3b4855626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7a79787775726f6d66625f58554f46413a322c231a12080000000000000000000000000000000000000000000000030c151e2730394045515860666d727a80868c9195999c9fa3aba6a8a9aaaaabaaa9a9a8a6aaa29f9c9993908a847e796f6b605d554d443c332a21180e04000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000815222f3b4855626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d61584e43342b2011070000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7b6e6255483b2f221508000815222f3b4855626e7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6c9bdb2a8978b7e7164584b47535f697885929eabb8bfb5ab95897c85929facb8b9ada297887b6f6255484854616e7b8796a1adb9c5bfb4aa998d807366564c41362a1e11050000000000000b1724313e4a5764717d8a97a4b0bdcaccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353d464e555d606c70787d82888c8f9298999a9b9c9d9e9e9d9c9c9b999798928f8b87827d77706b605d554e453c342a22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e16202830383f4450555d606a6f757b80858a8d919596989a9c9d9d9e9e9d9c9c9b99979993918d8985817c75706b615e57504a4239312920170e05000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d6d666b686562605c54534e48443e353028201a110800000000000000000000000000000000000000000000000000030c151e272e343f464e545c60686e737a7f84888c909299989a9b9c9d9e9e9d9d9c9b999798928f8b86837e78726d676059514b433b322a21180f0600000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685d52463c3122190f000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6e6a5f53473a2e211408000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a9b3bec9c5b9ada196877b6e615448424d576875828f9ba8b5bdb0a3978a7d8a98a2aebab8ab9e9285796c60534646525e697884919eabb7c4c3b6aa9d908377685e5246392d2014060000000000000b1724313e4a5764717d8a97a4b0bdc5c5c0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b343d434b515a61656c70767c808386898c8d8e8f90919190908f8e8c8a8885827e7b76706b636059514b433c332a2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262626262626262605c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e434c51585f62696e74797d8184878a8c8d8f9090919190908f8e8d8b888684807c79746f6a636059534d443f382f271f170e05000000000000000006121f2b37434e585f626262626262626262626262626262626262626262626262626262626261605c545b585553504a47433c383329251e160e08000000000000000000000000000000000000000000000000000000030c151d2328343d424a50565e61686d72777c808386898b8d8f9090919191908f8e8d8a8885827e7a76716d66605c554f454039312920180f060000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000006121f2b37434e585f62626262626262626262626262626262615d564c41342a2010070000000000000006121e2b37424e575f626262626262626262626262625f584e43372b1f12060006121f2b37434e585f62626262626262626262626262615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5c2cfc4b7ab9e918478695e53463f4c5965727f8c98aab4bfb2a5988c7f8c98aab4bfb5a89b8f8275655b5044424d576875818e9ba8b4c1c6b9ac9f93877a6e6154473b2d22170b0000000000000b1724313e4a5764717d8a97a4b0b8b8b8b8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b313a404550535b60636a6f7376797c7f808182838484848382817f7d7b7975726e69636059544f454039312a2118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535455555555555555555555555553514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328313a41454e53575f62666d7074777a7d7f81828384848484838282807e7c7a77736f6d66625f58544f46423b332d261d150d05000000000000000000020f1a26313c464e5355555555555555555555555555555555555555555555555555555555555453504a4e4b4946443f3837312c282119130c040000000000000000000000000000000000000000000000000000000000030b1218222b30383f444c52565e61666a6f73767a7c7e80828384848484838282807d7b7976726e6864605c54514b433d352f281f170e06000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000020f1a26313c464e535555555555555555555555555555555554524c443a3022180e0000000000000000020e1a26313c454e5355555555555555555555555555534e463c31261a0f0200020f1a26313c464e535555555555555555555555555555534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb8c5cec1b4a89b8e817568574d423c4956626f7c8998a3aebab3a79a8d808d9aa7b3beb4aa988c7f726553493f3f4c5865727f8b98aab4bfc8bbafa49a8b7e716453493f33271b0f0300000000000b1724313e4a5764717d8a97a4acacacacacaca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353e41495053585f6266676d70727475767778777776767573716f6d6765615e57544f48443d352f271f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484949494949494949494949494745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353c43474d53545c606367686e70727476767778787776757573716f6d676663605c54534e48443d363128221c140b0300000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949484746443f423f3c3a38342e2b26201c160d080200000000000000000000000000000000000000000000000000000000000000000710191e262e343b41464c525458606266676d70727375767777787776767573716e6c6665615e5653504a4540393029241d160d0500000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000a15202a343c4347484949494949494949494949494949494746413a32281e10060000000000000000000915202a333c42474849494949494949494949494847433c342a20150a0000000a15202a343c4347484949494949494949494949494846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a3aebac7c9beb3a9988b7e7165584b3e3a4653606d7986929facb8b4a89b8e818e9ba8b4baaea298887c6f6255493c3c4955626f7c8898a2aebac6c0b6ac9b8e8175655b5044372b1f120500000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d24292f383f44464e5355555c6063666768696a6b6b6a696968666462605c5554534d48443d383329241d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3a38342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e242931373c42474a505357565e61636567696a6a6b6b6a696968666462605d555653504a47433c38322a251f17110a02000000000000000000000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a3a38342e322f2d2b28231c1a15100b050000000000000000000000000000000000000000000000000000000000000000000000070c151c232830363a4146474e5455555d6063656768696a6b6b6a6a6968666462605b5454524c46443f38342e271e18120c040000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3935302820160c00000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3b3a37312a22180e03000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566773808d9aaab4bfcbc6b9ada197887b6e6255483b3845515c667683909ca9b6b6aa9d9083909daab6b8ab9f9285796d6053463a3a4653606d7985929facb8c5c5b8ab9e9285786c605346392d20130700000000000b1724313e4a5764717e8a929292929292929292928d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d262d33373c4347494b515356595a5b5c5d5e5e5d5d5c5b59575553514b4846423b38332c272118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b3137383f44464a4c525457595a5c5d5d5e5e5d5d5c5b5a585553514b4946443f3837312c27211a140b06000000000000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28232522201f1c17110f0a030000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e252a3036393c4347494b515356585a5c5d5d5e5e5e5d5c5b5a575553504a4746413b38342e28231d150c0701000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d29241e160e040000000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0c5b8ab9e9285786a5f53473a34404b546673808d99acb6b8ab9f9590959fabb8b5a89c8f8275665c5044383844505c6676828f9ca9b6c2c6b9ada197887c6f6255493c2f24180d01000000000b1724313e4a5764717e868585858585858585858585807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b141b22272b32373b3c404547494c4d4e4f50515151504f4e4c4a484645403b3a36312c27211c160c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121222222222222222222222222201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a20262b2e34383a3d4146474a4c4e4f5051515151504f4f4d4b494745403c3a38342e2b26201c160e09030000000000000000000000000000000000060e151a1f21222222222222222222222222222222222222222222222222222222222221201f1c1718161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c14191e252a2d32373b3c404547494b4d4f5051515151504f4f4d4a4846443f3b3936302b28231c18120b030000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000060e151a1f212222222222222222222222222222222221201d19130c0400000000000000000000000000060e151a1e2122222222222222222222222222211f1a150e0600000000000000060e151a1f212222222222222222222222222222211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87939facb9c6cec1b5a89b8e827568574e42372e3d4a5763707d8a9aa4afbbb1a79f9d9fa7b1bcb4aa998c7f7266544a3f34343f4a546673808c99abb5c0c9beb3a9998c7f7266554b4135291d1104000000000a1623303c4955616c71797979797979797979797979736e63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f34383a3d3f41424344454444434342403e3c3a38342e2d2a251f1c16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151616161616161616161616161413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151a1c23282c2d3036393b3d3f41434344454544434242403e3c3a38352f2d2b28231c1a15100b050000000000000000000000000000000000000000030a0f12141516161616161616161616161616161616161616161616161616161615141312100c06090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191e20272b2e2f35393a3d3f40424344444544434342403e3b3938332d2d2a251f1c17110c0700000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000030a0f1214151616161616161616161616161616161413110d080200000000000000000000000000000003090e12141516161616161616161616161514120f0a03000000000000000000030a0f1214151616161616161616161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbc8cabeb3a9988b7f7265584c3f312d3a4754606d7a86939facb9b9b1abaaabb1b9baaea298897c6f6356493c2e2e3d4a5663707d8999a4afbbc7c3b6a99c908376675d5145392c201306000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151b1f2123292c2d30333435363738383736363533312f2d2c2823211e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080909090909090909090909090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f20252a2d2e30323436373738383736363533312f2d2c2924201f1c17110f0a0300000000000000000000000000000000000000000000000002060808090909090909090909090909090909090909090909090909090909080707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151b1f2224292c2d30323435363738383737363533312f2d2b2822201e1914100b06000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000206080809090909090909090909090909090907070501000000000000000000000000000000000000000206080809090909090909090909090808060200000000000000000000000000020608080909090909090909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586874818e9bacb6c0c5c5baada297887c6f6255493c2f2c3945525d687784909daab7c3bcb8b6b8bcc3b8ac9f9285796d6053463a2d2d3a4754606d7a86939facb9c5c5b9ac9f92867a6d6054473a2d2114090000000004101c28333e485055575f5f5f5f5f5f5f5f5f5f5f5f5957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1315181c1f2023262728292a2b2b2a2a2928262422201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213191e2021242627292a2a2b2b2a2a2928272522201f1d181312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1315181d2020232527292a2a2b2b2b2a2928272422201f1c1714110e08030000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eabb8b8b8b8b8ab9f9285796c605346392d2935414c566774818d9aa7b4b8b8b8b8b8b8b8b6a99c8f8376665c5144382c2c3945515d677784909daab7b8b8b8aea3998a7d7064574a3d31261a0e02000000020d18232e373f464b4c5252525252525252525252524d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10131416191a1b1c1d1e1e1e1d1c1b1917151313100c070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707060503000000000000000000000000000000000000000000030606070706040000000000000000000000000000000000000005080a0b1313131313131313131313130f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e11141417191b1c1d1e1e1e1e1d1c1c1a18161413100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000406070706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070d10131416181a1c1d1e1e1e1e1d1c1c1a171513120f0b06050200000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1acacacacacaca89c8f8275665b5044382b242f3e4b5864717e8b97a9acacacacacacacacacab998c7f7366544a4034282935414c556774818d9aa7acacacacacab9a8d817467574d42372b1e120500000006121e2a353f495157595d5d5d5d5d5d5d5d5d5d5d5d5a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0e0f101112111110100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b070c1013131413120f0b060d0a070704010000000000000000030709060b0f1213141313100c07070300000000000000000000000000050c111417172020202020202020202020201c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e101011121211100f0f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d070c1012131413110d070f0c0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0f101111121110100f0d0b080606030000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727f8b989f9f9f9f9f9f9f9f998c7f7266544a3f3328222e3b4855616e7b88979f9f9f9f9f9f9f9f9f9f9f99897c706356493d2e23242f3e4b5764717e8a979f9f9f9f9f9f9f9e918477695f53463a2d2114070000000a16222e3a46515b636669696969696969696969696966635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b181c1f2021201f1b171c1a171413110d080703000001040a0f131516171c1f2021201f1c1815130f0a04000000000000000000000810171d2123242d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d101314171a1c181c1f2021201d181c1b191514120f0a060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f92929292929292929292897c6f6256493c2d22212d3a46535f6978859192929292929292929292929286796d6053473a2d20222e3b4855616e7b8892929292929292929292887b6e6155483b2e2215080000000c1825323e4b57636d72767676767676767676767676736e63584b3f3226190d00000000000003080b0d0e131313131313131313131313090806030000000000000004090c0f0f13131313131313131313131312110d090300000000000003080b0e0e13131313131313131313131308080602000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2121252723282c2d2d2d2b272229272421201d191613100b030c11161b1f222322282b2d2d2d2c2823221f1b160f07000000000000000008121a22282d30313939393939393939393939393634312c261e150c020000000000000003080b0d0e131313131313131313131313090806030000000000000000000000000105090b0c1313131313131313131313130c0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d202024272923282c2d2d2c292429282622211f1a1413100c070100000000000000000000000000000000000000000000000003080b0d0e1313131313131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885858585858585858585858585786d6053463a2d201e2a36424d57687581858585858585858585858585858276675c5145382c1f212d3a46535f69778485858585858585858585867e7165584b3e3225180b0000000c1926333f4c5966727f8383838383838383838383838073665a4d4033271a0d0000000001080f14181a1b2020202020202020202020201515120f0a0300000002091015191b1c2020202020202020202020201f1d19150e0700000001090f14181a1b2020202020202020202020201514120e09030000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2e31342e34383a3a3937332d3633302d2c292422201b160f181d21272c2f302d3338393a3a38342e2f2c272119110700000000000005101a242c33393d3e46464646464646464646464642413d3730271e1409000000000001080f14181a1b2020202020202020202020201515120f0a03000000000000000000060c11151718202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2124292c2d3034352e34383a3a39352f3635322f2e2b26201f1c18120c0700000000000000000000000000000000000000000001080f14181a1b2020202020202020202020201515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d787979797979797979797979786d665c5144382c1f1a26313b4d59656f7579797979797979797979797979767066554b4034291c1e2a36424d576772777979797979797979797979716c62564a3d3124170b0000000e1b2834414e5b6774818e909090909090909090908f8275695c4f4236291c0f000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e0600030c141b212528292d2d2d2d2d2d2d2d2d2d2d2c2c29252019110900020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e06000000000000000000000000000000000000000000000000000000050b141b22272b31363a3b3e41444045464746443f4342403d3a3935302f2c271f1b22292e32383b3c413f4446474645403c3b38322b23190f0400000000000c17222c363e45494a5353535353535353535353534f4d49423930261b1004000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e06000000000000000911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1f262b2e2f35393a3d4042434044464745414443423f3b3a37312d2c29231d18120c07000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2d2d2d2d2d22211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606b6c6c6c6c6c6c6c6c6c6c6c6b605c544a4034281c141f313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c69665e5443392f23181a26313b455660676b6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000e1b2834414e5b6774818e9a9c9c9c9c9c9c9c9c9c8f8275695c4f4236291c0f0000010b141d252b3033343939393939393939393939392f2e2b26201810060c151e262c3134363939393939393939393939393836312b231b11070b151d252b3033353939393939393939393939392f2e2b2620180f0600000000000000000000000000000000000000000000000000080f171d262d33373b4246484b4e504b515354535049504f4d4a4745413d3b38322b2728343a3d4448494e4a50535453514b4948443d352b21160a0000000005111d28333e485055576060606060606060606060605c5a544b42372c2115090000010b141d252b3033343939393939393939393939392f2e2b2620181006000000000009121b23292e313239393939393939393939393933322e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1f262b31373a3b4045474a4d4f504a515354514b504f4e4c4847433e3a38342f28231d18120b03000000000000000000000000000000010b141d252b3033343939393939393939393939392f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535e5f5f5f5f5f5f5f5f5f5f5f5f53514a42392e231814202c37414b53595b5f5f5f5f5f5f5f5f5f5f5f5f5f5c5a544c4231271d12141f2933444e565c5e5f5f5f5f5f5f5f5f5f5f5f585650483f34291d11050000000e1b2834414e5b6774818e9aa7a9a9a9a9a9a9a89c8f8275695c4f4236291c0f000008131d262f363c40414646464646464646464646463c3a37312a22180e141e2730373d414246464646464646464646464645423c352d23190e131d272f373c40414646464646464646464646463b3a37312a21180e03000000000000000000000000000000000000000000000008111a21292f383f44464d5354585a5d555c6060605b535d5c5a5754524c4948443d3733343f454a4f54565b545b6060605c5456544f473d32271b0f030000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c000008131d262f363c40414646464646464646464646463c3a37312a22180e0300000006111b242d343a3d3f4646464646464646464646463f3e3a352e251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a31373c4247484b5153575a5c5d545c60605d555d5c5b5955534e4b47454039342e28231c150c05000000000000000000000000000008131d262f363c40414646464646464646464646463c3a37312a22180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446525252525252525252525252524644403930271c120f1a252f3941484d4e52525252525252525252525252504e49423a301f150b0d1721323c444b4f5152525252525252525252524b4a453f362d22180c010000000e1b2834414e5b6774818e9aa7b4b6b6b6b6b5a89c8f8275695c4f4236291c0f00030f1a252f3841484c4e5353535353535353535353534847433c342a20151b26303942494d4f535353535353535353535353524e473f352b20151a252f3941484c4e5353535353535353535353534847423c332a2015090000000000000000000000000000000000000000000007101a232c333b41495053575e6164676a6b676d6d6c656b6a696663605d5656544f46443f3f445056596063676a666c6d6d66696360594f44382c1f13070000000a1723303d4955616c717979797979797979797979797570655a4d4134281b0f00030f1a252f3841484c4e5353535353535353535353534847433c342a20150a0000010c18232d363f454a4b5353535353535353535353534c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a31363c42474d5355555d60636768696a666d6d676b6a696865625f585753514b454039342e271e170e07000000000000000000000000030f1a252f3841484c4e5353535353535353535353534847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a454646464646464646464646453a38342e271e150b09131d272f373d40424646464646464646464646464643413e3830281e0d03060f202a32393f434446464646464646464646463e3d3a342d241b1106000000000e1b2834414e5b6774818e9aa7b4c1c3c3c2b5a89c8f8275695c4f4236291c0f000814202b36414a53585b60606060606060606060606055534e463c31261a212c37424b545a5c60606060606060606060605f5e5951473c312519202b37414b53595b60606060606060606060606055534d453c31261a0e020000000000000000000000000000000000000000050e19222c353d454d535b6063696e7174777879797a797877767573706d68676360595350494a505a62656b6f747678797a7978766f6b6054483b2f2215080000000b1724313e4a5764717d8686868686868686868686868275695c4f4236291c0f000814202b36414a53585b60606060606060606060606055534e463c31261a0f030005111d29343f48515658606060606060606060606060595751493f352a1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228333b42464d53575f6266676d707375767778797a7978777675726e6a6864605c55514b44403930292019100800000000000000000000000814202b36414a53585b60606060606060606060606055534e463c31261a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d383939393939393939393939382d2c28231c150c03010b151d252c313435393939393939393939393939393635322d261e160c00000e1820282e333738393939393939393939393932312e29221b120900000000000e1b2834414e5b6774818e9aa7b4c1cdcfc2b5a89c8f8275695c4f4236291c0f000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f25313d49545d65696c6c6c6c6c6c6c6c6c6c6c6c6a63594e4236291d24303c48535d64686c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e120600000000000000000000000000000000000000020d17202b343d474f575e656c70767b7e8183858586878685848382807d7a7774706b64605b53545c606c71777c81838486878685837d6f6356493c2f24190d0100000b1724313e4a5764717d8a939393939393939393938f8275695c4f4236291c0f000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f1206000915222e3a45515b62656c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333e454d53575f62696e72767a7d8082838485868786858382817f7b7874716d67605c54514a423b322a221a1208000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c5f584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202b2c2c2c2c2c2c2c2c2c2c2c2c201f1c18120b030000030b131a202427282c2c2c2c2c2c2c2c2c2c2c2c2c292826211b140c040000060e161d23272a2b2c2c2c2c2c2c2c2c2c2c2c2524211d1811090000000000000e1b2834414e5b6774818e9aa7b4c1c8c8c2b5a89c8f8275695c4f4236291c0f000d1a2733404c58646f74797979797979797979797979766a5f53473a2e212834414d5a657075797979797979797979797979756a5e5245382c1f2733404c59646f7479797979797979797979797976695f53473a2e2114080000000000000000000000000000000000000008141e29323d464f5961696e787d82878b8d9091929899929291908f8d8a8684817c77716c655f5c666d747e84898e9091929998928d807467564c4135291d110400000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f000d1a2733404c58646f74797979797979797979797979766a5f53473a2e211508000b1724313d4a56626d72797979797979797979797979726d63574b3e3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f4450575f61696e757b7f82868a8d8f90919297999291908f8e8c8884817e79726d66605c544c443c342c241a11080000000000000000000d1a2733404c58646f74797979797979797979797979766a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131f1f1f1f1f1f1f1f1f1f1f1f1f1312100c07000000000001090f14181b1b1f1f1f1f1f1f1f1f1f1f1f1f1f1d1c1915100a0300000000040c12171b1d1e1f1f1f1f1f1f1f1f1f1f1f181715110c06000000000000000e1b2834414e5b6774818e9aa7b4bbbbbbbbb5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818686868686868686868686867c6f6255483c2f222936424f5c697582868686868686868686868687796c5f5346392c202835414e5b6874818686868686868686868686867b6e6255483b2f221508000000000000000000000000000000000000010d1925303b444e58616b707b828a8f939a9a9d9e9fa3a39f9e9e9d9c999a93918d89847e786f6a606d78808b91969a9d9e9fa3a29d908377685d5245392c20130600000b1724313e4a5764717d8a97a4acacacacacaca89c8f8275695c4f4236291c0f000e1b2834414e5b6774818686868686868686868686867c6f6255483c2f221509000c1825323f4b5865727e8686868686868686868686867f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313a424a505a61696e747b81878c8f92999a9b9c9d9fa2a39f9e9d9c9b9896918e8a847f79716d665e564e463e362c231a0f0600000000000000000e1b2834414e5b6774818686868686868686868686867c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7cfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306071213131313131313131313131207060400000000000000000004080c0e0f13131313131313131313131313100f0d09050000000000000001060b0e111113131313131313131313130b0b09050100000000000000000e1b2834414e5b6774818e9aa7afafafafafafa89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e93939393939393939393887b6f6255483c2f222936424f5c6975828f9393939393939393939286796c5f5346392c202835414e5b6874818e93939393939393939393887b6e6255483b2f22150800000000000000000000000000000000000005111e2a36414c56606a707d858f949c9fa4acaaabacaeafacabaaa9a8aca49f9d9a96918b837c716c75818d929da0a8a9abacafac9f93867a6d6054473a2d21140700000b1724313e4a5764717d8a97a4b0b9b9b9b9b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e93939393939393939393887b6f6255483c2f221509000c1825323f4b5865727e8b939393939393939393938c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c545b606c717b81878e93999c9fa3aba8a9aaabadaeacabaaa9a8a8a19e9b96918b847e786e685f5850483e352c21180d03000000000000000e1b2834414e5b6774818e93939393939393939393887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac5c5c2b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f95887b6f6255483c2f222936424f5c6975828f9c9f9f9f9f9f9f9f9f9286796c5f5346392c202835414e5b6874818e9b9f9f9f9f9f9f9f9f95887b6e6255483b2f2215080000000000000000000000000000000000000714202d3946525e686f7c8692979fa6acafb6b6b8b8babbb9b8b7b6b5b6afacaaa8a09d9590867e717e8a939da4acb2b6b7b9bbafa4998a7d7063574a3d2f24180c00000b1724313e4a5764717d8a97a4b0bdc6c6c2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f95887b6f6255483c2f221509000c1825323f4b5865727e8b989f9f9f9f9f9f9f9f998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061017232e38424c555d666c737e868e92999fa4abacaeb4b5b6b7b8babab9b8b6b5b4b2adaba9a19e96918b837a6f6a615a50473e33291f150b010000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adb8b8b8b8b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030000040607070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e959595959595959595958f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7acacacacacaca295887b6f6255483c2f222936424f5c6975828f9ca8acacacacacac9f9286796c5f5346392c202835414e5b6874818e9ba7acacacacacaca195887b6e6255483b2f221508000000000000000000000000000000000005121e2a36424d57616e7a859298a2a9b0b9bbc0c3c4c0bbb9b7b6b5b6b8b9bbb9b7b2aca7a09892877d82909ca5aeb8bdc3c4c5c0b5ab998d807366554b4035291d1004000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7acacacacacaca295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5acacacacacaca5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182228343f4a545d676d78808b92989fa3abafb5b9babfc2c2bebcbbbabcbdc0c2c1bdb9b8b2ada8a19e9590847c716c61594f453b31271d12070000000000000e1b2834414e5b6774818e9aa7acacacacacaca295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0acacacacacaca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090c0d0f10070c101313141313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818888888888888888888888888275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4b9b9b9b9aea295887b6f6255483c2f222936424f5c6975828f9ca8b5b9b9b9b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4b9b9b9b9aea195887b6e6255483b2f22150800000000000000000000000000000000000714212d3a46535f6974808d97a1aab3bcc2c8c6bfbab5afacaaa9a8a9abadb3b5b9bbb8b1aaa299928587939facb9c0c8cecac3bcb6a99c908376675d5145382c1f1306000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4b9b9b9b9aea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1b9b9b9b9b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c44505c666d79828d929fa3aaafb5bbc0c5c0bbb9b6b2b0aeaeafb0b3b7b9bdc4c4bdb9b2aca79f9691867e716b61574d43392f23180c0400000000000e1b2834414e5b6774818e9aa7b4b9b9b9b9aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10121316181a1b1d1e181c1f2021201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e221508000e1b2834414e5b6774818e9aa7b4c1c6c6bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2c6c5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1c6c6bbaea195887b6e6255483b2f22150800000000000000000000000000000000000815222e3b4855616e7b86929fa9b3bcc5cec6bcb4aeaba39f9e9c9b9c9ea1a9a9acafb6bcb4aba298929399a4afbbc7cdc5bebab1abaa9f92867a6d6053473a2d201407000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1c6c6bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1bec6c6bfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46505a606d78828f949ca4aeb4bbc0c7c1bdb5afaca9a5a3a2a1a2a3a6abacb2b8bcc3c4bdb9b1a8a19892887d70695f554b40342920150a00000000000e1b2834414e5b6774818e9aa7b4c1c6c6bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87929292929292929292928f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171c1f20222527282a2b23282c2d2d2d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d211407000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000004101c2834404b5566727f8c99a3afbbc5cec7beb4aaa29f9992918f8e909197979c9fa4acafbab4aaa29f9fa4abb5c0ccc5bbb3ada7a09d9b99897c706356493d3023160a000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c74808d949ea6aebabfc6c5beb9afaba49f9c9896959495979a9ea1a8acb1b9bfc9c2bab2aaa29a92857b6e675c51453c32261b0f03000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8685858585858585858585858175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181d1f23282b2d2f32333536382e34383a3a3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61626262626262626262626262615f574d42372b1e1205000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000006131f2c3845515c677683909cabb5c0cdccc0b6aca298928d868483828385868a8f939a9da5aeb4b4aeacacafb5bdc7cabeb3a9a29f95908e8d8c7f7366594c403326190d000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222e3a47535f6a717e8a929da6b0b8c0cbc5bbb3ada59e99938f8b898887898a8d91969da0a7aeb6bfc7c4bcb4aca2979083796d60584e43372b1f1509000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d797979797979797979797979756f65594d4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2e34383a3c3f4042434545404546474645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535455555555555555555555555555534d453c31261a0e02000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000713202d3a4653606d7986929facb9c5d1c8bbafa49a9286807b77767576787a7d82878e929fa2aab2bab8b9bbc0c7d0c6baada2979289838181828073675a4d4034271a0d000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58626f7c86929fa4aeb8c1cac5bbb3a9a19e938e87837f7d7b7b7c7d80848991959ca4adb5bfc8c6beb3a9a0958e81746a5f53473c31261a0e010000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24292f35383a3f4446494b4d4e5051524b51535453514b42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484949494949494949494949494846423c332a1f140900000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000815212e3b4854616e7b8799a3afbbc7d2c6b9ac9f93887e736e69696869676d71767b818a9298a1a8b2bdc6c7ccd2cbc0b5ab9f92857d77747475736e64584b3f3326190d000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313b47545f6a75828f98a2aeb6c0cac6bcb3a9a1979289817b7672706f6e6f7073787d838c929ca3adb6c0ccc5bbb1a79d93887c6f62574d42372b1d13070000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52545f5f5f5f5f5f5f5f5f5f5f5f5b59534b42372c20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f272f35394045474a505355585a5b5d5e5f5f5c6060605c544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e0300000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000091623303c4956636f7c8996abb5c0cbcdc1b4a79a8e81746c615e575b555d6064696e747e869196a1abb5c0cbd7d4c7bbafa3998b7e716b68676867645c52473b2f23170b000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c88949eaab4bfc8cbbfb4aaa19792857d746e69656362616264676b7078808c919ca4aebac3cdc3b9afa59b8e8175695f53473a2f24180d0100000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448495252525252525252525252524f4d48423930251b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129313940454b5153545c6062656668696b6c6c666d6d6d665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f060000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdd1cabdb0a4978a7d71645a524d4f4b5153575f616c717c849199a3afbbc7d3d2c5b9ac9f9286796d60595a5b5a58524a40362a1f1307000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75828f9ba6b0bcc6d0c7baaea39892857c706b615e5756555456575960666d737f8c929da8b2bdc8cbc0b9ac9f93877b6e61554b4135291d110400000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54565d5d5d5d5d5d5d5d5d5d5d5d5b59534b42372c2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a333b434b51555d6065666d6f7273757678787979797a796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212122222222222222222222222222211e1a140e06000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000a1623303d495663707c8996a3afbccfc7bbaea194887b6e61554842424045474d535a616a6f7c87929facb9c5d2d1c4b7aa9e918477665c514e4f4d4b4740382e24190e02000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939facb9c1cec8bcb1a79f92867c6f6a6059524d4a4848494a4f545c606d73808d96a0acb8c3cec7bbafa4998e8174675d5145392c20130600000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606369696969696969696969696968655d53483d3125180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c454d555d60676d7275797c7e8081838485858686877f726553493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151616161616161616161616161514120e090300000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000915222f3c4855626f7b8895a9b3becac7bbaea194887b6e6155483b2f35393b42465058606a74818e9ba7b4c1ced0c3b6aa9d9083776a544b4042403f3b362e261c120800000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa4afbbc8d1c4b8aca0958c7f726a5f584f46423d3c3b3c3d424a515b606d7984919ea7b1bcc8ccc0b5ab9f92867a6d6054473a2d21140800000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70767676767676767676767676756f65594d4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e575e676d72797e8285888b8d8e90919292939a8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070809090909090909090909090908070502000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000814212e3b4754616e7a8797a2adb9c6c9bcafa296897c6f63554b413b363031363e464e58636f7c8996a2afbcc9d0c3b6aa9d9083776a5d50442e34332f2a241c140a0000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eacb6c0ccc9beb3a99d9083786d60584e463d36302f2e2f30394045515c67707d8995a0acb8c5d2c7bbaea3998a7d7063574a3d3025190d01000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8383838383838383838383838175685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434e585f696e797f858b8f929798999b9c9e9f9f9f9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000613202d394653606c7985929eabb8c5d0bfb2a6998c7f73675d534d46423b3a36343d4855626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a26231f19120a020000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acbec7d2c6b9ada1978a7e71665c50463c342a25222123272e34404b55606b7784919daab7c4cecbbfb5ab9a8d807367564c4135291d1105000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a909090909090909090909084786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555f6a6f7b848c91979b9fa2a9a6a8a9ababacaca197887b6e6255483b2f221509000000000000000000000000000000000000000000000000000000000000000200010406070706040000010000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000006121f2b3844505b6675818e9ba9b3becac4b7ab9e9184796d655f57524d4846423d3b4855626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d17130e0800000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdd0d1c5b8ab9e9285796d60544a3f342a221a1515151c232f39434f5965727f8b98a8b2bdc9d1c3b6aa9d908377685e5246392d201307000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979c9c9c9c9c9c9c9c9c9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676f7c8491969ea1a9abadb3b3b4b6b7b8b8b3a9988b7e7165584b3e30251a0e0200000000000000000000000000000000000000000000000000020507080c0e080d1113141413100c070e0c09070604000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000030f1c28333f4a5464717e8b97a2adbac4c5b9ada1968e81776e69615e5655534d49464855626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1107020000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecdc0b3a79a8d8074675c5142382e22181009080b121d27313d4754616e7a8796a0acb9c5d2c6b9ac9f93867a6d6154473a2e211407000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4a9a9a9a9a9a9a99e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d79849196a0a8adb3b8babec0c1c3c4c4c1b4a89b8e817568574d42362a1e1205000000000000000000000000000000000000000000000407090e121415181b1c191d2021201f1d181d1b19161312100c0704000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000b17222d3a4754606d7a85929fa8b2bcc6bdb2a89e938e827b736e6965615f5756535055626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7784919eaab7c4d1c9beb3a9978a7d7164554b4030261c10060000010b15202d3946525e687784919eaab7c4d1c8bbafa49a897d7063564a3d3023170a000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0b6b6b6b6b6ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68737f8c96a1a9b2b9bec4c6cac8c4beb9b8b6b5ab9e918478695e52463a2d2014070000000000000000000000000000000000000000050b1013161a1e212125282924292c2d2d2c29242a282623201f1c1813100c0700000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000613202c3945525d68727f8c96a1aab4bec4baafa59e948f86807b76726e696763605b54626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2c6b9ada197877b6e6154483b2e21140a0000000005111e2a36414c566875818e9ba8b5c1ceccc0b6ac978b7e7164584b3e3125180b000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc3c3c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa8b2bbc3c9d0c7c0bbb9b2adaba9a8a7a196877b6e6154483b2e211508000000000000000000000000000000000000050b10161c2022252a2d2e3235362f35393a3a39352f363432302d2c28231f1c18120d080200000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000004111d2935414c56606d79849198a2acb3bcc1b7afa69e98928c87837f7b7774706c6661626e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798698a2aebac6d1c4b8ab9e918578695e52463a2d20140200000000010d1925303f4c5966727f8c99a5b2bfccd2bfb2a5988c7f7265594c3f3226190c000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc4b7ab9e9184786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b98a2aebac4cdd2c7beb6afaca9a19e9c9b9b9a978a7e7164574b3e3124180b00000000000000000000000000000000040a0f161c21272c2f31363a3b3f4143444145474745404543413f3c3a38342e2c28231d19130c06000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000010d1924303a45515d676f7c86929aa2a9b1b9beb8b0aaa39f9a93908c8884807c78736e696e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad0c3b7aa9d9084776a574d42362a1e12050000000000081825323e4b5865717e8b98a4b1becbccc0b3a6998d8073665a4d4033271a0d000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc8c8c4b7ab9e9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556874818e9baab4bfccd8ccc0b6aca49f9a97918f8e8e8d8d8d8174675a4e4134271b0e000000000000000000000000000000060b161b21272c32383b3d4246484b4e4f504c525453514b52504e4c494644403a38342e2a251e17110a0300000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000008131e2935404b55606a707e889297a0a7adb3b9bcb4aeaca49f9c9896918d8984807b756e7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0cfc2b6a99c8f8376695c504330251a0e0200000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4134281b0e000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bbbbbbbbb7ab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d0d4c8bbafa49a938d88858382818080807f7265584c3f3225190c00000000000000000000000000020a111720272b33383d4448494d5354585b5c5d565d60605d555e5d5b595653514a46454039363028231c150c06000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000020c18242f39434e58616c707d8590959ea1a9adb2b8bab6afaca9a8a09d9a96918d87817b7b8895a1aebbc8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c090000000000000a1623303d495663707c8996a3afbcc9cec2b5a89b8f8275685c4f4235291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afafafafafafab9e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8696a1adb9c5d2cabeb3a99f9388807b78767574747473726d62564a3e3124180b000000000000000000000000030b141b222732383d44484f5456575e616568696a6b686d6d676c6b69676563605c5453514b46413a342e261e180f080000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000007121d27313c46505a616b707b838b92979ea1a8acaeb4b6b9b6b2acaaa8a19e99928e857f8c99a6b2bfccd0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c090000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89b8e8275685b4f4235281c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29e9184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a8b2bdc9d2c6b9ada1978c7f736e6969686867676765625b51463a2e2215090000000000000000000000050d151d262d333d43474f5459606367696e7274767778797a7a7979787674726f6d6664605c55524c443f38302a211a110900000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000010b151f2b343e48505961696e787f858c91969b9fa3aaaaacafb6b6b7b2adaba39f98928c919ca8b4c0cdd0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0cfc3b6a99c908376695d504331251a0e0200000000000b1724313e4a5764717d8a97a4b0bdcacdc0b4a79a8d8174675a4e4134271b0e000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a959595959595959595959184786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbcfd1c5b8ab9e9285796d615f575b5b5a5a5a585651493f34291e120600000000000000000000050e171f272f383f444e545960636b7073777b7e8182838586878686858583817f7c7975716d67615e56504a423c332c231b1209000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000030d19222c363e474f575f666d727a7f84898e92989a9d9fa4acaaacafb5b5afaaa29f999ca3adb8c4d0d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8794aab4becad0c3b7aa9d9084776a574d42362a1e120500000000000c1825323f4b5865727e8b98a5b1becbccbfb3a6998c807366594d4033261a0d000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e88888888888888888888888884786b5e5145382b1e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9cfc2b5a99c8f8276675c534d4f4e4d4d4d4c4a463f372d23180d01000000000000000000030d17202931394149505860626b70767d8084878b8e8f909192999a939291908e8c8985827e79736d68605c544d453e352d241b13090000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000007101a242c353e454d545c60676d73787d8186898d90939a9a9d9fa4abacaeb3aeaba6a8adb6bfcad5d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d1c5b8ab9e928578695e53463a2d21140700000000000d192633404c5966737f8c99a6b2bfcccbbeb2a5988b7f7265584c3f3225190c000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cdc0b3a79a8d807467554b4242414141403f3e3a342d251b1106000000000000000000010b151f29323b434b535b606a6f767d83898d9195989b9c9d9e9fa3a49f9f9e9c9a9898928f8b85807a726d665f574f473f372d251b120900000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f5346392c202835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000008121a232c333c424a51555d60666c7075797d8083868a8d9093999b9fa2aaacb2b2b4b8bfc8d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5d2c6b9ada197877b6e6154483b2f24180c0000000005121e2a36424d576875828f9ba8b5c2cecbc0b5ab978a7e7164574b3e3124180b000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccc0b3a6998d8073665a4d40313534343432312e29231b13090000000000000000000007121d27313b444d555d656c737c828990959a9da0a8a7a9aaabacaeafacacaba9a7aaa29f9b97928d857f786e69615951493f372d241b1007000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f53462f24182835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000020b1a25313b454d53545452545b6063676d7073777a7d8083868a8e92989ea1a8afb5bdc7d1dcddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1c9beb3a9978a7e7164554b4035291d12070000020b14212d3a46535e697885919eabb8c4d1c7bbafa399897d7063564a3d3023170a000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60626262626262626262626262625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033282727272524221e18110901000000000000000000071018242f39434d565e676d7780898f949d9fa7aaacb1b4b5b6b8b9bbbbb9b8b8b6b4b4aeaba9a19e97928b837b706b625b51493f362d22190d040000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f9286796c5f4b4035291d2835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f221508000000000000000000000000000000000000000000000a141d2a36424d575e61605d565053555c606367686d7074777a7e81868b91969fa3abb5c0cbd7ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f221507000c1825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5b6874818e9ba7b4c1cecfc0b4a79a8d8174675d5145392e23180f0b080b141d28333f4a54616e7b8797a1adb9c6d2c5b9ac9f92867a6d6054473a2d211407000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2215090000000001030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525455555555555555555555555555534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c4033261a1a1a191815120d0600000000000000000000040f19222935404b555e686e79818c929c9fa6abb1b7b8bdc1c2c0bdbcbbbabbbcbdc0c1bebab8b3ada9a29f9590857d726d625b51483e342b1f160c0100000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f222936424f5c6975828f9ca8b5c2cfc5b9ac9f928679675d5145382c1f2835414e5b6874818e9ba7b4c1cec8bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000006111c262f3846535e696e6d685d544b4b515356565e616467686d71757a7f848c9299a3afbbc2cdd8d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2418110c071825323f4b5865727e8b98a5b1becbccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071824313e4b5764717e8a97a7b1bcc8d2c5b8ab9f9285796d60544b403428221b1717191d262f3844505b66737f8c99a9b2bec9d0c3b6a99d908376675d5145392c201306000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c2f2216100c070c0d0e0f11080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474949494949494949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190e0d0c0b09060100000000000000000000000a15202b343c45515d676e7a838e939ca4abb0b8bcc2c0bbb9b6b3b0afaeadaeafb1b3b6b9bbc0beb9b3ada7a09792887f726d625a50463d31281d130700000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483c302528333f4a54697683909ca9b6c3cfc7bbafa399867a6d6053473a2d202935424f5c6875828f9ba8b5c2cec8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000b17222d38424f59616e7b7a6d665c544d45474a4c525457565d6064686d72797f87929fa6b0bcc7d3d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc8bbafa295887c6f62554b403529221b1716182633404c5966737f8c99a6b2bfccccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c7d1c6baada2978b7e71665c51453d342b27222324292f38414c56606c7884919eabb7c4cfcabfb4aa998d807366554c4135291d1104000e1b2834414e5b6774818e9aa7b4c1cdc8bbaea295887b6f6255483d3228201c181919191a1c1e1514120f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d01000000000000000000000000000000030f1b27323c46515b606d798390959ea5adb7bbc2beb9b5afaca9a6a4a2a1a1a1a2a4a6a9acafb5b8bdbebab1a9a29a93887f726c61584e433a2f24180d01000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc9bcafa296897c6f63564c41362a2b3844505b667784909daab7c3d0cbc0b5ab95887b6e6255483e31282a36414c566976838f9ca9b6c2cfc8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000030f1c28333f4a54606b758182786d665e57504a424146474a4c5254565d60666d737e8a949fabb7c4d0d0c3b6aa9d9083776a5d5044372a1d1104000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdccbfb3a6998c8073675d51453e332d282323242a36424d576774818d9aa7b4c0cdcbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919dabb5c0cbcabeb3a99d9183796d60594f473e37332d302f353a4149535d68717e8a96a1acb9c5d2c7baaea298897d7063564a3d2f24190d01000e1b2834414e5b6774818e9aa7b4c1cdc9bcb0a396897d7063594f443a322c282325262627292b22211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000006131f2b37434e58626d75818e959fa7afb7bfc0bbb3adaba39f9c9997959594959597999c9fa4abacb2babebcb3aca49a938b7e716a60554b4035291d1104000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdcdc1b4a79a8e8174685e52463e342f394653606c7985929facb8c5d2d1beb1a4988b7e71655a50433a312f3846525e687884919eabb8c4d1ccc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000030d17212b3844505b666f7d898e81786e69605c544e4745413d4145474c52545c606c7683909ca9b6c3cfcfc3b6a99c908376695d5043362a1d1003000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdd1c4b8ab9e9184796d605a50443f38342e302f353d46535f697784909daab7c3d0cabdb1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566774808d99a3afbbc7d0c5b8aca0958c80736b60595046443f3d3d3e41454c535b656d7a85919ea8b2bdc9cbbfb5ab9f9286796d6053473a2d20140800000e1b2834414e5b6774818e9aa7b4c1cdcfc2b5a99c8f82766b60564c443d38342e3232333436372f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122222222222222222222222222211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000040e18222e3b4754606a727f8b939ea7b1b9c1beb6afa9a19e99928f8d8a89888788898a8d9093999da0a8adb3bbbeb6aca49f92867c6f675d5145392c201306000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd2c5b8ac9f92867a6d615a5045403f424c55626e7b8898a2aebac6d3cfc2b6a99c8f82766c61554b433f3f414b55616e7a8796a1adb9c5d2c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000009141f2935404b55606c788390938e827b726d66605854514b4846423f44464b515a6875818e9ba8b4c1cecec2b5a89b8f8275685c4f4235291c0f02000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdd2c5b9ada1968d80736c615a5049443f3d3d3d41454f59616e7b8895a0acb8c5d1cabeb4aa96897d706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4855616e7b87929facb6c0ccc8bcb1a79f92877d6f6b615a5350494a4a4b4c51565e656c77818e97a1adbac4cec7bbaea3998d8074675d5145382c1f130600000e1b2834414e5b6774818e9aa7b4c1cdd0c3b7aa9f94897c6f685e564e4644403f3f3f404142443b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000a15202c38434e58626f7c86929fa5afb9c2bcb4aca49f97928c8683807d7c7b7a7b7c7e8083868b91969fa2a9b0bbbeb6aea39891857a6d6053473a2d201407000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd3c7baaea3988d80746c6158514b4c4d545d67737f8c99aab4bfcad6d0c4b7ab9f948a7d70675d554f4c4c4d535d67727f8b98a8b2bdc9d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000020e1a25313945515d67717e8b959e948f867f786f6a65605d5555534d4a505354575f6a7683909da9b6c3d0cdc0b4a79a8d8174675a4e4134271b0e01000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdd5c9bdb2a99f92877e716c605b53504a4a494a4b5158606b74818e9aa7b1bcc8d3c6baaea298887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f6975818e9aa4afbbc5d0c3bbafa39992867d716c63605b53575657555d60686d77808e939ea9b3beccccc0b5ab9f92867b6e61554b4035291d100400000e1b2834414e5b6774818e9aa7b4c1cdd3c7bbb0a69e91847a6d68605853514a4c4c4c4c4d4f514847433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070709090909090909090909090909080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000030f1b26323b4854606a76828f99a3aeb7c1bdb4aaa39a938d857f7b7673716f6e6e6e6f7173767a7e848a92979fa6afb5b2a89f948d8074675d5145392c201306000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd6cbbfb4aa9d928a7e706a605c5558575e666d7a85919eabb8c4d0dbd3c7bbb0a69e9184796d6760595959575e656d7984919eaab7c4cfd1c5b8ab9e928578665b5044382b1f120600000000000000000000000000000000000005121e2a36424d57606d7984919ea69f98928c837c76716d6764615f575e5b606164696e7c87939facb9c6d2cabfb4aa998c807366594d4033261a0d00000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cddacfc4bbafa39992877e726c65605c54575657555d606a707d87929facb9c3ced2c5b8ab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626e7c87939fa9b3bec7cbc0b5aba29892867e766f6c656564636466676d727a818e929da5afbbc4cdc5bbafa4998e8174695e5343392f24180c0000000e1b2834414e5b6774818e9aa7b4c1cdd8ccc2b9aca19690827a6f6a63605c54595859595a5c5e55534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000006131f2b37434e58626f7c89949fabb4bfc0b5aba3989288807a726e69666462626162626466686d72787e858f949fa3abaaa0968f82786d60554b4035291d1104000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddcd0c6bcaea49f92867c736d67666566696e78818e97a1adb9c6d2d5cec8c2b9ada1968f8279706b67666566696e77808e96a0acb9c5d2cfc3b6a99c90837669544a3f33281c0f030000000000000000000000000000000000000714212d3a46535e6973808c97a1adaaa29f959089837e7a74716e696b6b666c6e70747b83909aa4afbbc8d3c7baaea2988a7d7063574a3d3024170a00000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cddad7cbc0b5aba39992887f78706d666564636365676d737c859299a3afbbc7d6cabfb4aa9b8f8275665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c47535f6a75818e97a2acb6c0ccc7bdb4aaa298928b827c78747270707172757a7e858e939da5afb7c1cdc5bbb0a69f93877b6e62574d4231271d12070000000e1b2834414e5b6774818e9aa7b4c1cddad5c9bdb2a89f9490847c75706d66676665656667696a625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000815212e3b47535f6a75828f9ca6b0bdc6bbafa49992867e746d68615e5657565554555657565e61656c717b828c9299a3a29891847a6d665c50433a2f24180d01000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad4cec0baaea2989287807974727273767b818e939ea9b3bec9d5cbc3bcb8b7b2a89e948f837d7774727273767b818e929da8b2bdc9d5c9beb3a9998c807366594d402d22170b00000000000000000000000000000000000005121e2a36424d57616e7b86929fa9b2b4aea7a09d94908b86817e7b79787878797b7d81869095a0acb6c0cccec5b8ac9f9286796d6053473a2d20140700000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdd7cec5bebab5aba39a938b837d79757270707072757a7f879297a1abb5c0cbd3c7baaea2988b7e7165544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58616e7b85929aa4afbbc1ccc5bcb4aaa29f948f8984807e7d7d7e7f82868b92979ea5afb7c0c9c5bdb3a99f948d8073695f53453b311f150b010000000e1b2834414e5b6774818e9aa7b4c1cdd9d1cbc4bab0a69f969189827d797574727272737475776e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000916222f3c4955626f7c88949eaab8c2bdb2a89f93877d716c605d56524d4a49484748494b4c52535b60696e787f87929f9a92867c6f685d544a3f31281d130700000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdd4cac2bbb7b3aaa299928d85817f7f8082868f939ea5afbbc4cfcec3b9b1acaaaaaca69e95908984817f7f8082868e939da5afbac4ced2c6b9ada197897d706356493d302316060000000000000000000000000000000000000714212d3a46535f6975818e98a3aebbbfbab1aca69f9c98928e8a888685858586878a8e9298a0a7b1bec7cfc6bcb0a69b8f8275675d5145382c1f130600000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdd0c5bcb3adabadaca49f95908a85817f7d7c7d7e81858c9299a1a9b3bdc7d1cabeb3aa9f92867a6d6154473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46535f69707d88939fa6afbbc0c7c5bcb4aea69f9c96918d8b8a898a8c8f92989ea1a9afb7c0c9c3bcb3aba1979082786d60574d4233291f0d03000000000e1b2834414e5b6774818e9aa7b4c1cdcfc7c0bbb9bbb0a8a09e938f898582817f7f7f7f8082847b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000005121e2a36424d576774818e9aa6b0bbc5b9aca0968c80736b615a524c46423e3c3b3b3b3c3e41464950575e666c727f8c9393887e706a5f564c42382e1f160c0100000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdcdc2b8b0aba9ababa39f97918e8c8b8d8f92999ea5afb7c1cdd4c8bcb1a7a09d9da0a7a7a09d96918d8c8c8d8f92999ea5afb7c0ccd6cabfb4aa9e9285796d6053473a2d2014070000000000000000000000000000000000000815222e3b4855616e7b88929ca4aeb4bcc1bcb8b0abaaa29f9b9799929191929299979a9fa2aab1b9c3cec6bcb4aa9e948a7d7064554b4035291d100400000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdcabeb3a9a29fa2a9afa79f9d97918e8b8a898a8b8e92979fa3abb3bbc5cfcbc2baaea2988d8073685e5246392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57616b73808c949ea5afb6bec5c5bfbab0aba8a19e9a98979697999b9fa3aaadb3bbc1c8c2bab2a9a29992857b6e665c51453c3121170d00000000000e1b2834414e5b6774818e9aa7b4c1d1c7bdb5afacafb5b2aca59e9b98928f8d8c8b8c8c8d8f86796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000714212d3a46535e697784919eaab7c1bfb4aa9e9184786d60595045413c3b3938332d33313036383f444d545b606d75818e8c7f736c61584e443a30261c0d040000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc7bbb0a69f9c9fa6afa9a19e9b9998999c9fa3abafb7c1c9d8cbc3b8aca095919095a0acaca8a09e9a9998999c9fa3abafb7c0c9d7cbc3baaea2988c7f73675c5145382c1f13060000000000000000000000000000000000000714212d3a46535f6973808c929fa2aab0b8bcc2bcb7b4aeaca7aba39f9e9e9e9fa3aba7acaeb4bcc3c9c2bcb4aaa3988f82756c615543392f24180c0000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc6baada2979297a2adb1aba9a19e9b98979696989b9fa2a9aeb4bdc5cdcac1b9afa59f92857a6d61564c41362a1e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b454f59606c78828e939fa4acb4babfc6c2bbb7b2acaba7a5a3a3a4a5a8acaeb4b9bec5c3bcb8b0a8a09792877d70695e544a40332a200f0500000000000e1b2834414e5b6774818e9aa7b4c1cbc0b5aba39fa3abb0b9afaaaaa29f9c9a999898999a908377665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000815212e3b4854616e7b8796a0acb9c5baaea3988b7e71665c504e4c4b494746443f413f3e3c3b39373b424a505b606d798381776c605a50463c32281e140a000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cdc4b7ab9f9490949fa8b2adaba7a5a5a6a9acaeb4bdc1c9d2ccc1b9afa59d918383909da4aeb2acaaa7a5a5a6a9acaeb4bdc1c9d1cbc2b9b0a69f92867a6d60554b4034291c100400000000000000000000000000000000000005121e2a36424d57636d73808a92989ea6abb1b8bcc3bfbab8b4b5afacabababacafb5b4b8babfc6c4bdb9b0aaa29892867b6e61594f4431271d12070000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1cdc5b8ab9f9285929fa5afb8b3adaba8a5a3a3a3a5a8abadb3babfc6cfc7c0b8b0a79e938b7f72685e52443a3025190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333e44505b666d79818c939aa2aaaeb4bbbfc5c4bdb9b7b3b1b0b0b1b2b5b9babfc6c3bdb9b1aca69f9691857d706b60564d42392e21180e0000000000000e1b2834414e5b6774818e9aa7b4c1c7bbafa39992999fa6b0b8b6b4aeaba8a7a5a5a5a69a8e817467544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403326190d040100000000000000000000000b1825323e4b5865717e8b98a8b2bdc5b8ac9f9286796d605c545b5957565453504a4e4c4b494746443f413f45515d676e7b796d655b50483e342a20160c0a020000000000000000000000000e1b2834414e5b6774818e9aa7b4c1c5c3b6a99c90839096a0abb2b8b4b2b2b3b5b9babfc6cfcac7c0bbb0a79e938a7e7d89929da5afb6b7b4b2b2b3b6b9babfc6cfcbc6bfbab0a79e948c7f72685d5243392f23180c00000000000000000000000000000000000000020e1a26313b45525b636e737e868f949d9fa7acb1b7b8bdbfc1c0bbb9b8b8b8b9bbc0c1c1bfbdb9b8b2aca69f9892867d70695f53473e331f150b010000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4c1c5beb1a5988b7e8b939da5afb5b9b8b4b2b0afb0b1b4b8babec5cbc7c2bbb7aea69e958e81746d62564c4132291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545d676d757f8892989fa3aaaeb5b8babec1c2c0bebdbcbdbfc2c1c0bcb8b7b2aca7a09d948f847c706b61594f443b30271c0f060000000000000e1b2834414e5b6774818e9aa7b4c1c5b9ac9f92868f949fa6afb7bcbab8b5b4b2b2b6ac988b7f7265584c3f2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101723303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c4033261913100d07010000000000000000020f1b2835424e5b6875818e9ba8b4c1c2b6a99c8f83766e6d66696766646361605b545b595756545350494e4c4a4b555e696e6d675d53493f3530302b241c140a0100000000000000000000000e1b2834414e5b6774818e9aa7b4b8b8b8aea195887b849199a0a8afb8babec0c2c5c6c5c5c3bebab6afa69e958f827574808d939fa4acb1b8babec0c2c5c6c5c4c3bfbbb4aea69f958f82756d62564c4131271d1207000000000000000000000000000000000000000009141f29334049525c636c717c828990959da0a7aaacb2b3b4b6b7b8b9bab9b8b8b7b6b5b2b2adaba8a19e9490867d706b61574d42352c210d03000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7b4b8b8b8ada194877a818e939fa4abb0b8babebdbcbdbec1c5c5c3c2bfbab9b0aba49c948f83796d605b51443a3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424b555d606d727e868d92989fa3ababaeb3b4b5b6b7b8b9b8b7b6b5b4b1acaaa8a09e95918a827a6e6a61594f473d32291e150b000000000000000e1b2834414e5b6774818e9aa7b4b8b8b4a79a8d80828f949ea5abb0b8babfc0bfbbafa49a897c6f6356493c30231607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f23303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c40332620201d18120c040000000000000004101c2934404b556b7784919eaab7c4c2b5a89c8f827d7b7977767473716f6e6c66696766646261605b535a59575654575e61605d554b4746413a3b362e261c120800000000000000000000000e1b2834414e5b6774818e9aa7acacacacaca194877a7c8791969ea5abaeb3b6b8b8bab9b8b7b3adaca49f938f837a6d6d78818d939aa0a7abadb3b6b7b8b9b9b7b6b5aeaba39f948f837a6d615b51443a301f150b010000000000000000000000000000000000000000030d18212e374049525a616a6e757d838a9195999da0a8a6a7a9ababacaeacababaaaaa8a6a9a19e9a96918a837c706b61594f453b31231a1000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9aa7acacacacaca194877a78818c93999fa6abaeb4b4b6b8b8b9b9b8b7b6b4aeaca69f9c928d827a6d675c51493f32281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434b515b636c707a80868d92999b9fa2aaa7a8aaabacacabaaa9a8a7a7a09d9a96918a847e776d685f574f473d352b20170c03000000000000000e1b2834414e5b6774818e9aa7acacacaca69a8d807a828e939c9fa6acaeb4b4b5b7ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d303d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c40332d2d2c29241d160d0400000000000006131f2c3845515c677985929facb8c5c3b7aa9e948f8987868483817f7e7c7b7977767472716f6e6c656967666462615e565c5a59575554524c4c4740382e24190e03000000000000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f94877a6f7c848e939a9fa2aaa9abacaeacabaaa9a29f9a938d82796d68666d78808890959a9fa2a9a9ababacacaba9aba39f99928d827a6d685d52493f32281e0d0300000000000000000000000000000000000000000000060f1c252e37404850585f626b70767d84888d919696999b9c9e9f9fa39f9f9e9d9d9b999796918d89847e766f6a60594f473e33291f110800000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f94877a6e777f878f949b9fa2aaa7a9ababacacabaaa9aba39f9c94908980786d685d554b40372d20160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2731394045515a61686e747b81868b8f9298999b9c9d9e9f9f9e9d9c9b9a9895918d8a847e78716c655d564e453d352c23190e0500000000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9a8d807379818990949b9fa2aaa7a8aaaa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3a3d4a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c403a3a3a39352f281f160d0400000000000714202d3a4753606d7a8698a2aebac6c7bbb0a69e9c969992918f8e8c8a8987868482817f7e7c7a7977767472716f6d686a6967656462615d5658524a40362b1f1307000000000000000000000e1b2834414e5b6774818e929292929292929292877a6e6f7a81898e92989a9c9e9fa29f9e9d9b97928d8780786d675d5c666c737d83898e92979a9c9e9f9f9f9e9d9b99928e8680786d685d564c41372d20160c0000000000000000000000000000000000000000000000000a131c252e363e464e535960636c71777c8084878a8c8e909192929993929191908e8c8a8884807c78716c625f584f473e352c21180d0000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2834414e5b6774818e929292929292929292877a6e6c737c82898e9298999b9d9e9f9f9f9e9d9c9a99928f89837d736c665d564c43392f251b0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f272f35404850565e61696e747b7e8285898c8e8f9091929392918f8e8d8b8784807d79716c66605b534c443c332c231a11070000000000000000000e1b2834414e5b6774818e92929292929292928d80736d757c838a8f9298989a9c9d9e9b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474a5663707d8996a3b0bcc9ccbfb2a6998c7f7366594c4747474745403931281f160c01000000000815212e3b4854616e7b8794aab4bfcaccc1b8b0aaa8aba39f9e9c9a9997969992918f8e8c8a8987858482817f7d7c7a7977757472706f6d6867645c52473b3023170b000000000000000000000e1b2734414e5a67748085858585858585858585867a6d686d757c81858a8e909192989292908e8b85807b736c665d55545b606b6f787c81858a8d8f9192939291908e8a86817b736d665d564c443a30251b0e04000000000000000000000000000000000000000000000000010a131c242c333c43474f545a61646a6f73777a7d808183848586868685858483827f7d7b78746f6c65615a534e463d352c231a0f060000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000e1b2734414e5a67748085858585858585858585867a6d616a6f767c8185898c8e909192939392908f8d8a86827d766f6b605b544c433a31271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429363e444c52575e61696e7275797c7f81828384858685848382817e7b7774706d66605b545049413a322a211a1108000000000000000000000e1b2734414e5a677480858585858585858585858073666a6f767d8285898b8d8f9091928c7f7366594c402f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535353535663707d8996a3b0bcc9ccbfb2a6998c7f7366595353535353514b433931281d1207000000000916222f3c4955626f7c8895a2afbbd0d3cac1bbb7b5b5afacaaa9a7a6a4aba39f9e9c9a9997959892918f8d8c8a8987858482807f7d7c7a78736e64584c3f3326190d000000000000000000000d1a26333f4c58646e7479797979797979797979796d685e606b7074797e8183858586868584817e79746e69605b544b4a505960656c6f74797d8083848586868483817d7a756e69605c544c443a32281e13090000000000000000000000000000000000000000000000000000010a121a212a31373d44485055585f6266686d707374767878797979787877777573716e6c6563605b535047433c342b231a1108000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000d1a26333f4c58646e7479797979797979797979796d685e5f626a6f74797c7f818385858686858483817d7a76706b636059504a423a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218232c323b41464d52575e6165666d6f737475777879797877767574716e696763605c54504a443f382f2820180f0800000000000000000000000d1a26333f4c58646e7479797979797979797979736e6360626b7075797c7e8182848585877d7063574a3d302417080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606063707d8996a3b0bcc9ccbfb2a6998c7f73666060606060605d554b43392f24180d010000000a1723303d4a5663707d8996a3b0bcc9d5cbc3bcb8b7b7b9b9b7b6b4b2b1b4aeacaaa9a7a5a4aaa29f9d9c9a9997959892908f8d8c8a8887858073675a4d4034271a0d000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c615e56596063676d71747678797979787774716d67625f57504a423f444f535b6063676d71747678787979787674716d68615f57514b423a322820160c0100000000000000000000000000000000000000000000000000000000080f1820262b32383e44494e5455565e61636668696b6c666d6c656b6a6a68666462605b53535049413e37322a2219110800000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c615e5654586062666d6f7274767878797978777674706d67636059544f443f382f281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107111a202930363b42464d5254545c60636668696a6b666c666a69686765615e575753504a443f38332d261d160e060000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c66635c54596163676d6f72747577787878776c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6d6d6d6d6d707d8996a3b0bcc9ccbfb2a6998c7f736d6d6d6d6d6d6d675d554b4035291d10040000000a1723303d4a5663707d8996a3b0bcc9cec3b9b1acaaaaacafb5b1b3b5b6b8bab9b7b5b4b2b1b4aeacaaa9a7a5a4aaa29f9d9c9a989795988e8175685b4e4235281b0f0000000000000000000008141f2b36414a52585a5f5f5f5f5f5f5f5f5f5f5f54524c4f54555d606467696b666d666b6a6865605d55534d443f38333d41495053555c606467696b666c666b6a6864605d56534d454039302820160e04000000000000000000000000000000000000000000000000000000000000060e151a21272c33393c4347494c525457595b5d5e5f5c60605b5e5e5d5b59575553504946443f382f2b26201810080000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f0008141f2b36414a52585a5f5f5f5f5f5f5f5f5f5f5f54524c474e54545c606266686a6b6c666d666a696764605d55544f48443d332d261d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e171e252a30363b4246484a505356595b5c5d545b605b545c5b5a5854524d4a46443f38332d27221b140b040000000000000000000000000008141f2b36414a52585a5f5f5f5f5f5f5f5f5f5f5a5752484f55555c60626567696a6b656c6c655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7e8a97a3b0bdcaccc0b3a6998d80797a7a7a7a7a7a7976675d5145392c2013060000000916222f3c4955626f7c8895a2afbbd0c8bcb1a7a09d9e9fa3aba4a6a8aaabadb3b0b2b4b5b7b9bab8b7b5b4b2b0b4aeacaaa8a7a5a3aa9a8d8174675a4e4134271b0e00000000000000000000030e1a242f3841474c4e525252525252525252525247464144484b5153575b5d5e5c605c5f5d5b5853514b47423c332d282f383f44464b5153575a5c5e5b605b5e5d5b5754524c46423b342e271e160d04000000000000000000000000000000000000000000000000000000000000000003090f161b22282d32373b3c4146474a4d4e50514a505353504951504f4c4a4846443f3937332d261d1b150e06000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f00030e1a242f3841474c4e52525252525252525252524746413d43484a505356595b5d5e5f5c605c545c5a5753514b48443d383228221c140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f252a30363a3b3f4446494c4e4f504a5053504a504f4e4b4846423d3a38342e28221c17110a020000000000000000000000000000030e1a242f3841474c4e525252525252525252524d4b474044484b515356585a5c5d5e5b60605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868a909aa6b2becbcdc1b4a89c928d8686868686868686796d6053473a2d2014070000000815212e3b4854616e7b8794aab4bfcbc5b8aca095909192999698999b9d9fa2a9a4a5a7a9aaacafb5b1b3b5b6b8babab8b7b5b3b2b0a6998c807366594d4033261a0d000000000000000000000008131d262f363c3f4146464646464646464646463a393638394045474b4e504a5053504a514e4b47454039373128221d262d3337394045464a4d504a5053504a504e4a4745413a363128231d150c040000000000000000000000000000000000000000000000000000000000000000000000040b10171c20262b2e3036393a3d404143453f444646443f444442403e3b3937332d2b27221b140b0a0400000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000008131d262f363c3f4146464646464646464646463a39363238383f4446494c4e50524a5053504a504e4a4745403a38332c272117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e141a1f252a2d2e34383a3c404142443f4446443f4342413e3b3a36302d2c28231c17110b06000000000000000000000000000000000008131d262f363c3f4146464646464646464646403f3b353839404547494b4e4f5149505353504941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9393939393979aa2abb6c2ced0c4b9aea49c9993939393939393867a6d6053473a2d2014070000000714202d3a4753606d7a8698a3aebac7c3b7aa9d9083848687898b8d8e9092979597999a9c9e9fa3aba4a6a8aaabaeb4bcc3c2c0beb2a5988b7f7265584c3f3225190c0000000000000000000000010b141d242b30333439393939393939393939392e2d2a2c2f35383a3e41433f4446443f44413e3a39352f2b261f17141b22272b2e34383a3e41433f4446443f43413e3a39352f2a261f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f22252a2d2e303335362e34383a3937332d373533312f2d2b27221f1b17110a02000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f0000010b141d242b30333439393939393939393939392e2d2a272c2e34383a3c3f4143453f4446443f43413d3a39352f2c27211b160b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1e2023282c2d303335362d33383938332d3534322e2d2a25201f1c17110b0600000000000000000000000000000000000000010b141d242b3033343939393939393939393933322f2a2c2f34383a3c3f4142443f444646443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a0a0a0a0a3a6abb4bdc8d3d5cabfb6aea8a6a0a0a0a0a0a093867a6d6053473a2d2014070000000613202c3945515d677985929facb8c5beb1a4988b7e77797b7c7e8082838587888a8c8e8f9192999698999b9d9fa2aab4becacabdb1a4978a7e7164574b3e3124180b000000000000000000000000020b131a1f2426272c2c2c2c2c2c2c2c2c2c2c21201e1d24292c2d31342e34383a38342e35322d2c29241d1a150b0a11171b1f23282c2d31342d33383938332d35312d2c29241e1a140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315191d20212426282a23282c2d2d2b27222a28262422201f1b17120f0b060000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000000020b131a1f2426272c2c2c2c2c2c2c2c2c2c2c21201e1b1c23282c2d2f3335372e34383a38342e34312d2c29241d1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1214171c1f202326282922282b2d2b282228272521201e1a1312100c0600000000000000000000000000000000000000000000020b131a1f2426272c2c2c2c2c2c2c2c2c2c2726231f1d23292c2d2f3234362d3337393937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4adadadb0b2b6bdc6cfd9dcd1c8bfb9b4b3adadadadada093867a6d6053473a2d20140700000004101d2935404b556b7784919eaab7c4c0b3a6998d80736d6e7071737577787a7c7d7f8182848688898b8d8e909298a2aebac6c9bdb2a896897d7063564a3d3023170a0000000000000000000000000001080e14171a1b1f1f1f1f1f1f1f1f1f1f1f14131112181d1f20242823282b2d2b2823282520201d18120e090300060b0f12181c1f20242722282b2d2b2822282421201d19130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111314171a1b1d171c1f20201f1b171d1c19171513120f0b060300000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f0000000001080e14171a1b1f1f1f1f1f1f1f1f1f1f1f1413110f11171c1f202326282a23282b2d2b2823272420201d1813100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316191b1c171c1f201f1c171c1b181514120e0906030000000000000000000000000000000000000000000000000001080e14171a1b1f1f1f1f1f1f1f1f1f1f1a19171312181c1f202325272922272b2d2d2b27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b9b9bdc5c7cbd1d9e1e3dad1cac4c1c0b9b9b9b9ada093867a6d6053473a2d201407000000010d18242f414e5b6774818e9aa7b4c1c2b5a89b8f82756761636566686a686d6f7172747677797b7d7e80828386929fabb8c5c5b9ada196887b6e6155483b2e22150800000000000000000000000000000003080b0d0e1313131313131313131313070705070c101314181b171c1f201f1c171b181413100d0701000000000003070c101313171a171c1f201f1c171b171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0d0e060c10121313120f0b060f0d0b0806050300000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f00000000000003080b0d0e131313131313131313131307070500060c10121316191b1d171c1f201f1c171b171413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090d0e060b0f1213120f0b060e0b0807050200000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313131313130d0c0a01070c10131416181b1c171b1f20201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b8b8b8b9bbc0c7cfd9e2d8cfc6bfbab9b8b8b8b8ada093867a6d6053473a2d20140700000000071825313e4b5864717e8b97a8b2bdc5b8ac9f9285796d6056585a5b565d606264666769666d6e7071737577808c99a6b3bfc4b7ab9e918478695f53463a2d2114070000000000000000000000000000000000000001060606060606060606060600000000000406070b060b10121312100b060b07060401000000000000000000000406070b060b0f1213120f0b060b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000003060706050300000200000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f00000000000000000000010606060606060606060606000000000000030607090c0e060b10121312100b060a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000003060606030000010000000000000000000000000000000000000000000000000000000000000000000000000000000106060606060606060606000000000000040607090c0e060b0f121313120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4acacacacacafb5bdc7d1dcd1c6bdb4aeacacacacacaca093867a6d6053473a2d201407000000000815212e3b4854616e7b8796a0acb9c7baaea2988a7d7063594f4d4f4c52545557595b545c60616365666775828f9ca8b5c2c1b4a89b8e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060300000000000000000000000000000000000000000000000306060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000020000030607060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003050606050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f9f9f9fa3abb5c0cbd7cbbfb4aba39f9f9f9f9f9f9f93867a6d6053473a2d201407000000000714202d3a46525e697784919eabb5c0bfb4aa9c8f82766b60564c43414547494a4c4e4a5053555656606d7a85929facb8c5bcb1a7988b7e7165584b3e31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001040607060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdc8c8c2b5a89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090808070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9292929292929299a3afbbc7d3c7baaea3999292929292929292867a6d6053473a2d2014070000000005121e2a36424d576774808d99a3afbbc5b7ab9f94897d70685e554d46413c3c3e3f413f44464c555e68727f8b98a2aebac4b8aca095887b6e6255483b2f22150900000000000000060a0e10111313131313131313131313130f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0e080d11131413120f0b0609060603000000010405060606060606060606060201000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bbbbbbbbb5a89c8f8275695c4f4236291c0f000000000000000307090a13131313131313131313131312110d0903000000000000000000000003050610131313131313131313131313130e0d0b07030000000000000000000000000000000002080d111314161615151413110d080b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8685858585858587929facb9c5d2c5b9ac9f92868585858585858586796d6053473a2d20140700000000020e1a25303b4855616e7b87929facb9c2bbb0a69e91847a6d675f57524c4847464547484b51565e676e7a85929eaab4bfbdb2a89d908377695f53473a2e2114080000000000040b11161a1d1d2020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c101314171a1c191d2021201f1c171a1613120f0b06000d1012131313131313131313130f0e0c0804000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4afafafafafafa89c8f8275695c4f4236291c0f0000000000040b101316162020202020202020202020201f1d19150e070000000000000000060b0f12131d202020202020202020202020201a1a17130e080100000000000000000000000000050c13191d20212322222121201d191a171413110d0805020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979828f9ca9b5c2ccbfb2a6998c7f79797979797979796d675d5145392c20130600000000000914212d3a46535f6975818e9ba6b0bcc2b9aca0969082796e69615e56555453515355555c60686d79828f97a1adbcc5b9aca1968a7e7164574d42372b1e120600000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181c1f2023272924292c2d2d2b28222723201f1c171110191d1f1f2020202020202020201b1b18140f090200000000000000000000000000000000000000000b1724313e4a5764717d8a97a2a2a2a2a2a2a2a29c8f8275695c4f4236291c0f00000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2c2c2925201911090000000000020a11171b1f20292d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000000050e161e252a2d2e302f2f2e2e2d2924272421201d1914110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c76828f9ca9b5c2ccbfb2a6998c7f736c6c6c6c6c6c6c605d554b4035291d1004000000000005121e2a36424d57626f7c89949faab4bebdb2a89f9590837b736d68656261605d606164676d717a828f949fa9b3bebdb2a89e9184796d6053463c31261a0e02000000040d171f272e3336373939393939393939393939393534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f23292c2d3034362f35393a3938332d34302d2b28221c1c25292b2c2d2d2d2d2d2d2d2d2d282725201a130b03000000000000000000000000000000000000000b1724313e4a5764717e8a959595959595959595958f8275695c4f4236291c0f00000007111921272c2f303939393939393939393939393836312b231b1107000000020b141b22272b2d36393939393939393939393939393433302b241d140b01000000000000000000020c1620283036393a3c3c3b3b3a39353033312d2c2924201e19140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056585f5f5f5f5f6976828f9ca9b5c2ccbfb2a6998c7f73665f5f5f5f5f5f53514b43392f24180d010000000000020e1a26313b4754606a76828f98a2aebac1bab1a79f959086807a75726f6d6d676d6e7174797e858f949fa6b0bbc0b5aba1968c7f72665c5044382a1f1509000000000b151f2931393f424446464646464646464646464642413d3730271e1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2f34383a3d41434441454746443f43403c3938332d2c27313538393939393939393939393534312c251d150b020000000000000000000000000000000000000b1724313e4a5764717e8888888888888888888888888275695c4f4236291c0f0000040f19232b32383b3d46464646464646464646464645423c352d23190e0300000a141d262d3337394346464646464646464646464646413f3c362f261d130800000000000000000008131e28323a4146474949484847464142403e3a39352f2d2a251f1a140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b525252525c6976828f9ca9b5c2ccbfb2a6998c7f73665952525252524745403931281d12070000000000000009141f2b37434e58616e7b86929fa5afb9c2b9b1a7a098928c86827e7b7a79797a7b7e80858b92979fa6b0b8c2bbafa3999184796d60544a3f3428180e0300000006111c27313b434a4f505353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080c141c23282e34383a4045474a4d4f504c515453504a4f4d4946443f3838333c41454646464646464646464642403d372f271d13090000000000000000000000000000000000000714212d3a4754606d7a7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000b16212b353d444849535353535353535353535353524e473f352b2015090006111b262f383f444650535353535353535353535353534d4c4740382f241a0e0300000000000000010d1925303a444c52545655555454524c4f4d4a4745413b3a36302a251f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e4646464f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c464646463a39352f281f160c0100000000000000030f1b27323d46535f69717e8a939ea7b0b8c1b9b1aaa29f98928e8b8887868686888a8d92979ea1a9b0b8c1b9b0a69f92877d6f675d5142382e231706000000000a16222e39434d555b5d6060606060606060606060605c59544b42372c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111a1e262e34394045464b5153565a5c5d555d60605b545c5a5653504a48443d464d51525353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000713202c3945525d686d6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d2114070003101b27323d474f545660606060606060606060605f5e5951473c3125190d030d17222d38414950535c606060606060606060606060605a58524a40362b1f13070000000000000005111d2a36414c565e6163626261615d565b5a5754524c4746423b363128231c150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d30313939434f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c403939392d2c29241d160d040000000000000000000a15202b37424d57616c74818e959fa6afbbc0bcb4aeaaa29f9b98959a93929994979a9ea1a9adb3bbc0b7afa79f948c7f736b60554b4130261c1106000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c68655d54493d3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117232c30383f444b5153555c606367696a6b676d6c666a696763605b54554f4850585d5f6060606060606060605b59534b41372c201408000000000000000000000000000000000004111d2935414c565d60626262626262626262626262615f574d42372b1e1205000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6a63594e4236291d110b151f27333f49535b60696c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b000000000000000713202d3946525e686d6f6f6e6e6d686a686664605d5654524d46423b342e271e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124252c36434f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c40332c2c20201d18120c0400000000000000000000040e1a26313c45505a606d79838f949ea5afb5bdbfbab4aeaca8a5aca49f9fa3aba4a7abadb3b9bebcb8aea59e959082786d60594f433a2f1e150a0000000000101d2936424f5b677177797979797979797979797979756f65594d4134281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328353e424a50555c6065676d7074767778797a79787776736f6c666361595458626a6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000010d1924303a444c525455555555555555555555555555534d453c31261a0e02000916222f3b4854606b70797979797979797979797979756a5e5245382c1f07121d27313944505b656c7679797979797979797979797979746e64584c3f33261a0d000000000000000714212e3a4754616d7a7c7c7b7b7a79777573716d6866615e56534d444039302921191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171c2936434f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c4033261f1413100d070100000000000000000000000009141f2a333e45515d676d7a828e939fa4abb0b8bcbfbab8b5b1b6afacacaeb5b0b4b8b9bebdb9b1aca49d938f837a6d665c50473d31281d0c030000000000111d2a3744505d6a77838686868686868686868686868175685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343f474f545c60676d7275797d80828385868786858382807c7974706b6360596a7479797979797979797979756f65594d4034271b0e00000000000000000000000000000000000008131e28323a4145474949494949494949494949494846423c332a1f140900000a1623303d495663707d868686868686868686868687796c5f5346392c200e18232f39434e58606c7782868686868686868686868686868074675a4d4134271a0e00000000000005111e2a36424d5766737f8988888787858382807d7a76726e69615e57514a423b332b22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000508101c2936434f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c403326190d0604010000000000000000000000000000030e18212935414b555d686d79818d93999fa6acb1b7b8bcc1bec0bbb9b9bbbfbdc0bebab8b2ada7a09d928d81796d685e544a3f352b1f160c000000000000111d2a3744505d6a778390939393939393939393938f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730383f44515961666d71797e8286898d8f909192999291908f8d8985817d766f6b606c79868686868686868686868175685b4e4235281b0f000000000000000000000000000000000000020c1620283035393a3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e0300000a1623303d495663707c899393939393939393939286796c5f5346392c2016202934404b555f6a727f8c94939393939393939393999183796d6053473a2d2014070000000000000714202d3a46525e697783909595949892908e8d8a86837f7b746e69605c544d453c342b21170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000060f18242f3a434c565d676d7780878f949da0a7aaacb1b4b6b8b8b9b9b8b7b6b4b3adaba8a19e95908a80786d675e564c42382e23190d04000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a505b636b70787e848b8f92989a9c9d9e9fa39f9e9d9c9a97928e89837d736d66798592939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000000040e161e24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f060000000a1623303d495663707c89969f9f9f9f9f9f9f9f9286796c5f5346392c201e28323a45515c676f7c86929fa69f9f9f9f9f9fa69f92877c6f675d5145382c1f13060000000000000814212e3b4754616e7b87959fa1aaa29f9d9b999992908c86817b736d665e574e463c332920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1c1bfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000007131d28313a434c555c656c737c82899095999da0a7a7a9ababacacabaaa9a8a9a29f9b96918b837d746c665d554c443a30261c110700000000000000111d2a3744505d6a7783909daaacacacacacaca89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424a545c606d727d848b91969c9fa2aaa9aaabacaeacabaaa9a9a19e9b95908780786d7985929f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000040c13191d202122222222222222222222222222211e1a140e06000000000a1623303d495663707c8996a3acacacacacac9f9286796c5f5346392c1925303a444f59606d79839098a3aeacacacacb4aa9f948c7f726a5f554b4035291d1004000000000004101d2935404b5565727e8b98a7b1b4aeacaaa8aba39f9c98928d8780786e6960584e453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b4b4b4b2a6998c7f7366594c403326190d00000000000000000000000000000000000000010c161f28313a434b535b606a6f767d83898d9195989b9c9e9f9f9f9e9d9c9b9997928e8a847e78706b605b544b433a32281e140a0000000000000000111d2a3744505d6a7783909daab6b9b9b9b9b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202834404a545c666d747f8891959ea1a8acaeb4b5b6b8b9bbb9b8b6b5b3adaba79f99938c81787985929facacacaca89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000002080d1113141616161616161616161616161514120e090300000000000a1623303d495663707c8996a3afb9b9b9b9ac9f9286796c5f5346392c212935414c56606b74808d95a0aab4bfb9b9baaea2989082786c60584e43392f24180c00000000000006131f2c3945515d6775828f9ca8b5bfbab8b7b5b5afacaaa39f99928d837b6f6a60574d443a3024190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca7a7a7a7a7a7a6998c7f7366594c403326190d0000000000000000000000000000000000000000040d161f283039414950585f626b70787c8084888b8e909192939392908f8e8c8985817e79716d666159504a4239312820160c020000000000000000111d2a3744505d6a7783909daab6c3c6c6c2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44515c666d78818c939aa0a8adb2b8babfc2c3c4c0bdbbbab9babeb9b8b1aba49f938e817985929facb8b9b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000104070709090909090909090909090908070502000000000000000a1623303d495663707c8996a3afbcc6c5b9ac9f9286796c5f5346392c2a333b46525e68707d88939fa7b1bcc6c4bbafa59f92867b6e665b50463c31271d12070000000000000714202d3a4753606d7a86929facb8c3c5c5c3c1c0bbb9b4aeaba39f9590857c6f695e564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9a9a9a9a9a9a9a9a998c7f7366594c403326190d000000000000000000000000000000000000000000040d161e272f383f444e535961666c6f73777b7f81838585868685848381807c7975716d67605c544f443f382f271f160e05000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454f59606d78828e939fa4acb1b9bdc4c7c4bdb9b7b3b0aeadacaeafb3b7b9b5afa59d938a7d86929facb8c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f53463926303b45505a616d7a84919aa4afb9c3c9beb3a99e938b7e71695f544a3f342a1f150b010000000000030f1b27333f495364707d8a98a3aeb5b6b8b9bec4c5c7c5bfbab5afa79f9791857b6e685d52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8c7f7366594c403326190d00000000000000000000000000000000000000000000040c151d262d333c43474f545b606366696e7274767878797978777675736f6d6664605d55504a423e332d261d150d0500000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d57616b73808d949da5afb6bec3c9c4bdb9b2acaba7a3a1a0a0a1a3a6aaacb2b9afa59e918487929facb9c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f5346392e38424d57626c75818f96a1acb6c0cbc3b9ada1978f81756c62574d42382d22190d0300000000000005121f2b3744505b6574818e9aaaa7a8a9abadb3b8b9bdc4cbc7c0bbb1a9a19791837a6d61594f42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f81818181818181818181817d7063574a3d3024170a0000000000000000000000000000000000000000000000030b141b222731373d424a505356575f616568696b6c666c666a69686663605c5453514b443f383028221c140b030000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d88939fa6afbbc0c7c9c1bab2ada8a19e9a969593939496999ea0a8adb2ada196919299a3aebbc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f534639343f4a545f69717e8b939ea9b2bec7c3baaea49e91857a6d615a50453b2f261c1007000000000000000613202d394653606c78859199999a9b9c9ea2a9abadb2bbc0c7cbc2bbb3a9a0958e81756b60544a4034281b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727474747474747474747474706b6155483c2f23160a000000000000000000000000000000000000000000000000020a111720262b2f383f4446494d5355585b5d5e5f5b605b545c5b595653504a47454039342e261e17110a02000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57616e7b85929aa4afb8c0ccc9c1b7afa8a19e96918d8a88878687898d91969ea1a8b0a8a19e9fa3abb5bfc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f5346313a44505c666e7b86929fa5afbbc4c7bdb2a89d928a7d70685e52483f33291d140a00000000000000000916232f3c4956626f7c898c8c8c8d8e909297999ea1a9afb6bec7cdc4bbb1a89e93897d70665c5144382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b626567676767676767676767676361594f44382c2014070000000000000000000000000000000000000000000000000000060b151b1d262d3338393c4246484c4e50524a5053504a504e4d4946443f3a39352f28231c140c060000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6975828f97a1acb6c0cacbc1b7afa59e96918a84807d7b7a797b7c80848b91969fa6b0adabacaeb5bdc6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f53463a434e58606d78839098a2aeb7c1cbc0b5aba0968d80746b61564c41362d21170b0200000000000000000916222f3c4955626f7c7f7f7f8080828385888c91969fa4acb5bdc7cdc3baafa59d9184786d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f495157595b5b5b5b5b5b5b5b5b5b5b57554f473e33281c1004000000000000000000000000000000000000000000000000000000040a0b141c22282b2d31373a3b3f4143453f4446443f4342403c3a38342e2c29241d17110a02000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626e7b87939fa9b3bec7cec2b9afa59d938f847e7874706e6d6d6e7073787e8490949fa6b0b7b9bbbfc6cfc1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f5346404b55606a737f8c959faab4bfc9c6bbafa3999184796d60594f443a30241b0f060000000000000000000815212e3b47535f6a6f72727273747576797b7f848c939aa4abb5c0ccccc1b8aca0968b7f72655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21170b000000000000000000000000000000000000000000000000000000000000020a11171c1f20262b2d2e3235362d33383938332d3533302d2b28231f1d18120b060000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e9aa4afbbc5d0c6bcb1a79d938e8179716c65636260606163666c717a828f949fa8b2bdc7cbd1cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c5f534645515d676f7c87929fa7b1bcc5c6bcb1a79f92877c6f675d51473e32281e12090000000000000000000006131f2b37434e585f62656566666768656c6f72797f889399a4afbbc3cec8bdb2a89d9184786c6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f41414141414141414141413d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e212225282a22282b2d2b2822282623201f1c1713100c0701000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb6c0cdcabfb4aa9f958e81786d67605b5355545354545b60686d78828f96a0acb9c2cdd8cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f9286796c564c44505a606d79849199a3afb9c2cabfb4aa9f958c7f736a60554b40352c20160c0000000000000000000000030f1b26323c464e5355585959595a535b6062666d737e87939fa7b1bcc8cec3b8aca096897d7063564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323434343434343434343434302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000306090e121415191b1d171c1f201f1c171b1a161312100b0604000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808c98a3aebec7d2c7baaea2989083786d665d555049484746484a50565e666d7a84919ea7b1bcc7d3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c5b9ac9f928679685e554d56616c74818e96a0abb5c0cbc5baaea2989083786d60584e43392f231a0e050000000000000000000000000a15202a343c4347494c4c4c4d4d495053545c606c73808c95a0acb8c3cdc8bdb2a89b8e8275685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e22252628282828282828282828282423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0e060b0f1213120f0b060d09070603000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab4bfd0ccc0b6ac9f92867b6e665c544b443f3b3a3a3b3f444c545d68707d8a959fabb7c4d1cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c6b9ac9f93877a6d675c535e68707e8a939da8b2bdc7c5bbb0a69f92867b6e665c50463d31271d110800000000000000000000000000040e18222a32373b3c3f3f3f40413f44464b515a606d7883909da7b1bcc8cec3b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618191b1b1b1b1b1b1b1b1b1b1b171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000030606060300000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1c8bbafa49a8d8073695f544a4239332d2d2d2d333a424c56616b7683909da9b6c3d0cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c7bbafa4999082796d655b656e7a85929ea5afbac3c9beb3a99e948b7e71695f544a3f342b1f150b00000000000000000000000000000006101820262b2e2f323233332d3337394045505c66707d8a959fabb8c5d0c7bbaea3998b7e7165564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c0e0e0e0e0e0e0e0e0e0e0e0a0a07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3afbbc7d2c6b9ac9f93877b6e61574d423830272221202228303a444f5965727e8b98a9b3becacec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b5ab9f948e81776c606c77828f97a1adb7c0ccc4b9ada1978f82756c62574d42382e22190d0300000000000000000000000000000000060e151b1f21222526262622272b2e343f4a54616c7783909da9b3becacbbfb5ab9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060707060300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99abb5c0cbcfc2b5a99c8f8276695f53453c30261e171413171e28323e4854616e7b8797a2adbac6cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2c7bdb0a69e938d80736d727f8b949fa9b3bec9c4baafa59e92857a6d615a50453c30261c1007000000000000000000000000000000000000040a0f1315161919191a171b1f232e38424f5964717e8b97a2adbac6d1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f1213141312100b060c08070502000000000000060606060606060606060600000000000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f090909090909090909090909090909090909090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953697683909ca9b6c3d1cbbfb4ab988c7f7265574d42332a1e140c06060c16202d3a46525e697885929fabb8c5cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d9d0c2b8afa59c928b7f727c86929fa6b0bbc5c7bdb2a89d938a7d70685e52483f332a1e140a000000000000000000000000000000000000000000030608090c0c0c060b0f121c26303e4753606d7a85929fabb8c5d2c7bbafa3998b7e7165564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090f12141519171b1f2021201f1c171b191514120e090605090b0c13131313131313131313130a090704000000000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c161616161616161616161616161616161616161613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5d1c7baaea399897c6f6256493c3123180c02000005121e2a36424d576a7784919daab7c4cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d4cbc1b7aea49f92877d839098a3aeb8c2cbc0b5aba0968e81746c61564c41362d21180c02000000000000000000000000000000000000000000000000000000000000030a14222e3b4754606a7783909daab6c3d0cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151a1f21222522272b2d2d2d2b2823282521211e1a1512111517182020202020202020202020171614100b0500000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423529222222222222222222222222222222222222222222201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2c5b9ac9f9286796d6053473a2d201407000000020e1a253043505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6ddd3c9c0bbafa399928a9095a0aab4bfcac6bbafa3999184796d60594f443a30241b0f060000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c8895a0abb8c4d1d1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191d20262b2e2f322d3337393a3a38342e35322e2d2a25211f1d2224252d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f42352f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2b28221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a3afbbc7d1c4b7aa9e918477675c5145382c1f130600000000091d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e5dbd7cbc0b5aba39f979da0a7b1bcc6c6bcb1a79f92877c6f675d51473e32291e120900000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9ba7b1bcc8d4d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181e24292c31373a3b3f423f44464746443f43423f3b3a36312e2b292e31323939393939393939393939302f2c28211a11080000000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0cbd0c3b6aa9d9083776a554b4034291c100400000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e3dcd5d1c7bdb5afaca3aaacb1b9c3cabfb4aa9f958c80736a60554b40352c20170d000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb9c3cdd9d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292f35393c4347484c4f4950535453504a504e4c4846423c3a37343a3d3f46464646464646464646463d3c38332c231a100500000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f49494949494949494949494949494949494949494949494946443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1cfc2b5a99c8f8276695c4f432f23180c0000000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dad1cac5c1c0c0bbb9b0b7b8bcc3cbc5baaea2989083786d60584e433a2f231a0e05000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c98a3aebac7d5dfdcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f282f353a4145474e5355585c535b6060605c545c5b5854534d4847433f454a4b53535353535353535353534a48443e352c21160b00000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c5555555555555555555555555555555555555555555555555553504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89b8e8275685b4f4235281c070000000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d1c8c0b9b4b3b4b9c0bdc3c4c8cdc5bbb0a69f92867b6e665c50463d31281d11080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eaab4bfcbd7dddfd3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a313940454c5254585f6265686a656c6d6d666a696865615e5755534e46515658606060606060606060606057554f473e33281c1004000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275686262626262626262626262626262626262626262626262626262605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfc2b5a89c8f8275695c4f4236291c090000000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d5cac0b6aea8a6a8aeb6c0cbd1d4cabeb3a99e948b7f72695f544a3f342b1f160c00000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a1acbcc6d1d1d0d2d3cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242c343c434b51565d60666a6e72757778797a7978777675726e6966625f58535b62656c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f82756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0cfc3b6a99c908376695d504331251a0e0200000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d0c5b9aea49c999ca4aeb9c2ced2c6b9ada1978f82756d62574d42382e22190d040000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9ca8b2bdcfc8c5c3c5c7cbc5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363e464e555d60686d72787b7f828485868786858483817f7b77736f6a615f626d727979797979797979797979706b6155483c2f231609000000111d2a3744505d6a7783909daab6c3d0cfc2b6a99c8f827c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad0c4b7aa9d9184776a574d42362a1e120500000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9cdc1b4a89c928d929ca7b1bcc6d0c5b8ab9e92857a6e615b51453c30261c100700000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabbac4c3bcb8b7b8babfc6bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d19222c353e4850585f676d737a7f84888b8f909192999392908f8e8b8783807c756e6965727e86868686868686868686867d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d0c4b7ab9f948f88888888888888888888888888888888888888888888888888888886796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798698a2aebac6d1c5b8ab9e928578695e53463a2d21140700000003101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d808d959faab4bfcbbfb3a6998c80736a60574d443b31281e150b0000000000000000000000000000000000000000000000000000000000000000000b17222d3945525d6874818d9aa6b0bbc3b9b1acaaacaeb4bcc0b5ab9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b343e47505a616a6f7980858c9196989b9d9e9fa39f9e9d9c9b9895908c87817b716c727e8b9393939393939393938a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d3c7bbb0a69f9c959595959595959595959595959595959595959595959595959593867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677985929facb8c5d2c6b9ada197877b6e6154483b2e23180c00000000101d2a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c8bbaea295887c839098a3aebac1c5b8ac9f92867c6f695f564c433a30271c120700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929facb8c2bcb1a7a09d9fa3aab4bfb9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464f59616c717c838d92989ea1a8a8aaabacafacabaaa9a8a7a09d9a938e867e72727e8b989f9f9f9f9f9f9f968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d8cdc2b8b0aba9a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556b7884919eabb7c4d1cabeb3a9978a7e7164544a4034281b11060000030c142a3643505d697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c9bcafa296897c7c86929fa5afb9c3baaea29892857b6e685e554b42392e2318120900000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac5b8aca095909298a3aebabbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434e58616b717e8691959fa2aaadb2b5b7b8b9bbb9b8b7b6b4b1acaca49f98928a7f727e8b98a5acacacacaca3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0ddd4cac2bbb7b6afafafafafafafafafafafafafafafafafafafafafafafafada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5c6975828f9ca8b5c2cfcfc0b3a79a8d8074665c5144382d22170f09080c151e28343f4a54697683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c9bdb0a3968a7d727f8b939ea7b1bcbfb4aaa19791847a6e675d544a403428251b110800000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfc3b7aa9d908386929facb8c0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606a707d879298a0a7aeb3b9bdc2c3c4c5c7c5c4c3c2c1bcb8b6afaaa29f918b7e7e8b98a5b1b9b9b9b0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0dddcd4cdc7c4c2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9ada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000071926323f4c5965727f8c98a9b3bec9d1c4b8ab9e9185796d6053493f332721191615191e27303844505c667683909ca9b6c3cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9cabdb0a4978a7d7177818f95a0a9b3bdbcb3a9a1969083796d665c514440372d231a100700000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc5c0b3a79a8d8083909daab6c3b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676f7c869299a2aab1babec5c9cdc8c7c0bbb9b7b6b6b7b8babfbbb4aea39f9286808d99a6b3c0c6bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0dddfd6cfc9c6c4c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b9ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a1adb9c6d2c6b9ada1978a7e71655b50443c332a25222224293039424c56606d7984919eaab7c4cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9cbbeb1a4988b7e716d79839197a2abb5c0bbb2a8a0958f82786d605c52493f352c22190f0600000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdcabfb4aa978b7e818e9ba7b4c1bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606d79849198a2abb4bcc3cad0cbc3bcb8b5afacaaa9a9aaacaeb4b7b9baaea2989286929facb9c5c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0ddd6cdc4beb9b8b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c3cec9beb3a99d9083786c60574d453d36302f2f2f353a424a545e68727f8b96a0acb9c5cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9cbbeb2a5988b7f72676e7b859299a3afbbc0bab1a79f948e81746e635b51473e342b21180e0500000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3c6baaea298887c7f8b98abb5c0c0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68727f8c96a1aab4bdc6cecfc6bfbbb1ababa39f9d9c9c9d9fa2aaabacb2b4aaa2989298a3aebac7c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0dacfc4bbb2adaba8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828e9ba8b2bdc8cfc4b8ab9f958b7f72695f574e46423d3c3c3c41454c545c666d7a85929fa8b2bdc9cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccbfb2a5998c7f726669707d87929fa4aeb7c1b9b0a69e938c80736d625a50463d332a20170d04000000000000000000000000000000000000000000000006131f2c3945515d6773808d99a4afbbc7c5b8ac9f9285787c8999a4afbbc5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a85929fa8b2bcc6cfd0c6bdb5aea79f9d999291908f909298999ea1a8aeb4aaa39fa3aab4bfcbc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d5c9beb2a9a19e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8a96a0acb9c4cfc8bcb1a79f92867b6e696058524d4a4948494c52555d666d78818e97a2adbac4cecec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccbfb2a6998c7f7366606b717e8b929ca5afb9c2b8afa59c928b7f726c61584e453c32291f160c03000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5c0ccc2b6a99c8f82767a86939facb9c6bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c98a2aebac4ced2c7beb5aba39f95908a868483838485888c91969fa2aab3aeacaeb4bcc6d1c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d2c6b9ada197918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7884919ea8b2bdc9cdc2baaea29891847b6f6a615e5657555556565d60676d78818e939ea9b3beccd5cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccbfb3a6998c80736659626c73808d939ea6b0bac1b7aea49f93877e706a60574d443b31281e150b0000000000000000000000000000000000000000000713202c38444f5965717e8b97a2adbdc7c8bdb1a8988b7f727783909daab7c3c0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687683909daab3beccd8ccc0b6aca399928b837e7a77767677797b7f848b9298a2a9b3b9babfc6cfd8c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d1c4b8ab9e918582828282828282828282828282828282828282828282828282828281796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8b96a1adb9c2cccabfb4aaa19691857c746e69656462626364686d737a828e939ea5afbbc5cfdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a5a606c77818e949fa8b2bbbfbbafa49992867d6f695f564c433a30271c120700000000000000000000000000000000000000000b15222f3b4854606b7783909da9b3bed0c5b8aca095887b6e74808d9aabb5c0c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facb9c5d0d4c8bbafa49a92877f77716d686969666c6f73797f869297a1a9b3bcc6d1d8d6c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f82757575757575757575757575757575757575757575757575757575756d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea6b0bac4cfc6bcb2a8a1979188817b7672706f6f6f71747a7f858f949ea5afb7c1cdd7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a505b656d79829096a0a9b3bdc0b5aba29892857b6e685e554b42392e2318130900000000000000000000000000000000000007121d2a36424d57636f7c8995a0acbbc5d0c4b7aa9d91847769707d8a99a3afbbc7bbaea3998b7e7164564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a9aa4afbbc8d6cabeb3aa9f93887e726d64605d56545b6062666d727c859197a1aab4bfcbd7d6c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275686868686868686868686868686868686868686868686868686868605c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515c66727f8b949fa8b2bdc6cec4bab2a9a19a938e87837f7d7c7b7c7e81858c92979ea6afb7c1c9d3dfdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a49535c676d7a849197a2abb4bfbdb4aaa19791847a6e675d544a403428251b110800000000000000000000000000000000000c18232e3a46525e6975828e9ba7b1bccdc8bdb2a89a8d8073676d7a86929facb9c5bfb5ab9c8f8275685d5245392c2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99acb6c0ccd3c6baaea2988d80736c625b54524c4a5053545c606a6f7c859198a3aebac6d0dbc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c53514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606c78828f96a1abb5bdc5ccc4bbb3aca49f9993908c8a8888898b8e92989fa2a9b0b9bbc0c7d0d9dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4b555e686e7b859299a3aebabfbcb3a9a1969083796d665c514440372d231a100700000000000000000000000000000004101c2834404b54616e7b86929facb9c3cec5b8aca096897c6f63687683909da9b6c3c5b9ac9f92867a6d6054473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0d2d2c5b8ab9f92857a6d615a514745413f44464a5158606a6f7c86929faab4bfcad6c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b666d7a849199a3abb3bcc4cbc4beb6afaba49f9c9897959596979a9fa2aaadb3afacafb6bec7d2ddcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d434c565f696f7d87929fa3adb7c0bbb2a8a0958f82786d605c52493f362c22190f06000000000000000000000000000006131f2c3845515c6673808c99a3afbbc7cabfb4aa9d9184786c6066727f8c99a8b2bdc7bbaea3998b7e7164564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cecec1b4a79b8e8174685d52483f393533383940444e585f6a73808c98a2aebac6d3c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4242424242424242424242424242424242424242424242423a38342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a545e686f7c879299a2aab2bbc0c7c7c0bbb5afaca9a5a3a2a2a2a4a7abaeb3b4aca49fa4acb6c0ccd8cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d40444d57606b717e8a919ca5afb8c2bab1a79f948e81746e635b51483e342b21170d03000000000000000000000000000713202d3a4653606d7985929eabb5c0cbc6baaea2988b7f72655b626f7b8896a0acb9c5bfb5ab9c8f8275685d5245392c20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfcabdb1a4978a7e7164564c41362c29282b2e343c464e58606d7a86929facb8c5d2c9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235353535353535353535353535353535353535353535352d2c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c56606a717e879298a1a8afb5bdc1c5c7c0bbb9b6b2b0afaeafb1b4b8bab3aaa29a939aa4afbbc8d4cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d403c454f59616c737f8c939da6b0b8b8b8b0a69e938d80736d625a50463d33291f140900000000000000000000000006131f2b37434e5864717e8a97a1adbdc7d1c5b8ac9f92867a6d60535f6a7784919eaab7c4c5b9ac9f92867a6d6054473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc8bbafa295887c6f6255493c30221d1c1f2328343c45515d6774818e9ba7b4c1cec9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423529292929292929292929292929292929292929292929201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c717d8691969fa3abafb7b9bdc1c2c4c3bfbdbbbbbcbeb9b5afa9a1989286939facb9c6d2cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d40333d47505a636d74818e949fa7acacacacaca59c928b7f726c61594f453b31261a0e0200000000000000000000000a15222e3b4754606a7683909da9b3becfc7bcb1a79a8e8174685d52586774808d9aa9b3bec7bbaea3998b7e7164564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baaea194877b6e6154483b2e21150f1218222935414c5566737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323d46505a626b707c848e92999ea5abacb2b4b6b7b8bab8b7b6b5b3adaba39f9792867e8b98a4b1becbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033353e48515b606d78828f959f9f9f9f9f9f9f9f9f93877e706b60574d42362a1e12050000000000000000000006111c2a36414c56626f7c89959fabbbc5cfc4b8ab9f95887c6f62564c5663707c8997a2adbac6bfb5ab9c8f8275685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407071019242f404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202b343f485059606a6f7a81878f939a9ea1a8a8a9aaabadabaaa9a8a9a19e99928d857c7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d40332c364044515c666d7a83919292929292929292929292867d6f695f53463a2d211407000000000000000000000c17232e3946525e6874818e9ba7b1bccdcabeb3a99d9083766a5f544653606d7985929fabb8c5c5b9ac9f92867a6d6054473a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e2114070008192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f07070707070707070707070707070707070707070707070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d363f474f585f686d747c82898d9196999b9c9d9fa29f9e9c9b9997928e87807a6f7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033272834404a545d686e7b84858585858585858585858585847b6e6155483b2e22150800000000000000000003101c28343f4a54616d7a86929facb9c2cdc6b9ada1978b7e7164584e44505c6675818e9babb4bfc7bbaea3998b7e7164564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c14141414141414141414141414141414141414141414141413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d353d464e565e616a6e757c8084888c8e8f9192979291908f8c8885817b746e6e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d403327232e39424c565e696e78797979797979797979797979786e695f53463a2d21140700000000000000000006121f2c3844505c66727f8c98a3aebac7ccc0b5ab9e9285796d6053473f4a5464717d8a99a3aebac7bfb5ab9c8f8275685d5245392c2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f42352920202020202020202020202020202020202020202020202020201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232b343c444c52585f626a6f74787b7f8183848586858483827f7c78746e69616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271c27303a434d575e616b6c6c6c6c6c6c6c6c6c6c6c6c6b615f574d42362a1e12050000000000000000000713202d3a4653606d7984919eaab4bfcbc7bbafa4998d8073675c51453a4754606d7a86929facb9c5c5b9ac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f42352d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a323a41464e53586062676a6f72757677787978777675726f6c65615f616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d403327151e28313b454d53545e5f5f5f5f5f5f5f5f5f5f5f5f5e55534d453b31261a0e02000000000000000006121f2b37434e5864717d8a96a1adbcc6d1c6b9ac9f93877b6e61554b403945515d6776828f9ca9b5c2c7bbaea3998b7e7164564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f423a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081018202930363c43474e5456585f626668696a666c666b69686662605b5354616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a161f29333b42464851525252525252525252525252514846423b33291f14090000000000000000000a15212e3a47535f6a76828f9ca8b2bdcfc9bdb2a89c8f8275695f53433935414b5565727e8b98a7b1bcc8bfb5ab9c8f8275685d5245392c20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4747474747474747474747474747474747474747474747474747474745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a31373d4348494e5355595b5c545b605b545d5c595553504954616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d17212931363a3b45464646464646464646464646453b3a36312921170d03000000000000000006111b2935414c56626f7c88949fabbac4cfc5b9aca1968a7d7063574d42312f3b4854616e7b8795a0abb8c4c5b9ac9f92867a6d6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c5353535353535353535353535353535353535353535353535353535353514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c131920262b32383b3c4347484c4e504a5053504a504f4c4946444854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d0f171f252a2d2e38393939393939393939393939382e2d2a261f170f060000000000000000000b17222d3945525d6874818d9aa6b0bbcccbbfb4aa9e9184786c6053463b312d3a46525e697783909daab6c3c7baaea3998b7e7164564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275686060606060606060606060606060606060606060606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151a21272c2e31373a3c3f42433f4446443f43423f3c393b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d050d141a1e21212b2c2c2c2c2c2c2c2c2c2c2c2c2b22211e1a140d06000000000000000000030f1b27333f4953606d7a86929facb8c2cdc7baaea3988c7f72665b504438292a36424d5766737f8c99a8b2bdc9bfb4ab9c8f8275685d5245392c201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f82756d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161b1f22262b2e2f33352d33383938332d35332f2e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d0003090e1214151e1f1f1f1f1f1f1f1f1f1f1f1f1e1514120e09030000000000000000000005121f2b3744505b65727f8c98a2aebac6d2c5b9ac9f92867a6d61544a3f332825303c4955626f7c8896a1acb9c5c5b9ac9f92867a6d6054473a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0cfc2b5a89c8f82797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79766c5f5346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2122262822282b2d2b28222926222e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d000000020507081213131313131313131313131312080705020000000000000000000000000613202d394653606c7884919eaab4bfcac8bcb1a79b8e8175685e5242382d22212e3b47535f6a7884919eabb7c4c7baaea3998b7e7164564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d0c3b7aa9e948f8686868686868686868686868686868686868686868686868686868686868686796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070a0f121515191b171c1f201f1c171c19212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d00000000000000050606060606060606060606060500000000000000000000000000000005121e2b37424d5763707d8a96a0acbcc6d0c4b8aca095897c6f62564c412f261c1f2b37434e586774808d9aaab3becabfb4ab9c8f8275685d5245392c2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d3c7bbb0a69e9c9393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c060b0f1213120f0b0615212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdcecabeb3a99d9083776a6054443a301d141b26323d4a5663707d8998a2aebac6c5b9ac9f92867a6d6054473a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d7ccc1b8b0aaa8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060603000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c4cec6baada2978b7e7165584e4332291e0b13202d3a4653606d7985929fabb8c5c7baaea3998b7e7164564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0ddd3cac1bbb7b5adadadadadadadadadadadadadadadadadadadadadadadadadadadadac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d9aa4afbbc4c4c4b8ab9f9285796d6053473d3220170c121f2c3844515c6675818e9babb5c0c4bfb4ab9c8f8275685d5245392c20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3d0d5d5d3ccc7c3c2b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6b7b7b7b7b0a69a8d8074675d5145392c201305101c2834404a5464717e8a99a3afb7b7b7b7ac9f92867a6d6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6c3c8c8c8c8c8c8c8c8c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc8c8c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727e8b97a2aaaaaaaaaaaaaa9f94887b6e62554b4035291d10040c18232e3a4754606d7a86929faaaaaaaaaaaaa3998b7e7164554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daab6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c8c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbbbbbbbbb3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b7783909d9e9e9e9e9e9e9e9e9c8f82766a5f5343392f24180d010713202c3945525d6876828f9c9e9e9e9e9e9e9e9c8f8275675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909daaafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabbbbbbb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afafafafafafa6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8991919191919191919191918a7d7164574e4231281d12070004111d2935414c5665727f8b91919191919191919191867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeafafafafafa89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a2a2a2a2a2a2a2a2998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738084848484848484848484848483786d6053463c3120160c0100010d19242f3b4854616e7b8484848484848484848484847d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783909595959595959595959595959595959595959595959595959595959595959595959595959595959595959386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a2a2a2a2a2a2a29b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89959595959595959595958d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000d1926333f4c58646e73777777777777777777777777776d665c5044382c1f12040000000814212d3a46535e696e777777777777777777777777706b6155483c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a000000111d2a3744505d6a7783888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949595959595959595958e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8888888888888888888888888073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000b1723303c47525c64676b6b6b6b6b6b6b6b6b6b6b6b6a605c544a3f34281c100300000005121e2a36424d575e616b6b6b6b6b6b6b6b6b6b6b6b6361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a0000000815222f3b4855626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c766255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8788888888888888888888888175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797c7c7c7c7c7c7c7c7c7c7c7c7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5e5e5e5e5e5e5e5e5e5e5e5e5d53504a42382e23170c00000000020e1a25313b454d53545e5e5e5e5e5e5e5e5e5e5e5e57554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a0000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000030e19242e3840474c4d5151515151515151515151515046443f3830261c1106000000000009141f29333b4246485151515151515151515151514a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfc7baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfccc9bdb0a3968a7d7063574a3d3024170a00000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6f6f6f6f6f6f6f6f6f6f6f6f6e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d60626262626262626262626262615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000008121c262e363c3f40444444444444444444444444443a38342e261e150a000000000000030d17212931363a3b4444444444444444444444443d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2c5c5baada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2bfc5c5bdb0a3968a7d7063574a3d3024170a000000020f1a26313c464e5355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544e463c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c60626262626262626262626262615f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515355555555555555555555555554524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000010b141c242b303334383838383838383838383838372d2c28231c150c0300000000000000050f171f252a2d2e383838383838383838383838302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5b8b8b8b8ada094877a6d6154473a2e211407000d192633404c5966737f8c99a6b2b8b8b8b8b0a3968a7d7063574a3d3024170a000000000a15202a343c43474849494949494949494949494949494949494949494949494949494949494949494949494949494949494949494947433c342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b515355555555555555555555555555534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4045474949494949494949494949494746423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000020b12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2a201f1c17110a03000000000000000000050d141a1e21212b2b2b2b2b2b2b2b2b2b2b2b2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8acacacacacaca094877a6d6154473a2e211407000d192633404c5966737f8c99a6acacacacacaca3968a7d7063574a3d3024170a00000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b37322b22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464949494949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000001080e1317191a1e1e1e1e1e1e1e1e1e1e1e1e1d1312100c0600000000000000000000000003090e1214151e1e1e1e1e1e1e1e1e1e1e1e171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9c9f9f9f9f9f9f9f9f94877a6d6154473a2e211407000d192633404c5966737f8c999f9f9f9f9f9f9f9f968a7d7063574a3d3024170a0000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0d1111111111111111111111111107060300000000000000000000000000000000020507081111111111111111111111110a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f92929292929292929292877a6d6154473a2e211407000d192633404c5966737f8c929292929292929292928a7d7063574a3d3024170a000000000000060e151a1f2122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d202022222222222222222222222221201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818585858585858585858585867a6d6154473a2e211407000c1926333f4c5966727f8685858585858585858585867d7063564a3d3023170a00000000000000030a0f12141516161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022222222222222222222222222211e1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141616161616161616161616161414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414d59656f757979797979797979797979796d685e5246392d201307000c1825313e4a57636d72797979797979797979797979706b6155483c2f23160900000000000000000002060808090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131616161616161616161616161514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090909090909090909090908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c615e564c4135291d1105000916222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070909090909090909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c37424b53595b5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3025190d010006121e2a353f495157595f5f5f5f5f5f5f5f5f5f5f5f56554f473d33271c10040000000000000000000000000000000000000000000000000000010000040607070706030000020000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b25303942484d4f5252525252525252525252524746413a32281e13080000010d18232d373f464a4c5252525252525252525252524a48443d352c21160b00000000000000000000000000000000000000000000020608080b0e070c101314141312100c060e0c0a080705020000000000000000000000000000000000000000000000070d12161819202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d41424646464646464646464646463a3935302820160c0200000007111c252d353a3e3f4646464646464646464646463d3c38332c231a1005000000000000000000000000000000000000000306090e121415181a1c181d1f2021201f1c171d1b19171414110e080502000000000000000000000000000000000000010911181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c3134353939393939393939393939392e2d29251e160e0400000000000a131c232a2e3133393939393939393939393939302f2c27211a1108000000000000000000000000000000000000060b1012131a1e212225272924292c2d2d2d2c28232a28262321201e1914120e09030000000000000000000000000000000009131b23292e313239393939393939393939393939302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202527282c2c2c2c2c2c2c2c2c2c2c2c21201d19130c04000000000000010a11181e2225262c2c2c2c2c2c2c2c2c2c2c2c2323201c1610080000000000000000000000000000000002080d11171c1f20262b2d2e3234362f35393a3a3a38342e373532302e2d2a25211e1a140f0a040000000000000000000000000007111b252d353a3e3f464646464646464646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f15181b1c1f1f1f1f1f1f1f1f1f1f1f1f1413110d0802000000000000000000070d121618191f1f1f1f1f1f1f1f1f1f1f1f171614100b0500000000000000000000000000000002080d13191c23282b2d31373a3b3e4142444045474746443f4443413f3d3b3936302d2a261f1b150e090200000000000000000000010d18232d373f464a4c535353535353535353535353534948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f131313131313131313131313070705010000000000000000000000000106090c0c1313131313131313131313130a09070400000000000000000000000000000000050c13191e252a2e34383a3d4247484b4d4f514b51535453504a51504e4c4a4746413b3a36312b27201a140d0500000000000000000006121e29353f495157596060606060606060606060606056544f473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e171e252a3036383f44464a4d5355585a5c5e555d6060605c5f5e5d5b595654524c4846423b37322a251f170f0700000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0f0f0e0d0c0b0a0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319202930363a41464a505356575f616567696b6c676d6d6d666b6b6a686563615e5655534d47433d36302921181007000000000000000b1825313e4a57626d72797979797979797979797979796f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090e1214151718191a1b1c1c1b1a1918171514120e090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429323a41464c52545c606368696e7174757778797a7a79797877767472706e6866615f57544e46423b332a221911070000000000000c1926323f4c5965727f868686868686868686868686867d6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313161a1e212224252627272828282726252422211e1a161313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e444c52565e61666d7074787b7e808284858686878686858483817f7d7a77726e69626058524d453c342b23190f0500000000000c1926323f4c5965727f8c9393939393939393939393897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f2023262a2d2e3132323334353534333232312f2e2b2623201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a414550565e61686d73797d8184888b8d8f919293999398929291908e8c8987837f7b766f6a615e574e463d352b21170d03000000000c1926323f4c5965727f8c989f9f9f9f9f9f9f9f9f96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141a1d23282c2d3031363a3b3d3e3f4041424241403f3e3d3b3a3731302d2c28231d1a14100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333b434c515a61686d737a8085898e9196989a9c9e9f9fa4aaa39f9e9e9d9b989695908c88827c756e695f584f473d33291f1409000000000c1926323f4c5965727f8c98a5acacacacacacaca296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c1f252a2e34383a3c3f4246484a4b4c4d4e4f4f4e4d4c4b4a4847423f3c3a38342e2a251f1c160e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333c454d555d606c717a80868d91979b9ea1a9a7a8aaabacafb4aeacabaaa9a7a5a79f9d99948f87817b6f6a60594f453b31251a0e060000000c1926323f4c5965727f8c98a5b2b9b9b9b9b9afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c313639404546494c4d53555758595a5a5b5b5b5a59585755534e4c494645403936312c272119140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c454d575e676d757e858d92989ea1a9abadb2b3b5b7b8b9bbbfbab9b8b7b6b4b2b1abaaa69f9a938e857c706b60574d42362a22170c0000000c1926323f4c5965727f8c98a5b2bfc6c6c6bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a33383b42464b51535659575f61646565666768686766656564625f57595653514b46423b38332a251e170e0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d575f696e79818a92979fa2aaadb3b8b9bdc0c0beb9b8b7b6b6b7b8babfc1bfbcb8b6b0aca49f9791867d70695e53463e34281d110200000c1926323f4c5965727f8c98a5b2bfcbd2c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484d53545c60636668696e7071727374757574737271706e6a686563605c54534d48443d3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565f696e7b838f939ea1a9aeb4b9bec4beb9b8b4b3adabaaa9a9aaacaeb4b8babec5c2beb6afa9a19892867b6e615a5045392d1f140900000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329323b41464f54575e61666d6f7275787b7d7e7f8081828281807f7e7d7b7875726f6d66615e57544f46413b3229241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686e7b8590959ea5adb3babfc2bbb7b3adaba7a9a19e9d9c9c9d9fa2aaabadb3bbc2c7c0bbb3aaa2988f82766c6155493b3025190e02000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f343e444c52596063696e73797c7f8285888a8b8c8d8d8e8e8e8d8c8b8a8885827f7c79736e69636059524c443e352f271f150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a849197a0a7afb9bec3bcb8b0aba9a19e9a979791908f90909298999fa2a9b0b8c2ccc4bcb4aa9f948a7e7164564d42362a1e1105000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139404550565e616b70757b8085898c8f9297979898999a9b9b9a9998989797928f8c8985807b75706b615e565045403931271f150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e96a0a9b1b9c1bfbab1aca69f9c97918d8a87858483838485888c92979fa6b0bbc5cec5bcb0a69c8f8376695e52463a2d201407000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f273139434b515a61686e757d82878d9297999b9ea1a9a4a5a6a7a8a8a7a6a5a4a9a19e9b9897928d87827d756e68615a514b433931271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d89939eaab3bebcb4aea7a09d948f8a85817d7a7877767677797c808590949fa9b3bec9cec2b9ac9f93877b6e6154473b2e211408000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139434b555c606c717a82898f93999ea1a9a8abadb3b1b2b3b4b5b5b4b3b2b1b3adaba8a9a19e99928f89827a716c605d554b433930271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b75818e98a2aebab0aaa39f959089827d7874706e686a6969666c6f737a829097a1adb9c6d2c7bbafa4998b7e7265584b3f3225180c000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434b555c676d757e858f939b9fa4abadb3b5b8b9bebebfc0c0c1c1c1c0bfbebeb9b8b5b3adaba39f9b938f857e756d675d554b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59616e7b85929fa7aea69f98928c837c76706c6664615e565c545b6062686d7a85929eabb8c5d1ccc0b5ab9a8d8073675a4d4034271a0d000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555c676d79818b92979ea5acafb5b9bec2c5c4c3c0bbb9b8b7b7b8b9babfc1c5c5c2beb9b5afaca69e97928a81796d675c554b42382d22170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d46525e68727f8b95a0a49d948f867f786f6a63605b5454524c504a5053565e6875818e9ba8b4c1ced2c1b4a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535c676d79828f939ea2a9afb9bbc0c7c6c2bcb7b6b5afacabaaaaabacaeb4b4b8babfc6c7c0bbb9b0a9a29e938f82796d675c544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212a36414d56606d7883909a9c928d827b726d66605853504a474641433f44464c5665727f8b98a5b2becbcfc2b6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b3744505b656d79828f949ea5adb3bbc1c7c9c1bab6b1aba9aba49f9e9e9d9e9fa3aba7acaeb4babec5c7c1bbb3ada59e948f82796d665b50443b3025190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303b44505c666f7c8793918c80776e69605c544e46443f3b393636383f444d5765727e8b98a5b1becbcfc2b6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606c77828f949fa6afb9bec5ccc4bdb9afa9a79f9d989993929191919299979b9fa2aaadb3bbc1c9c5beb9afa69f948f82786c60564d42362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f28343f4a54606a74818e8c7f746c655f57504a423d3834383a3c41464950565e6974818e9ba7b4c1cecec1b4a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323946525e68717e8b949ea6b0b8c1cacbc3bab2aca59e9b95908c89868584848586888b8e92989fa2a9afb7c0c8cac1b8b0a69e948b7f72695e52463d32271b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424e58616d7a8580736d605b534d443f383a3d404546494c52535b60686e7b86929facb8c5d2cdc0b3a79a8d8074675a4d4134271a0e000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7a85929fa6b0b8c2cacbc3b9b1a8a09e938e88837f7c7978777778797b7e81868b92979ea5aeb6c0c8cac2b8b0a69f92857b6e61594f44382c1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46525e686f7c776c605b5049413c404547494b515356565e61656c717a839098a2aebac6d3c8bcb1a7988b7e7265584b3f3225180c000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75818e97a2adb8c1cacfc3b9b1a7a0969189817c76726f6d676b6a6b696e71747a7f858e939da4aeb6c0cccac1baaea2988e81756b605448392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c56606a6f6c655b50444246484b515356545c606266686d72787e849095a0aab4bfcacfc7b8aba095877b6e6154473b2e211408000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c88939ea9b3becad1c7bdb1a7a09590847d746f6a6563605c555e575f6164686d727a818d929da4aebac4cecabeb3aa9e93897c7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1925303a444e586062605b5349464d5254555d606366666d6f72767a7f838a9196a0a7b1bcc5d0c7bdb1a79d908377695e52463a2d201407000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa5afbbc5cfcbc0b5aba09590837a706b625f585653514b514d5355565d60686e75808d929da8b2bdc9d0c5bcafa59a8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d464e545653504a5053575e6166676d707376797c7f83868b90959ea1a8b1b9c3cec7beb5ab9f958b7e7165574d42362a1e1105000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c1cdd3c7bbafa39990837a6d686059534e49464540444247484c52565e616e74808d96a0acb9c4cfcec1b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b343d4347494950545c6064696e7276797c808386898c9092999da0a7adb2bac3cbc5beb6aca3999083786c6053463b30251a0e02000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a1adb9c5d3d2c5b9ac9f92877c6f685e564f47433c3a383431373a3b41454c525c606d7984919ea8b2bdc9d3c6baada2978a7d7063574a3d30241706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e363e464e535b60666d71767b7f8386898c909298999c9fa3abacb1b9bdc4c7c2bbb3ada49a92877c6f665b504438291f140900000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa8b2bdc9d3c7bcb0a69a8d80736a5f564c443d37312d2c28262b2d2f353b4146515d67707d8a96a1adb9c5d2cabeb3a99a8e8174675b4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242e37404850585f656c71787e82878c909299999c9fa3aaa9acafb5b8bcc3c7c2bcb7b0a9a19e93887e716b60544a3f3328170d0200000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cfd0c4b7ab9f94887b6e61584e443a322b26201f1c1a1e2124293036404b55606c7884919eabb8c4d1cfc3b6a99c9083766953493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d364049515a616a6f787e848a8f93999c9fa3aba9acaeb4b6b9bbc0c7c6bfbbb9b0aba69f97928a7f726c61594f42382d2217050000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7683909da9b6c3d0cfc3b6a99c908376695f53463c3228201b1313100e1214191e252f3944505b6673808d9aa6b3c0cdd1c4b7aa9e918477655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b636c717c838a91969c9fa4abacaeb4b6b8babfc3c5c3c0bbb9b5aeaca69f9c948f857d726d625a50463d2f261c11060000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667884919eabb7c4d1ccc0b3a6998d807366574d42342a20160e0a06040206080d141d28333f4a5464717d8a97a4b0bdcad2c5b9ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46505a636d727e8690959ea0a8acafb5b9babfc3c5c2c0bbb9b6b6afacaba39f9c949089827a706b625b51483e342b1d140a000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2cbbeb1a5988b7e7265584b3f3125180d04000000000000020b17222d3c4956636f7c8996a2afbcc9d3c7baaea399877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626c727f8a9298a0a7acb2b9bbc0c5c5bfbbb9b6b5afacaaaca49f9c99928f89837d766e68615951493f362c22190b02000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d3cabdb0a3978a7d7064574a3d3124170700000000000000000615222e3b4855616e7b8894a1aebbc7d7cbbfb4ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e8b919fa2aab1b9bdc3c6bfbab9b5aeaca9aba49f9d9a9a93908b86827d76706b615e564f473f372d241b100700000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667985929facb8c5d2cabdb1a4978a7e7164574b3e2f24180d04010000000000030b14222f3c4855626f7b8895a2aebbc8d4c7bbafa499877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59626f7c87929fa3aeb4bcc3c8c1bdb4aeacaba39f9c999993908d8a87837e7a75706b636059524d443e352d251b12090000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7885919eabb8c4d1cbbfb2a5988c7f7265554b4035291f16100d070a0a060b10151d26303d4a5663707d8996a3b0bcc9d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b75828f99a3aebabfc6c7bfb7afaba39f9b99928f8c8a8683807d7a76726d68636059544f47423c332c231b1309000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e43505d6a7683909da9b6c3d2cec1b4a89b8e8175675d51453a3128201d1818171617171c1f262f38424e5866727f8c99a5b2bfccd1c4b8ab9e918478655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89949eabb5bfcaccbfb5ada59d99928e8a8683807d7a7774706d6865615e56544f5355534d453c31281e1308000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b2734414e5a6774818d9aabb5c0ccd2c5b8ac9f9285796d60564c433a312c29242423232423282b3038414a54606a7783909daab6c3d0cfc2b5a89c8f82756953493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa6b0bdc6cec4baada39b938e86827d7a7673706d686764615d5654524c52575f625f574d433a2f24190d030000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a4afbbc7d3c6baaea2988b7e71685e554c433e39352f313030312e34383c424a535c666f7c8995a0abb8c4d1c9beb3a9998d8073665a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaab7c1cfc9bdb2a89b918c817b75706d676663605d565754524c4746525c64696e695f554c41352920150a0000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86939facb9c3cecabfb4aa9e92857a6d675d55504745403f3e3d3d3e3e3f44464e545c656d7883909da7b1bcc8d2c6b9ada197897d7063564a3d302317060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8696a0acb9c5d2c5b9aca0968c7f746e6964605d555754524c4a4746434b515c646e737b6e675d51453c31261a0d0400000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976838f9ca8b2bdc8d0c5b9ada2978f82796d67615a53514b4b4b4a494a4b4a50535860666d77808d95a0acb9c3cdcbbfb4aa9e9185796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a8b2bdc9d1c4b7aa9e9184776d615e5753514b4a4745413d42464f555c606e7380857a6d60584e43372b1f160c01000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b96a0acb9c1cccabeb3a99f948f827a706c65605d55585756565758545c60636a6f78808d929da7b1bccbcec6baaea3988d8074665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0cccec1b4a89b8e8175685b524d4745403e404146474d535961676d74808d8d80736a5f53473e31281d1207000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4653606d7984919ea6b0bac3ccc5bbb0a69f948f847d76716d676765646363646566666d70757c838d929da4aeb9c3cfc6bcb2a89f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889aa4afbbc8cec1b5a89b8e8275655b534d4b4a4a4b4d4c5254575e616b7079808d9292877c6f625a5043392f24180d030000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844515c66717e8a949ea8b1bac3ccc2b8b0a69f96918a837e7a76747271707071717376797d828790959da4aeb6c0cbc5bcb4aaa0968d8073695e5342382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d1c4b8ab9e9185786c615e575857575859565e6165696e757d848d929d998f82766c61554b4035292015090000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616c75828f95a0a8b1bbc0c7c2b8b0a8a19e95908b8683807e7e7d7c7d7e8082858a8f9399a0a7aeb6c0cac2bbb3aaa29891847a6d60574d4230261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb8c2cec6b9ada1978d80746e6966656363656668686d72767b818991969da49f948a7e71675d51453c31261a0e0200000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3942505a606d79839196a0a7afb6bec3c2bab2ada79f9d9992908d8b8a89898a8b8d8f92989c9fa4abb1b9c0c5bebab0a9a29892867c6f685d52453b311e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b1bcc6c9beb3a99d928d807b7573717070717374767a7e83878e939ea0a8aea69e9184796d60574d42372b1e120600000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303e45515d676e7b8490959fa4acb1b8babfbdb9b1ababa39f9d9a989796969798999c9fa2aaacafb5bdc3bdb9b3ada69f9792867e706a5f564c4133291f0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3c4956626f7c89959faab4bfcbc4bbaea49d928d8782807e7d7d7e808183868b9093999ea5acb2b9ada1968d8073695f53473a2e21140800000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c555f696e7b838e939a9fa7acaeb4bcc2bcb8b4aeaca9a7a5a4a3a3a4a4a6a9abaeb4b9bbc0c3bab2aca9a29f9490857d706c61584e443a2f21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222e3b4754606a76839098a3aebac0c7c0b6aea49d99928f8c8b8a8a8b8c8e9092999c9fa4abafb9bdbcb2a89f92867b6e6255483b2f22150800000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19242f3a434d575f696e79818790959b9fa2aab4bfc8c6bfbab9b6b3b1b1b0afb0b1b3b6b8babec5c7c5bbb2a8a09e97928b837b6f6b615a50463c32281e0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa4afb5bdc2c0b6aeaba39f9c9998969698999b9c9fa3abacafb5bdbeb9b1aaa29a92867d706356493d3023160a00000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c454d575e676d747c83898e9298a2aebac7d1cbc7c5c3c0bebdbcbcbdbec0c2c5c6cad0cabeb3a9a096918b857e776e69605950473e342a20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47535f6a727f8c919fa4abb1b8bdc0bdb5afaca8a6a4a3a3a4a6a7a9acafb5b9bbbdb8b3ada79f9892887e716b6054483c2f22160900000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333c454d555d606a6f777c8186929facb8c5d2d7d3d2d0cdcbcac9c9cacbcccfd2d3d6d3c6baada29791847f7a726c655f574f473e352c22180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424e57626d737f8b93999fa7acb2b8b9bebbb9b5b3b1b0b0b1b3b4b6b9bbbab8b5b2aca9a19e9590867e716c62594f44382c20130700000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333b434b515a61696e757c828f9ca9b6c2cfd2cfc9c5c4c2c0bfbfc0c1c4c5c8ced1d2c5b8ab9f92857e78706b605b544d453d352c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515b636d737f8790959da0a8abadb3b3b5b6b7b8b9bab9b8b7b6b4b4aeaca8a8a09e97928b837c706c625a50473d33271c100400000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e48505a626c717b82898f949fabb7c4c9c6c4bdb9b8b5b3b3b2b3b5b7b9bdc3c5c8c6baada297928a837d736c665b53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333f49515b636d727c838b91969a9ea1a9a6a9aaaaabacaeacababa9a7aaa29f9c9896918b857f786f6a615a50483e352b21160b0000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45505a626c717e858f949c9fa6b0bbc4beb9b8b2adaba8a7a6a6a7a8aaacb2b7b8bcc3beb3a9a29f95918780786c655b50443d30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d374049515b626a6f787e84898d9297979a9c9d9e9e9fa39f9e9e9c9b9998928f8b88847e79726c665f5850483e362d23190f050000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616c717e8892979ea6abb0b8c0bbb3adaba8a19e9b9a99999a9b9ea0a8aaacb1babebbb3ada7a099938c81776c60594f42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b252e374049515860656c71777c8185888a8d8f9091929299929291908e8c8985827f7b77726d67605b544e463e362d241b1107000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69717e87939aa2a9b0b7bbbdb5afa9a19e9996918f8d8c8c8d8e9196989da0a7aeb3bcbebab1aba49f938d80736b60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f464e535b60646a6f74787b7e8082838485868686858483817f7c7975726e6965605d55504a423c342c241b120900000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b859299a4acb3bbc1bcb4aba39f97918c88848280807f808284878b91959fa2aab2bbc3bdb5afa59d92897d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d343c41495053586062656c6e7173767777787979797878767473706d6665625f5753514b443f382f2a221a11090000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75828f97a2abb5bec5bfb4aaa399928d85807b78757473737475777a7f848b9298a1a9b2bcc5c0bbaea49e9184796d6053463b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b222b2f383f44464e54535b60616467696a6b6b666d666b6b69686663605c5455534d47454039332d261d181008000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c88939ea9b3bdc7c7baaea39892878079736e69686766666768686d72787f859196a1aab4bfcac0b9aca1968b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910191d262d33373d434749505355575a5c5d5e5f5c605c5f5e5d5b595653514b4847423c38352f28221c140b0600000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e9ba5afbbc5c7beafa59f92867d736d67615f575a59595a565e61666c727c849198a2aebac5c9bdb2a89d908377695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141b22272b3237383f4446484a4d4f50514a5053504a51504e4c494645403b3a37312c29241d17110a020000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c1ccc0b6ac9d938a7d706b605d55534d4d4d4c4d4c52545b606a6e7b86929fa9b3bec9c4b8aca095877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f272b2d3337393b3e404344443f4446443f454341403d3a38342e2e2b261f1d18120b0600000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6c8bbafa49a8e81746b6159514b46424140404141464a50585f69727f8b97a1adb9c6c8bcb1a7988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1b22272b2d2e313436372e34383a38342e363533302d2c2823211e1a15100c07010000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3becac6b9ac9f93877b6e61594f454039363133333036383f444e57606d7985929eabb8c5cdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f11171b1f20222427292a23282c2d2c28232a282623201f1c1814120e09040000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cfc3b6a99c908376695e53473e352f2a262626252a2d333c44505c6674808d9aa7b3c0cdc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121315171a1c1d171c1f201f1c171d1b19161313100c07060200000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cdc0b3a79a8d807467574d423529241d1a1a19191c2228343f4a5465717e8b98a4b1becbc4b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0d10060c10121312100c060e0d0a0706040000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2ccbfb2a5998c7f7266594c3f312218120e09080d1117232e3d4a5763707d8a96a3b0bdc9c5b8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030000030607060300000200000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3ccbfb3a6998c807366544a3f33281d1713121213171c23313e4a5764717d8a97a4b0bdcac5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cec1b4a79b8e8174665b5044392f2823201f1f2022272e36424d5765727f8c98a5b2bfcbc4b7ab9e9184786b5e5145382b1e1205000000000000000000060a0e10111313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc8c8c8bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0c4b8ab9e9184796c60554b423a342e2d2c2b2d2d33394046535e6976828f9ca9b6c2cfc3b6a99c908376695d5043362a1d100300000000000000040b11161a1d1d2020202020202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bbbbbbbbbbafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab4bfcac5b9ada196897d70675c544b443f3b3a38383a3b3f444a515b616e7b87939facb9c6cec1b5a89b8e8275685b4f4235281c0f02000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5afafafafafafafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6c9bdb2a99d9184796d665d55504a4846444446474950545c606d75828f99a4afbbc7c9bdb2a8998d8073665a4d4033271a0d000000000000040d171f272e33363739393939393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a2a2a2a2a2a2a2a2a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c2cec4b8aca0958e81786d67605c54545350505354535b60666d737f8c949eabb5c0ccc5b9aca096897c6f6356493c302316090000000000000b151f2931393f4244464646464646464646464646403f3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c9595959595959595959595897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba6b0bcc5c8bdb1a89d938e8179716d666461605c5c606163656c7078808c919ca6b0bdc7cabeb4aa9e9184776b6054483b2f221509000000000006111c27313b434a4f505353535353535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f888888888888888888888888887d6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c89949faab4bfcac3baafa59d938e847e7974706e6d66666d6e7073787d838d929ca3adb8c1ccc4baaea2988c7f7366594f43382c1f130700000000000a16222e39434d555b5d6060606060606060606060605957524a40352a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7c7c7c7c7c7c7a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f394653606c78829098a2aebac0ccc1b7afa59e96918a85807d7b797878797a7d80848990959ca4adb5bfcac3bab0a69f92857b6e6154473d32271b0f0300000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3744505b656e7b86929fa5aebbc0c7c1b7afa8a19e97918d8a8786858586878a8d91969da0a7aeb6bfcac2b9b1a89e948b7e71695e52463a2b21160a000000000000101d2936424f5b677177797979797979797979797979736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6162626262626262626262626262605d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f69717e8b939ca4afb6bec3c1bab2ada9a19e9a9794989292939a96999ea0a8acb1b9c0c6bfbab1a7a0968f82766c62574d42362a190f04000000000000111d2a3744505d6a7783868686868686868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545555555555555555555555555553514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57626c74818d929fa4acb1babec4bdb9b3adaba7a3aaa29f9f9fa4aca6aaacb2b8bcc3c1bcb4aea79f9590847b6e615a50453b30251a0700000000000000111d2a3744505d6a778390939393939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414647494949494949494949494949494745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a646e74808c939aa0a7aeb3b8bcc3beb9b8b3b0b3aeababacafb6b3b7b9bdc4bebab8afaaa29f9590837a6e695e52483f33291f140900000000000000111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333f48535c646e737f8890959fa2aaacb1b6b9bbc0c0bdbebab8b8b9bbc0c0bfbdb9b7b3adaba59e98928c837a6e685e564d42362d20170d0200000000000000111d2a3744505d6a7783909daaacacacacacaca6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212d36414a535c636d727d838b92989da0a7aaacafb5b4b5b5b6b7b7b6b6b5b4b3b2adaba9a29f9a938f867f796d685e564d443b30241b0e050000000000000000111d2a3744505d6a7783909daab6b9b9b9b9b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222220201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242f38414a525b636b6f787f858b90959a9d9fa3aba7a8a9aaaaabaaa9a8a7a6a8a19e9b97928d89827b736d675d564d443b32291f1209000000000000000000111d2a3744505d6a7783909daab6c3c6c6bfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111414161616161616161616161616161413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121d262f384049515960666d727a7f83888d909299989a9b9c9d9e9e9d9c9b9b999696918f8a85817c756e69605c554c443b322920170d00000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070809090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d262e373f474f545c60686d72777c808386898b8d8e8f909191908f8f8e8c8a8784827e79746f6a615e57514b433a322920170e0500000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c252d343d424a50565d61656a6f74777a7c7f81828283848483838281807d7a7875716d67626058534d454039312820170e050000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c222b30383f444c5254585f6267676d6f727475767777787776757473706e686864605c55544e46423b342f271f160e05000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10191e262e343a4146474e5455555d6063656768696a6b6b6a6968686663615e565753514b47433d363129231d150d0400000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141c23283035393c4347494b515356585a5b5c5d5e5e5d5c5c5b595754524c4b4745403938322a251f18120b030000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292d32373b3c404547494c4e4f4f50515150504f4e4d4a4746413e3a38342f2b27201a140c0701000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d20262b2e2f35383a3c3f41424344444544434241403d3b3936302d2c29231d1b160e09030000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151b1f2224292c2d30323435363738383736353533302e2d2a25201f1c18120f0a0400000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a0d0d0d0d0d0d0d0c0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1315181d1f2023252728292a2b2b2a292928262421201e191413100c0701000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4033261a1a1a1a1a1a1a19181716151413110d0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10131416191b1c1c1d1e1e1d1d1c1b1a171414110e080604000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40332626262626262626262524232221201d191312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1011111211100f0e0d0a08070502000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40333333333333333333333231302f2d2c2924201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d40404040404040404040403f3e3d3b3a39352f2d2b28231c19130d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366594d4d4d4d4d4d4d4d4d4d4d4c4b4a49484745413c3a38342e29251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c070c1013141516161717171817171716151413100d07090706040000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807366595959595959595959595959595857565554514c4946443f38353029241e160d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131517191b181c1f2021222323242424242423222120201d1818161312100c07030000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c8073666666666666666666666666666665646362605d555653504a46413a352f281f1a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f202224262823292c2d2e2f30303131313130302f2e2d2c29242522201f1c1812100b06000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ccbfb3a6998c807373737373737373737373737373737271706e6d676663605c54524c45413a312c2318120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282b2d2f3132342f34383a3b3c3c3d3d3e3e3e3d3d3c3b3a39352f312f2d2c28231f1c17110d0802000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0cfc3b6a99c908280808080808080808080808080807f7e7d7c7b7a76736f6d66615e56524c433d3528231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282d3338393b3d3f41434045474849494a4a4a4b4a4a4a4948474540403e3c3a38342e2b28231c19130b060000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c4b7ab9f94908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8b8a89888683807c79736d68605d564f473f342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33383f4446484a4c4e504b515354555656575757575756555453514b4d4b494644403a38342e2a251e17110a02000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d3c7bcb0a69f9c9999999999999999999999999999999897969992908c8985807a736d6860595144403930271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444a50535557595b5c555c60616263636464646463636261605d555a585553514a46443f38363028221c140b060000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d8cdc2b8b0aba9a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4aba39f9d9997928d85807a706b625b514a42392e23181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50545b6062646567696b676d6e6f6f707071717170706f6e6d6769666462605c5453504a46413a332d261d18100700000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ddd4cac2bcb7b6b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0b5afaca9a9a29f98928c857d726d605c544a40342822180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60666c6e7072747677787a7b7c7c7d7d7d7e7d7d7d7c7b7a787573716f6d6663605c54524c443f382f2a22191007000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0dddcd4cdc7c4c3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbebdc0bbb9b6b3adaaa29f9792877f746d665c51443e342a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c76797b7d7f8183848586878889898a8a8a8a8a898887868482807e7c7974706d66615e56504a423c342a221910060000000000000000000000000000111d2a3744505d6a7783909daab6c3d0ddddd5cec8c5c3c2c2c2c2c2c2c2c2c2c2c2c2c3c4c6c7cccbc7c5c3bebab4aea9a299928b81786d605a50463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788285888a8c8e8f91929894959696979797979696959496918f8d8b8885817d79746d68605b544e463c342a22180f0500000000000000000000000000111d2a3744505d6a7783909daab6c3d0ddd5cbc3bcb8b7b5b5b5b5b5b5b5b5b5b5b5b6b6b7b9bbc0c5c6cad0cac5bebab3aba39f938d80746c61584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88929897989a9c9e9fa2aaa2a2a3a3a4a4a4a3a3a2a8a19e9c999797928e8985807a726c665f584e463c342a21170d03000000000000000000000000111d2a3744505d6a7783909daab6c3d0d9cec3b9b1acaaa9a9a9a9a9a9a9a9a9a9a9a9aaabacafb5b8babfc6cbd0cac5bdb5afa59d928a7e716a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b98a2aaa5a7a9aaabaeb3afafb0b0b0b1b0b0b0afb2adaba8a6a9a29f9a97918d857f786f6a5f584e463c33291f1409000000000000000000000000111d2a3744505d6a7783909daab6c3d0d4c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9d9e9fa4abacaeb4bbc0c7cfcfc7c0bbaea49f92867c6f655b5044372b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba8b4b2b4b6b7b8babebbbcbcbdbdbdbdbdbcbbbdb9b7b5b3b3adaba9a19e97928b837c6f6a5f584e453b31251a0e040000000000000000000000111d2a3744505d6a7783909daab6c3d0d1c5b8aca095908f8f8f8f8f8f8f8f8f8f8f8f909193999a9fa2aaafb5bdc4ccd1cbc0baaea2989083786c6053463d33271c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8bfc1c2c4c2c1bfbebdbcbcbbbbbcbdbebfc2c4c4c2c0bebab8b3ada9a29f9590857c6f6a5f574d42362a20160a0000000000000000000000111d2a3744505d6a7783909daab6c3d0d0c3b7aa9d90838282828282828282828282838384868a8d92989fa3abb2bac4cdd6cabfb4aaa0958a7d7064594f44382c1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9bfbab8b7b5b4b2b1b0b0afaeafafb0b1b3b5b7b9bdc4c6c6c4beb9b3ada79f9792857c6f695e53463d32271b0f0400000000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7e76767676767676767676767677787a7d81868d9299a1a8b2bbc5d0d0c6bcb1a79d9083766b605448382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a9b3b3b4aeacaaa9a7a5a4a3a3a2a2a2a3a3a4a6a8aaacb2b8b9bec4c9c5bebab1a9a19792857b6e61584e43382b20150a00000000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7169696969696969696969696a686d70747a80879196a1a9b3bec7d2cec3b8ab9f95897d7063544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576875828e9ba8a9a6aaa39f9d9c9a99979796959595969697999b9ea0a8abadb2bbbfc6cac3bbb3a9a1978e81756a6054473c32261b0f03000000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d71645c5c5c5c5c5c5c5c5c5c565d6063686d737d849197a2acb6c0ccd4c8bcb1a79b8f8275665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697885919e9f9c9a979892918f8e8c8b8a89898888898a8b8c8f9196999ea1a9aeb5bdc6cdc5bbb3a99e93897c6f62584e43372b1f1306000000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574f4f4f4f4f4f4f4f504c5254565d616b6f7c85929aa4afbbc7d2cdc2b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889797928f8d8a88858482817f7e7d7d7c7b7c7c7d7e808284888c91979fa3abb4bdc6cdc5bbafa59c9083766a5f54473b2e221507000000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a43434343434343434145474c5259606a6f7d88939facb6c0ccd3c6baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b8c898582807e7b79777674727170706f6f6f7070717375777b7f848c9299a3abb4bfcbcdc1b7ab9f94887c6f6255493c2f24180d010000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3636363636362f35393a41464f58606b75818e9aa4afbbc8d4cabeb3aa998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b687481837f7c797673716e6c6669676664646362626263636466686a6f737980879299a3aebac2cdc7bcb0a6998c7f7266554b4035291d11040000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e31292929292924292c30353d464f59616e7b87939facb9c6d2d0c2b5a99c8f8276695c4f432e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7976736f6c66676462605b545b5958575656555556575859585f62676d737e87929fa6b0bcc7cdc2b6a99c8f8376675d5145392c2013060000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e31241c1c1c1c191d202429333d46535f697683909da9b6c3d0d1c4b7aa9e9184776b554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d676662605b54575553504a4e4c4b4a4a494849494a4b4d4e53555d606c717e8b949fabb7c7d1c5b9ac9f92867a6d6053473a2d2014070000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124171010080d111319212a36424d5766737f8c99a6b2bfccd2c5b8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c605c555653504a4b4846443f413f3e40414243444342414043474b5159606c7883909cabb5c0cbc7bbaea399897c6f6256493c2f2316090000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b03000104080f1a26313d4a5764707d8a97a3b0bdcad3c6baaea29886796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b5153514b4946443f3e3b393b404546494c4d4e4f50504f4e4d4a474545505b65717d8a99a3afbbc7cbbfb5ab968a7d7063574a3d3024170a0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b00000000000916232f3c4956626f7c8995a2afbcc8d6cabeb4aa94877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454745403c3938363b4246474b515356595a5b5c5d5d5c5b595754514c4953606d7a86929facb9c5d1beb1a4978b7e7164584b3e3125180b0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b00000000000815212e3b4854616e7b8794a1aebac7dbd0bbaea295887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a38342f353b42464d5254555c6063666768696a6a69676664605d5554525d687784919daab7c4cbbfb2a5988c7f7265594c3f3226190c0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b00000000000815222f3b4855626e7b8895a1aebbc8d7cbc0b5ab95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2c313940454d52565e6165676d70737475767776757473716d6765605d56697683909ca9b6c3ccc0b3a6998d8073665a4d4033271a0d0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b0000000000071623303d495663707c8996a3afbcc9d4c7bbafa399877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232b333b434b51565e61696e7276797d7f80818283838281807d7a76726d68606875828f9ba8b5c2cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124170b070707070c121c26303e4b5764717e8a97a4b1bdcad2c5b9ac9f9286786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555d60696e747b7f8286898c8d8e8f90908f8e8c8a86837f7a726d6775828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3124171414141415181d232e38424f596774818e9aa7b4c1cdd1c4b8ab9e918578655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17212b353d474f575e676d747b80868c8f9298999a9b9c9d9d9c9a9999928f8c857f796f75828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e312420202020212223282e343f4a54616b7884919eabb8c4d1d0c3b7aa9d9084776a53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29333d474f5960696e7980868d92989c9fa2aaa7a8a9aaa9a8a7aba39f9c97928c847c75828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e312d2d2d2d2d2d2e2e34394045505c66707d8a96a1adb9c5d2ccc0b5ab9a8e8174675b4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303b454f59606b6f7b838d92989fa3aaacaeb4b3b4b5b6b6b5b4b5aeaca9a29e9691867c818e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3b3c40444b515a606d7883919da9b2bdc9d4c7bbafa4998a7d7164574a3e31241706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d57606b707d8590959fa3aaaeb4b8babfbebab8b5b3b1b1b2b3b6b3ada8a198928684919eaab7c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164574a474747474747474748494a51545c606c73808c95a0acbbc4cfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e69707d879297a0a7aeb4babfc3bcb8b3adaba8a6a5a4a5a6aaacafb2aaa298929196a0acb9c5cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d7164575353535353535353545556545c60666d747e8b929ca7b1bccdd6cabeb3a99d908376685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3845515c666e7b859299a1a9b1babfc6bfbab1aba9a29f9b999897989a9d9fa4acaeaaa39f9ea0a8b2bdc9cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d716460606060606060606060616264666d71798088939fa4aeb9c3ced2c6b9ada1978c7f7265564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2a36424d57606d78839097a1abb3bbc3c5bdb4aea79f9d97928e8c8b8b8c8d90939a9fa2aaaeacaaacb2bac4cecdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6e6f7174797e838d939aa4afb6bfcbd6cabeb3a99e9285796d6053473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6974808d959fa9b3bdc5c5bcb4aba39f9590898582807e7e7f8083878d92989fa7afb7b9bdc4ccd6cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cabdb1a4978a7e7a7a7a7a7a7a7a7a7a7a7a7a7b7c7e81848b91959fa4acb6c0c8d1cbc3b9ada2978c7f72675d514539281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b87929fa7b1bbc5cabeb4aaa299928b837d79757372717273777b808690959ea5afb8c2cfd6dacdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cbbfb2a69a908a86868686868686868686868788898b8e91979da0a7afb6bec7d2cdc3b9afa59e92857a6d60554b403529160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d99a3afb9c2cdc6baaea29892877e78706d666665646567696e737b838f939ea6b0bdc6d1dccdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0cec3b7aca29a979393939393939393939393939495979b9ea1a9acb1bbc0c7d0cbc3bbb1a79e938b7e72675d51433a2f2418040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929fabb5c0cbc6bcafa59f92867d716c65605c54585859575e61696e78818f949fabb4bfcbd7cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0d3c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a1a2a4a7abadb2b8bcc3ccd0cac1b9b1a9a0958e81746d62554b4131281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566673808d98a3aebdc7cabfb4aa9d938a7e706b605b53504a4b4b4c4d52575e666d79829099a3aebac7d3cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0ddd0c6beb7b2b1adadadadadadadadadadadadaeafb1b4b8b9bec4c8cecbc5bebab0a7a0979083796d605b51433a2f1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919daab4bfcfc6baaea2988e81746c61595049443f3f3e3f42464d545c676e7b86929facb9c4cfcdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3d0d5d5d0c8c3bfbdb9b9b9b9b9b9b9b9b9b9b9babbbcbec1c4c6c9cec8c6bfbab3aea69e9590857b6e675d51483f31281d0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acbcc6d0c5b8ac9f92867a6d605a50443f38342e3130363b424b555f6974808d9aa9b3bec9cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6c3c8c8c8c8c8c8c8c8c6c6c6c6c6c6c6c6c6c6c6c6c7d2ccc8c6c5c4c2bcb8b4aeaaa29f938f837b6e695f554b40362d1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b1bdcec9beb3a99a8d8174685d52483e332d282325252a3039434d57626f7c8897a1adb9c6cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daab6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc0bbb9b8b7b5b1acaaa39f98928c82796e695f574d43392f241b0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cec6b9ada197887c6f62564c413627221b17181a1e27303c4754606a7885919eabb8c4cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909daaafafafafafafafafafafafafafafafafafafafafafafafafb6afacabaaa8a7a09d98928d857f786d675e574d453b31271d12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556a7784919daab7c4d0c5b8ab9e9285786a5f53443a302317110c090c151e2b37434e586a7683909da9b6c3cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aca49f9e9d9c9895918d86807a726c665d554d453b332a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677985929facb8c5cec2b5a89b8f827568584e4332281e11060000030c1b2732424f5c6875828f9ba8b5c2cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a7783909595959595959595959595959595959595959595959595959595959a9392918f8b8884807b736d68605b544b433b332a21180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6ccbfb2a6998c7f7366594c403226160c000000000a1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000111d2a3744505d6a77838888888888888888888888888888888888888888888888888888888887868584827f7b77736e69615e56504a423a312921180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcacabeb1a4978b7e7164584b3e3125180b000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e00000000000000000815222f3b4855626e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a79787775726e6967615e57524c443f382f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd0cabdb0a3978a7d7064574a3d3124170a000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e00000000000000000814212e3a47535f6a6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d666a6965615f5754524d46413a332d261d160d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9c9bcafa396897c706356493d3023160a000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e000000000000000006121f2b37434e585f626262626262626262626262626262626262626262626262626262626261605c545c5855534d4846423b353028221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9c8bcafa295897c6f6256493c2f231609000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000020f1a26313c464e5355555555555555555555555555555555555555555555555555555555555453514a4f4b4846423b3a363029251e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1c9bdb0a3968a7d7063574a3d3024170a000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000a15202a343c4347484949494949494949494949494949494949494949494949494949494947464440423f3b3a36312d2a251f19130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0cbcabdb1a4978a7e7164574b3e31241808000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e000000000000000000030e18222a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342e322e2d2a26201e1a140d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cbbeb2a5988b7f7265584c3f3025190d000000020f1c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000060f1820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2c28232522211e1a14120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5cdc1b4a79a8e817467564c4135291c1106000000061c2835424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000060e151a1f21222222222222222222222222222222222222222222222222222222222221201f1c18181514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5d0c4b7aa9d918477685e5246382d22170e08070c111c2630424f5b6875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000030a0f12141516161616161616161616161616161616161616161616161616161616141312100c07080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536976838f9ca9b6c2d1c6b9ac9f93877a6d61544a3f332820191615181b232e38424e586875828e9ba8b5c1cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000206080809090909090909090909090909090909090909090909090909090909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d404d596673808c99aab4bfcbc8bbafa49a8b7f72665b50443b322924232223282d343f4a54606a75828f9ca8b5c2cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303d495663707c8998a3aebac7ccc0b6ac9e9184786c60574d443c35302f2f2e34383f44505c666f7c87939facb9c6cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c4cfc7b9aca0968b7e71695e564d45413d3c3c3d404449505b606d78839099a4afbbc7cdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b2bdc9c9bdb2a89f92857b6e685f57524c4a49484a4a51535b606d727f8c959fabb5c0cccdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565717e8b96a1adb9c5cec4baaea29890837a6e69605d5657565557545c60656c737f88939fa7b1bdc7d2cdc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7984919eaab3becacabeb3aa9f9590847b736d68656362626465666d7178808c939aa4afb9c3d0d9cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c66727f8c98a2aebac1ccc5bcb1a79f969186807a7672706f6f707274797e838d929fa4acb6c0cad0d8cdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7a85929fa6b0bac4cec3b9b1a8a098928d86827f7d7c7b7d7f81848b90959ca4afb6b8babfc6cecdc0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8c949ea8b2bcc5cbc3bab2aaa29f98928f8b8a89888a8c8d91969da0a7aeb4aeacaeb4bcc6d0c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c55626d75828f96a1aab3bbc3ccc3bcb4aeaaa39f9c9896959597989a9ea1a8acb1b1aaa29fa2aab4bfcac0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a43515b616d7a849198a1a9b1bbc0c7c6bfbab4aeaca9a5a3a2a2a3a5a7abadb2b8b1a7a0989298a2aebac5c0b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313f46525d686f7d869297a0a7afb6bec1c6c6bfbab8b5b2b0afaeb0b2b4b8b9bab1a8a0959085929faab4bfc0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c56606a6f7c8591959fa4acb0b8b9bec1c3c4c2bebdbcbbbdc0bbb9b4aea7a09690837e8b98a2aeb8b8b3a79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1924303a444e58606a6f7b838e939a9ea6abadb3b5b6b7b8bab8b7b6b5b5afacaaa29f9590847b7985929facacacaca79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d464e5860696e7a81878f949b9ea1a9a8a9aaabadabaaa9a8aba39f9c98928c837b6e75818e9b9f9f9f9f9f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b343d464e575e686d757c82898e9197999b9c9e9fa29f9e9c9b9a99928f8c8580796e69707d8a929292929292928d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b343d454d565d606a6f757c8185888c8e909192979291908f8d8a86837f7a736d66606d788485858585858585858073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b333b444c52585f626b7074787c7f828384858685848382817d7a76726d68605c5c666d787979797979797979736e63584b3f3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129323a41454e53596063656c6f7375767778797877767574716d6865615e5651545c606b6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1720282f353c43474f54535b60626668696b666c666b69686764605d5654524c454a51535e5f5f5f5f5f5f5f5f5a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242932373d444849505355595b5d545b605b545d5c5a5754524c4746413a4044465252525252525252524d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b3238383f4446494c4f504a5053504a504f4e4a4745413a39363034383a454646464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151b21272c2d3337393c4042433f4446443f4342413e3a39352f2d2a25282c2d38393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1b22272b2d2f33352d33383938332d3534312d2c2924201d191c1f202b2c2c2c2c2c2c2c2c2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1011171b1f2022262822282b2d2b282229272421201d1913110d1012131f1f1f1f1f1f1f1f1f1a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191c171c1f201f1c171c1b171413110d0805010406071213131313131313130d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090d060b0f1213120f0b060e0b070604010000000000000506060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606030000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 1 + _typelessdata: 00 m_StreamData: serializedVersion: 2 offset: 0 @@ -213,635 +213,8 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 668 - m_Metrics: - m_Width: 75.59375 - m_Height: 15.484375 - m_HorizontalBearingX: 7.203125 - m_HorizontalBearingY: 42.03125 - m_HorizontalAdvance: 90 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 76 - m_Height: 17 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 64 - m_Metrics: - m_Width: 45 - m_Height: 7.5625 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: -6.84375 - m_HorizontalAdvance: 45 - m_GlyphRect: - m_X: 105 - m_Y: 10 - m_Width: 45 - m_Height: 9 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 52 - m_Metrics: - m_Width: 53.109375 - m_Height: 73.609375 - m_HorizontalBearingX: 4.046875 - m_HorizontalBearingY: 71.90625 - m_HorizontalAdvance: 62.8125 - m_GlyphRect: - m_X: 169 - m_Y: 10 - m_Width: 54 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 88 - m_Metrics: - m_Width: 72.640625 - m_Height: 49.953125 - m_HorizontalBearingX: -0.09375 - m_HorizontalBearingY: 49.953125 - m_HorizontalAdvance: 72.90625 - m_GlyphRect: - m_X: 10 - m_Y: 46 - m_Width: 74 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 74 - m_Metrics: - m_Width: 13.3125 - m_Height: 70.203125 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 26.09375 - m_GlyphRect: - m_X: 105 - m_Y: 38 - m_Width: 14 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 85 - m_Metrics: - m_Width: 31.234375 - m_Height: 66.6875 - m_HorizontalBearingX: 2.609375 - m_HorizontalBearingY: 65.609375 - m_HorizontalAdvance: 35.1875 - m_GlyphRect: - m_X: 10 - m_Y: 115 - m_Width: 32 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 68 - m_Metrics: - m_Width: 45.8125 - m_Height: 52.109375 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 52.5625 - m_GlyphRect: - m_X: 242 - m_Y: 10 - m_Width: 47 - m_Height: 54 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 73 - m_Metrics: - m_Width: 46.078125 - m_Height: 70.203125 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 58.6875 - m_GlyphRect: - m_X: 308 - m_Y: 10 - m_Width: 47 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 1 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 31.046875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 40 - m_Metrics: - m_Width: 60.390625 - m_Height: 73.609375 - m_HorizontalBearingX: 4.59375 - m_HorizontalBearingY: 71.90625 - m_HorizontalAdvance: 70.5625 - m_GlyphRect: - m_X: 374 - m_Y: 10 - m_Width: 61 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 66 - m_Metrics: - m_Width: 50.125 - m_Height: 52.109375 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 54.1875 - m_GlyphRect: - m_X: 242 - m_Y: 100 - m_Width: 51 - m_Height: 54 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 78 - m_Metrics: - m_Width: 68.765625 - m_Height: 51.03125 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 81.453125 - m_GlyphRect: - m_X: 138 - m_Y: 103 - m_Width: 70 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 70 - m_Metrics: - m_Width: 47.96875 - m_Height: 52.109375 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 55.078125 - m_GlyphRect: - m_X: 61 - m_Y: 128 - m_Width: 49 - m_Height: 54 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 77 - m_Metrics: - m_Width: 13.046875 - m_Height: 70.203125 - m_HorizontalBearingX: 6.65625 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 26.375 - m_GlyphRect: - m_X: 312 - m_Y: 100 - m_Width: 14 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 69 - m_Metrics: - m_Width: 48.96875 - m_Height: 71.28125 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 59.046875 - m_GlyphRect: - m_X: 227 - m_Y: 173 - m_Width: 50 - m_Height: 73 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 39 - m_Metrics: - m_Width: 45.8125 - m_Height: 70.203125 - m_HorizontalBearingX: 8.1875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 57.234375 - m_GlyphRect: - m_X: 129 - m_Y: 174 - m_Width: 46 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 86 - m_Metrics: - m_Width: 46 - m_Height: 51.03125 - m_HorizontalBearingX: 6.296875 - m_HorizontalBearingY: 49.953125 - m_HorizontalAdvance: 58.6875 - m_GlyphRect: - m_X: 61 - m_Y: 201 - m_Width: 47 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 84 - m_Metrics: - m_Width: 43.640625 - m_Height: 52.109375 - m_HorizontalBearingX: 3.15625 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 50.21875 - m_GlyphRect: - m_X: 127 - m_Y: 264 - m_Width: 44 - m_Height: 54 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 25 - m_Metrics: - m_Width: 54.1875 - m_Height: 73.609375 - m_HorizontalBearingX: 3.953125 - m_HorizontalBearingY: 71.90625 - m_HorizontalAdvance: 62.09375 - m_GlyphRect: - m_X: 10 - m_Y: 272 - m_Width: 56 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 35 - m_Metrics: - m_Width: 53.375 - m_Height: 70.203125 - m_HorizontalBearingX: 8.1875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 64.984375 - m_GlyphRect: - m_X: 454 - m_Y: 10 - m_Width: 54 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 36 - m_Metrics: - m_Width: 58.671875 - m_Height: 73.609375 - m_HorizontalBearingX: 4.59375 - m_HorizontalBearingY: 71.90625 - m_HorizontalAdvance: 65.609375 - m_GlyphRect: - m_X: 527 - m_Y: 10 - m_Width: 60 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 80 - m_Metrics: - m_Width: 51.03125 - m_Height: 52.109375 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 58.40625 - m_GlyphRect: - m_X: 454 - m_Y: 100 - m_Width: 52 - m_Height: 54 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 79 - m_Metrics: - m_Width: 46.078125 - m_Height: 51.03125 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 58.6875 - m_GlyphRect: - m_X: 345 - m_Y: 103 - m_Width: 47 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 14 - m_Metrics: - m_Width: 33.46875 - m_Height: 11.515625 - m_HorizontalBearingX: 4.6875 - m_HorizontalBearingY: 30.328125 - m_HorizontalAdvance: 42.84375 - m_GlyphRect: - m_X: 606 - m_Y: 10 - m_Width: 35 - m_Height: 13 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 42 - m_Metrics: - m_Width: 13.6875 - m_Height: 70.203125 - m_HorizontalBearingX: 8.546875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 30.78125 - m_GlyphRect: - m_X: 190 - m_Y: 264 - m_Width: 15 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 49 - m_Metrics: - m_Width: 51.03125 - m_Height: 70.203125 - m_HorizontalBearingX: 8.1875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 63.09375 - m_GlyphRect: - m_X: 85 - m_Y: 337 - m_Width: 52 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 72 - m_Metrics: - m_Width: 47.875 - m_Height: 69.390625 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 57.953125 - m_GlyphRect: - m_X: 10 - m_Y: 365 - m_Width: 49 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 47 - m_Metrics: - m_Width: 54.625 - m_Height: 70.203125 - m_HorizontalBearingX: 8.1875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 71.015625 - m_GlyphRect: - m_X: 660 - m_Y: 10 - m_Width: 55 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 75 - m_Metrics: - m_Width: 26.71875 - m_Height: 88.109375 - m_HorizontalBearingX: -5.84375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 27.1875 - m_GlyphRect: - m_X: 606 - m_Y: 42 - m_Width: 27 - m_Height: 89 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 83 - m_Metrics: - m_Width: 29.875 - m_Height: 51.03125 - m_HorizontalBearingX: 6.390625 - m_HorizontalBearingY: 51.03125 - m_HorizontalAdvance: 37.984375 - m_GlyphRect: - m_X: 525 - m_Y: 103 - m_Width: 31 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 90 - m_Metrics: - m_Width: 49.3125 - m_Height: 68.125 - m_HorizontalBearingX: 1.171875 - m_HorizontalBearingY: 49.859375 - m_HorizontalAdvance: 51.84375 - m_GlyphRect: - m_X: 411 - m_Y: 173 - m_Width: 50 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 76 - m_Metrics: - m_Width: 46.171875 - m_Height: 70.203125 - m_HorizontalBearingX: 6.75 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 51.75 - m_GlyphRect: - m_X: 345 - m_Y: 174 - m_Width: 47 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 45 - m_Metrics: - m_Width: 45.09375 - m_Height: 70.203125 - m_HorizontalBearingX: 8.1875 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 55.890625 - m_GlyphRect: - m_X: 734 - m_Y: 10 - m_Width: 46 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 668 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 64 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 52 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 119 - m_GlyphIndex: 88 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 99 - m_GlyphIndex: 68 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 104 - m_GlyphIndex: 73 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 1 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 71 - m_GlyphIndex: 40 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 39 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 66 - m_GlyphIndex: 35 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 45 - m_GlyphIndex: 14 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 80 - m_GlyphIndex: 49 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 78 - m_GlyphIndex: 47 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 106 - m_GlyphIndex: 75 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 76 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 45 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: -8417186236035040702} m_AtlasTextureIndex: 0 @@ -852,7859 +225,16 @@ MonoBehaviour: m_AtlasHeight: 2048 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 95 - m_Height: 36 - - m_X: 95 - m_Y: 0 - m_Width: 64 - m_Height: 28 - - m_X: 159 - m_Y: 0 - m_Width: 73 - m_Height: 93 - - m_X: 0 - m_Y: 36 - m_Width: 93 - m_Height: 69 - - m_X: 95 - m_Y: 28 - m_Width: 33 - m_Height: 90 - - m_X: 0 - m_Y: 105 - m_Width: 51 - m_Height: 87 - - m_X: 232 - m_Y: 0 - m_Width: 66 - m_Height: 73 - - m_X: 298 - m_Y: 0 - m_Width: 66 - m_Height: 90 - - m_X: 364 - m_Y: 0 - m_Width: 80 - m_Height: 93 - - m_X: 232 - m_Y: 90 - m_Width: 70 - m_Height: 73 - - m_X: 128 - m_Y: 93 - m_Width: 89 - m_Height: 71 - - m_X: 51 - m_Y: 118 - m_Width: 68 - m_Height: 73 - - m_X: 302 - m_Y: 90 - m_Width: 33 - m_Height: 90 - - m_X: 217 - m_Y: 163 - m_Width: 69 - m_Height: 92 - - m_X: 119 - m_Y: 164 - m_Width: 65 - m_Height: 90 - - m_X: 51 - m_Y: 191 - m_Width: 66 - m_Height: 71 - - m_X: 117 - m_Y: 254 - m_Width: 63 - m_Height: 73 - - m_X: 0 - m_Y: 262 - m_Width: 75 - m_Height: 93 - - m_X: 444 - m_Y: 0 - m_Width: 73 - m_Height: 90 - - m_X: 517 - m_Y: 0 - m_Width: 79 - m_Height: 93 - - m_X: 444 - m_Y: 90 - m_Width: 71 - m_Height: 73 - - m_X: 335 - m_Y: 93 - m_Width: 66 - m_Height: 71 - - m_X: 596 - m_Y: 0 - m_Width: 54 - m_Height: 32 - - m_X: 180 - m_Y: 254 - m_Width: 34 - m_Height: 90 - - m_X: 75 - m_Y: 327 - m_Width: 71 - m_Height: 90 - - m_X: 0 - m_Y: 355 - m_Width: 68 - m_Height: 90 - - m_X: 650 - m_Y: 0 - m_Width: 74 - m_Height: 90 - - m_X: 596 - m_Y: 32 - m_Width: 46 - m_Height: 108 - - m_X: 515 - m_Y: 93 - m_Width: 50 - m_Height: 71 - - m_X: 401 - m_Y: 163 - m_Width: 69 - m_Height: 88 - - m_X: 335 - m_Y: 164 - m_Width: 66 - m_Height: 90 - - m_X: 724 - m_Y: 0 - m_Width: 65 - m_Height: 90 + m_UsedGlyphRects: [] m_FreeGlyphRects: - - m_X: 232 - m_Y: 73 - m_Width: 66 - m_Height: 17 - - m_X: 128 - m_Y: 28 - m_Width: 31 - m_Height: 65 - - m_X: 93 - m_Y: 36 - m_Width: 2 - m_Height: 82 - - m_X: 51 - m_Y: 105 - m_Width: 44 - m_Height: 13 - - m_X: 217 - m_Y: 93 - m_Width: 15 - m_Height: 70 - - m_X: 286 - m_Y: 163 - m_Width: 16 - m_Height: 1884 - - m_X: 119 - m_Y: 118 - m_Width: 9 - m_Height: 46 - - m_X: 117 - m_Y: 191 - m_Width: 2 - m_Height: 63 - m_X: 0 - m_Y: 192 - m_Width: 51 - m_Height: 70 - - m_X: 335 - m_Y: 90 - m_Width: 29 - m_Height: 3 - - m_X: 184 - m_Y: 164 - m_Width: 33 - m_Height: 90 - - m_X: 214 - m_Y: 164 - m_Width: 3 - m_Height: 1883 - - m_X: 214 - m_Y: 255 - m_Width: 1833 - m_Height: 1792 - - m_X: 75 - m_Y: 262 - m_Width: 42 - m_Height: 65 - - m_X: 146 - m_Y: 344 - m_Width: 1901 - m_Height: 1703 - - m_X: 146 - m_Y: 327 - m_Width: 34 - m_Height: 1720 - - m_X: 0 - m_Y: 445 - m_Width: 2047 - m_Height: 1602 - - m_X: 68 - m_Y: 417 - m_Width: 1979 - m_Height: 1630 - - m_X: 68 - m_Y: 355 - m_Width: 7 - m_Height: 1692 - - m_X: 642 - m_Y: 90 - m_Width: 1405 - m_Height: 1957 - - m_X: 642 - m_Y: 32 - m_Width: 8 - m_Height: 2015 - - m_X: 515 - m_Y: 90 - m_Width: 2 - m_Height: 3 - - m_X: 565 - m_Y: 140 - m_Width: 1482 - m_Height: 1907 - - m_X: 565 - m_Y: 93 - m_Width: 31 - m_Height: 1954 - - m_X: 470 - m_Y: 164 - m_Width: 1577 - m_Height: 1883 - - m_X: 401 - m_Y: 93 - m_Width: 43 - m_Height: 70 - - m_X: 470 - m_Y: 163 - m_Width: 45 - m_Height: 1884 - - m_X: 286 - m_Y: 254 - m_Width: 1761 - m_Height: 1793 - - m_X: 401 - m_Y: 251 - m_Width: 1646 - m_Height: 1796 - - m_X: 286 - m_Y: 180 - m_Width: 49 - m_Height: 1867 - - m_X: 789 m_Y: 0 - m_Width: 1258 + m_Width: 2047 m_Height: 2047 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: - - m_ComponentGlyphIDs: 4f000000100000004e000000 - m_LigatureGlyphID: 11868 - - m_ComponentGlyphIDs: 4f00000054000000 - m_LigatureGlyphID: 8029 - - m_ComponentGlyphIDs: 4a0000004f000000 - m_LigatureGlyphID: 8182 - - m_ComponentGlyphIDs: 4500000023000000 - m_LigatureGlyphID: 8194 - - m_ComponentGlyphIDs: 450000004d000000 - m_LigatureGlyphID: 8024 - - m_ComponentGlyphIDs: 440000001000000044000000 - m_LigatureGlyphID: 11857 - - m_ComponentGlyphIDs: 440000001000000050000000 - m_LigatureGlyphID: 11859 - - m_ComponentGlyphIDs: 44000000420000004d000000 - m_LigatureGlyphID: 8192 - - m_ComponentGlyphIDs: 440000004e00000013000000 - m_LigatureGlyphID: 8020 - - m_ComponentGlyphIDs: 440000004e00000014000000 - m_LigatureGlyphID: 8022 - - m_ComponentGlyphIDs: 4400000044000000 - m_LigatureGlyphID: 7606 - - m_ComponentGlyphIDs: 440000004e000000 - m_LigatureGlyphID: 7602 - - m_ComponentGlyphIDs: 490000003100000042000000 - m_LigatureGlyphID: 11861 - - m_ComponentGlyphIDs: 2800000023000000 - m_LigatureGlyphID: 8033 - - m_ComponentGlyphIDs: 420000001000000044000000 - m_LigatureGlyphID: 11855 - - m_ComponentGlyphIDs: 420000004e000000 - m_LigatureGlyphID: 11856 - - m_ComponentGlyphIDs: 4e000000100000004e000000 - m_LigatureGlyphID: 11867 - - m_ComponentGlyphIDs: 4e0000004a0000004f000000 - m_LigatureGlyphID: 8190 - - m_ComponentGlyphIDs: 4e0000004e00000013000000 - m_LigatureGlyphID: 8186 - - m_ComponentGlyphIDs: 4e0000004e00000014000000 - m_LigatureGlyphID: 8187 - - m_ComponentGlyphIDs: 4e00000013000000 - m_LigatureGlyphID: 7607 - - m_ComponentGlyphIDs: 4e00000014000000 - m_LigatureGlyphID: 8023 - - m_ComponentGlyphIDs: 4e00000043000000 - m_LigatureGlyphID: 8036 - - m_ComponentGlyphIDs: 4e00000048000000 - m_LigatureGlyphID: 7604 - - m_ComponentGlyphIDs: 4e0000004d000000 - m_LigatureGlyphID: 8037 - - m_ComponentGlyphIDs: 4e0000004e000000 - m_LigatureGlyphID: 7601 - - m_ComponentGlyphIDs: 4e00000054000000 - m_LigatureGlyphID: 8027 - - m_ComponentGlyphIDs: 270000002200000039000000 - m_LigatureGlyphID: 8307 - - m_ComponentGlyphIDs: 3700000034000000 - m_LigatureGlyphID: 11854 - - m_ComponentGlyphIDs: 5100000029000000 - m_LigatureGlyphID: 11869 - - m_ComponentGlyphIDs: 510000004e000000 - m_LigatureGlyphID: 11870 - - m_ComponentGlyphIDs: 5100000054000000 - m_LigatureGlyphID: 8030 - - m_ComponentGlyphIDs: 2e00000023000000 - m_LigatureGlyphID: 8032 - - m_ComponentGlyphIDs: 47000000470000004a000000 - m_LigatureGlyphID: 9359 - - m_ComponentGlyphIDs: 47000000470000004d000000 - m_LigatureGlyphID: 9360 - - m_ComponentGlyphIDs: 4700000047000000 - m_LigatureGlyphID: 9358 - - m_ComponentGlyphIDs: 470000004a000000 - m_LigatureGlyphID: 112 - - m_ComponentGlyphIDs: 470000004d000000 - m_LigatureGlyphID: 113 - - m_ComponentGlyphIDs: 3100000029000000 - m_LigatureGlyphID: 11849 - - m_ComponentGlyphIDs: 310000002e000000 - m_LigatureGlyphID: 11850 - - m_ComponentGlyphIDs: 3100000033000000 - m_LigatureGlyphID: 11851 - - m_ComponentGlyphIDs: 540000004600000044000000 - m_LigatureGlyphID: 8189 - - m_ComponentGlyphIDs: 35000000260000002d000000 - m_LigatureGlyphID: 7612 - - m_ComponentGlyphIDs: 35000000460000004d000000 - m_LigatureGlyphID: 8055 - - m_ComponentGlyphIDs: 3500000023000000 - m_LigatureGlyphID: 8306 - - m_ComponentGlyphIDs: 350000002e000000 - m_LigatureGlyphID: 11853 - - m_ComponentGlyphIDs: 4c00000044000000420000004d000000 - m_LigatureGlyphID: 8193 - - m_ComponentGlyphIDs: 4c0000004e00000013000000 - m_LigatureGlyphID: 8021 - - m_ComponentGlyphIDs: 4c0000004e00000014000000 - m_LigatureGlyphID: 8188 - - m_ComponentGlyphIDs: 4c00000048000000 - m_LigatureGlyphID: 7605 - - m_ComponentGlyphIDs: 4c0000004d000000 - m_LigatureGlyphID: 8026 - - m_ComponentGlyphIDs: 4c0000004e000000 - m_LigatureGlyphID: 7603 - - m_ComponentGlyphIDs: 2900000031000000 - m_LigatureGlyphID: 8034 - - m_ComponentGlyphIDs: 290000005b000000 - m_LigatureGlyphID: 8035 - - m_ComponentGlyphIDs: 220000002e000000 - m_LigatureGlyphID: 11846 - - m_ComponentGlyphIDs: 15000000100000001200000012000000 - m_LigatureGlyphID: 9813 - - m_ComponentGlyphIDs: 150000001000000016000000 - m_LigatureGlyphID: 9787 - - m_ComponentGlyphIDs: 150000001000000018000000 - m_LigatureGlyphID: 9793 - - m_ComponentGlyphIDs: 15000000100000001a000000 - m_LigatureGlyphID: 9802 - - m_ComponentGlyphIDs: 0200000002000000 - m_LigatureGlyphID: 12111 - - m_ComponentGlyphIDs: 0200000020000000 - m_LigatureGlyphID: 12112 - - m_ComponentGlyphIDs: 2f00000050000000 - m_LigatureGlyphID: 7610 - - m_ComponentGlyphIDs: 2b0000002200000034000000 - m_LigatureGlyphID: 12088 - - m_ComponentGlyphIDs: 2b0000002a00000034000000 - m_LigatureGlyphID: 8308 - - m_ComponentGlyphIDs: 2c00000023000000 - m_LigatureGlyphID: 8031 - - m_ComponentGlyphIDs: 2c0000002c000000 - m_LigatureGlyphID: 7611 - - m_ComponentGlyphIDs: 19000000100000001200000012000000 - m_LigatureGlyphID: 9817 - - m_ComponentGlyphIDs: 19000000100000001a000000 - m_LigatureGlyphID: 9805 - - m_ComponentGlyphIDs: e8030000ef030000c4030000ae030000ef030000 - m_LigatureGlyphID: 11956 - - m_ComponentGlyphIDs: e8030000dc030000 - m_LigatureGlyphID: 11955 - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 79 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 79 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.45000002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 197 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9361 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9406 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 68 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.52 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 39 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.0600002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.0600002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.0600002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.26 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 50 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 138 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 181 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 182 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 183 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 184 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 185 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 197 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 204 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 205 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 206 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 207 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 216 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 217 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 218 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 219 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9361 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9362 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9363 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9370 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.3400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9401 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9402 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9406 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9410 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9411 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9412 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9415 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9416 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9417 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 81 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 81 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 46 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 46 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.26 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.6200001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 3 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 35 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 35 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 216 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 217 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 218 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 219 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9363 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.96 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9415 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9416 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 49 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9417 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.6200001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 78 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 91 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.45000002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 138 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 197 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 216 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 217 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 218 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 219 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 227 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 229 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9361 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9363 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9406 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9415 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9416 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9417 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 224 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 37 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.16 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 224 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 48 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 67 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 67 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.2200003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.2200003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.2200003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 41 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 41 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 56 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 75 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.42 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 9 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 224 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.54 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 54 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 187 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 188 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 189 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 190 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 224 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9368 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9403 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9404 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.08 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9405 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.6200001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 47 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 34 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 164 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 165 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 166 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 167 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 168 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 169 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9366 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 43 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9394 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 66 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.88 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 82 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 86 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 193 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 194 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 195 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 196 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 197 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 198 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 204 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 205 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 206 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 207 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 216 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 217 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 218 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 219 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9361 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9362 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9363 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9406 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9410 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9411 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 5.04 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9412 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.2400002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9415 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9416 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9417 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 70 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 200 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 201 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 202 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 203 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 210 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 211 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 212 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 213 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 214 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9364 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9365 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9407 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9408 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9409 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9413 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 44 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 9414 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -11456224 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1334653216 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1334653216 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 57 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1334653216 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -14.400001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 634 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -14.400001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 635 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 636 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 637 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 660 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 928 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 939 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 955 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 970 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 981 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 982 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 999 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -60 - m_SecondAdjustmentRecord: - m_GlyphIndex: 944 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 966 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -80 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7887 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -140 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 1946038560 + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset index 208a03cb..9c10b448 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset @@ -14,9 +14,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 2048 - m_Height: 2048 - m_CompleteImageSize: 4194304 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -40,8 +40,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 4194304 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c060b0f12131413120f0b060c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515191b171c1f2021201f1b171b191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131a1f2122262822282b2d2d2d2b2722282522211e1a13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f20262b2e2f32352d3338393a3937332d35322f2e2b26201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282b2d31373a3c3f42433f44464746443f43423f3b3a37312d2b28221c140b0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272e34383a3d4347484c4e504a5053545350494f4e4c4847423d3938332d261d1c160b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d262d33383f44464a4e5355595b5c545b6060605b535c5b5855534e4a46443f382f2c272117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c23282f383f444a505357585f626568696a666c6d6c656a696865625f575753504a423e383328221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e262e343d414950545c6064676a6f7275767778797a7978777675726e6a6763605b545048443d332d261d160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f2830383f444f535b60666d7074787b7f81838485868786858482817f7b7874706c66615a544f443f382f281f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172129313a424a505960656c71787d8184888c8e8f909293999291908f8e8b8884817d78706c636059504a423a312921170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333b434c545c606b70787d848a8e9196989b9c9d9e9fa39f9e9d9c9b9896918d8a837d76706b605b544b433b33291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313b454d555d666d747d838a91959a9ea1a8a8a9aaabacafacabaaa9a8a8a19e9a95918a837d746c665d554d453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019242f3a434d575e676d78808990959da0a7abadb2b4b3afb4aeacaeb4afb3b4b2acaba7a09d95908980786d675e574d43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222935414c565e696e79828d929d9fa7acb1b7b2adaba6a3aaa29fa2aaa3a6aaacb2b7b1aca79f9d928d82796e695e554b40352922180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d45525d686e7b838f949da4abb1b8b2aca8a19e9a969498929894969a9ea0a8acb1b8b1aba49d948f837b6e675d51453f342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b606d7a8490959fa6aeb8b5afa8a09d96918d898886858688898d91969da0a7aeb4b8aea69e959083796d605a50463c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d75818f96a0a7b0b8b4aba39f96918984807d7b7a797a7b7c80848990959fa3aab4b8b0a7a0958e81746c62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a727f8b939ea8b1b9b4aba399928c847d7873706e6d676d6e7073777c838b9298a2aab4b9b1a79e938b7e716a5f53473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa5afbab5aba39992877f79706c656361605d606163676b6f787f869298a2aab4b9afa59f92867c6e62574d42372b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3aeb7bbaea39992877e726d66605b535553515355565960666c727d869298a2aebabaaea2988e8275695f53473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c89949fabb5beb1a79f92877d706c605c5450494847454748494f545b606b707d86929fa6b0bbb4aa9f93877b6e62564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a75828f9ba6b0bdb6ac9f958c7f726b615a514b443f3b3a393a3b3d424a5059606b727f8b949fabb7bbafa4998e8174685e5246392d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939facb9bbafa49a9083786d605950454039332d2d2c2d2e2f383f444f59606c7882909ca6b0bbb5ab9f92867b6e6154473b2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566773808d9aa4afbbb9ac9f93877c6e665c50473e342e2722201f2022262d333d44505b666e7c88949fabb7baaea3988c7f7266544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687783909dacb6bdb2a89c8f82756a5f544a3f3528231d17141314141c2228333f4a545f6a76828f9ca9b3beb4aa9c8f8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b9aca196897d7063584e42382e2318120b0606070a1117222d38424e5864707d8a97a2adb9b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9aa4afbbb7ab9e9184786c6053463c30261c1107000000000006111c262f3c4653606d7985929eabb8baaea298897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aacb6c0b4a79b8e8174655b5044372a1e140a000000000000000a141f2b3844505c6675828f9ca8b5bfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6beb1a4988b7e716553493f3327180c020000000000000003101c28343f4a5466737f8c99a6b2bfb5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7884919eabb7beb3a995887b6e6255483b2d2217080000000000000000000b17232e3d495663707c8996a3afbcb6a99c8f8376695c504336291d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677985929facb8baada29786796d6053463a2d2013060000000000000000000615212e3b4854616e7b8794abb5c0b7aa9d9084776a5d51442f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebab8ab9f928578665c5044382c1f12060000000000000000000714212d3a4754606d7a8799a3afbbb8ab9e9185786b564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfb7aa9e9184776b544a3f34281c10030000000000000000000613202d394653606c7986929facb9b9ac9f928679685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d50442e23170c0000000000000000000005121f2b3744505b657885929eabb8bbafa399877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb6aa9d9083776a5d50442e23180c0000000000000000000006121f2b3844505b667885929fabb8baaea398867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a9b3beb7ab9e9184786b544b4034281c10040000000000000000000613202d394653606c7986939facb9b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbab8ab9f928578665c5145382c1f13060000000000000000000714212d3a4754606d7a8799a4afbbb8ab9e9185786b554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929fabb8baaea29886796d6053463a2d2013060000000000000000000815222e3b4855616e7b8894abb5c0b7aa9d9084776a5d51442f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7784919eaab7beb4aa95887c6f6255483c2e23170c0000000000000000000a1724303d4a5763707d8a96a3b0bdb6a99c8f8376695c504336291d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e43505d697683909ca9b6beb2a5988b7f7265544a3f34281c10040000000000000004101d2935404b556673808d99a6b3c0b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aabb5bfb5a89b8e8175665c5044382c1f160c010000000000010c13202c3945515d6776838f9ca9b6beb3a9988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbb8ab9e9185796d6053463d31281d1309030000000309131d28313a4753606d7a86929facb8b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b9ada1978a7e7164594f433a2f241a150f0a0a0a0f141a242f3a434f5965727e8b98a2aebab8ab9e9285786a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909caab4beb3a99d9083766b60554b40352b26201b1817181b1f262b35414b55616b7783909daab4beb3a99b8e827568584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5566737f8c98a3aebab7ab9f95897d70675d51454037312b26242324262b31374045515d67707d8995a0acbcb9ada1978b7e7165584b3e31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3b4754616e7a86929fabb5bcb1a79e9184796d605b5247423c373131303131373c4246525b606d7984919ea7b1bcb4aa9e9285796d6053473a2d20140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818d99a3afbbb9aca0968e81746d635c534d47433f3e3d3e3f43474d535c636d74818e96a1acb9baaea2988c7f73675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b87929fa9b3beb2a89d928c7f736e625f57534e4c4b4a4b4c4e53575f616e737f8c939da8b2bdb2a89f92867a6d61554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b46535f6975818e97a1acb6baafa59c918c80766e69625f585957565759585f62696e75808c919ca5afbab5aba1968d8073685d5243392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2a36424d57616e7b85929aa4afbbb7ada39c928d827b736f6a676564636465676a6f737b828c929ca3adb7bbaea39991847a6d61564c4131271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b46535e69707d88939fa6afb7b5ada49c948f87807c7774727170717274777c80868f949ca4adb5bbafa59f92877c6f685d52443a301f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57616b73808c949ea5aebab6aea69f99928d8884807f7e7d7e7f8084888d92999ea6aeb6b5afa59d938c7f726a60564c4132281e0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a25313b454f59606d78828e939ca4aeb4bab0aba39f9a96918d8c8a898a8c8d91969a9fa3abb0bab3aba49f938e81756d62584e443a3020160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e44505c666d79818c929fa2aaaeb4b5aeaca8a09e9a98979697989a9ea0a8acaeb4b4aea9a299938c81786d605b51463d32281e0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172128343f4a545c676d77808a92989fa3aaafb5b8b2acaaa7a5a4a3a4a5a7aaacb2b8b5afaaa29f9792877f746d665c51493f342b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17232e38424b555c656c737e868d92989fa3ababadb3b2b3b2b1b0b1b2b3b2b3adababa39f98928d857e726d605c544a40372d22190e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b535b606c717a80868e92999b9ea1a9a6a7a8a9aaa9a8a7a6a9a19e9b99928d86807a706c625b514a42392e251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2731394149505a61686d747b81868a8e929798999a9b9c9d9c9b9a999897918e8a86817b736d68615a5144403930271c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f272f383f4450565e61696e747a7e8185898b8c8d8e90908f8e8d8c8b8885817e7a746e69615d5650483f342e271e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333e444c52575e61686d7175797c7e7f818283848382807f7e7c7874716d68615e56524c443e3628231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227323a41464d53565e6164666c6f72737475767776757473716f6c6564615d56524d46413a322c2318120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363b42464c5254545b606265666768696a696867666562605b5354524c46423b353028201a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a31363a4146474a50535658595a5b5d5d5c5b5a5958555350494746413a363029241e160e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191f252a3036393a3f4446494b4c4e4f5051504f4d4c4b4946443f3a3935302a251f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d2e2e2d3338393c3f4041424344434241403e3c3937332d2e2e2e2d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547474747474747474747474747474747474747474747474747474746443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c5254545454545454545454545454545454545454545454545454545453504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606161616161616161616161616161616161616161616161616161605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788487878787878787878787878787878787878787878787878787877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b788491949494949494949494949494949494949494949494949494877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b78848d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d5966738080808080808080808080808080808080808080808080808080807a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4b57636e7374747474747474747474747474747474747474747474747474746d685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b47525b63666767676767676767676767676767676767676767676767676767615d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e2a3540495257595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3740474b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f4041414141414141414141414141414141414141414141414141413a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323334343434343434343434343434343434343434343434343434342e2d29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e232526272727272727272727272727272727272727272727272727272721201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1316191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 1 + _typelessdata: 00 m_StreamData: serializedVersion: 2 offset: 0 @@ -107,27 +107,8 @@ MonoBehaviour: m_SourceFontFilePath: m_AtlasPopulationMode: 1 InternalDynamicOS: 0 - m_GlyphTable: - - m_Index: 9365 - m_Metrics: - m_Width: 49.3125 - m_Height: 69.65625 - m_HorizontalBearingX: 3.78125 - m_HorizontalBearingY: 68.578125 - m_HorizontalAdvance: 57.234375 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 51 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 333 - m_GlyphIndex: 9365 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: -7616882842637102995} m_AtlasTextureIndex: 0 @@ -138,1384 +119,16 @@ MonoBehaviour: m_AtlasHeight: 2048 m_AtlasPadding: 9 m_AtlasRenderMode: 4165 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 70 - m_Height: 90 + m_UsedGlyphRects: [] m_FreeGlyphRects: - m_X: 0 - m_Y: 90 - m_Width: 2047 - m_Height: 1957 - - m_X: 70 m_Y: 0 - m_Width: 1977 + m_Width: 2047 m_Height: 2047 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: - - m_ComponentGlyphIDs: 4f000000100000004e000000 - m_LigatureGlyphID: 11868 - - m_ComponentGlyphIDs: 4f00000054000000 - m_LigatureGlyphID: 8029 - - m_ComponentGlyphIDs: e8030000ef030000c4030000ae030000ef030000 - m_LigatureGlyphID: 11956 - - m_ComponentGlyphIDs: e8030000dc030000 - m_LigatureGlyphID: 11955 - - m_ComponentGlyphIDs: cb030000a0030000c0030000 - m_LigatureGlyphID: 8052 - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 79 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 79 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.45000002 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.1400003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1702022880 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 634 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 635 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 636 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -12.6 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 637 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 928 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 939 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 955 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 970 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 999 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 944 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 966 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -100 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7887 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -120 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 1000 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7891 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 634 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 635 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 636 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 637 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 634 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 635 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 636 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 637 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 660 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 847 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 851 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 852 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 862 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 872 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 873 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 878 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 879 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 880 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 909 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 926 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 967 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 660 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 967 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 959 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 634 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 635 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 636 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 637 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 660 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 879 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 880 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 926 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 930 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 937 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 953 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 960 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 961 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 963 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 977 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 978 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -10.8 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 986 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -9 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 997 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -7.2000003 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 878 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 879 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 880 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -5.4 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 909 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7887 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -60 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 858 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 859 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 868 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 877 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 894 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 905 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 920 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7887 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 916 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -80 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 967 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 934 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 967 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -60 - m_SecondAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 967 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 930 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 957 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -80 - m_SecondAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 971 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -100 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -60 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 988 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7891 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 858 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -40 - m_SecondAdjustmentRecord: - m_GlyphIndex: 859 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -20 - m_SecondAdjustmentRecord: - m_GlyphIndex: 894 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 864 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: -80 - m_SecondAdjustmentRecord: - m_GlyphIndex: 7888 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -1861144288 + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset index 8e3b0307..fb43051c 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset @@ -232,949 +232,8 @@ MonoBehaviour: m_Height: 2047 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: - - m_ComponentGlyphIDs: 4e000000100000004e000000 - m_LigatureGlyphID: 11867 - - m_ComponentGlyphIDs: 4e0000004a0000004f000000 - m_LigatureGlyphID: 8190 - - m_ComponentGlyphIDs: 4e0000004e00000013000000 - m_LigatureGlyphID: 8186 - - m_ComponentGlyphIDs: 4e0000004e00000014000000 - m_LigatureGlyphID: 8187 - - m_ComponentGlyphIDs: 4e00000013000000 - m_LigatureGlyphID: 7607 - - m_ComponentGlyphIDs: 4e00000014000000 - m_LigatureGlyphID: 8023 - - m_ComponentGlyphIDs: 4e00000043000000 - m_LigatureGlyphID: 8036 - - m_ComponentGlyphIDs: 4e00000048000000 - m_LigatureGlyphID: 7604 - - m_ComponentGlyphIDs: 4e0000004d000000 - m_LigatureGlyphID: 8037 - - m_ComponentGlyphIDs: 4e0000004e000000 - m_LigatureGlyphID: 7601 - - m_ComponentGlyphIDs: 4e00000054000000 - m_LigatureGlyphID: 8027 - - m_ComponentGlyphIDs: 4a0000004f000000 - m_LigatureGlyphID: 8182 - - m_ComponentGlyphIDs: 4f000000100000004e000000 - m_LigatureGlyphID: 11868 - - m_ComponentGlyphIDs: 4f00000054000000 - m_LigatureGlyphID: 8029 - - m_ComponentGlyphIDs: 47000000470000004a000000 - m_LigatureGlyphID: 9359 - - m_ComponentGlyphIDs: 47000000470000004d000000 - m_LigatureGlyphID: 9360 - - m_ComponentGlyphIDs: 4700000047000000 - m_LigatureGlyphID: 9358 - - m_ComponentGlyphIDs: 470000004a000000 - m_LigatureGlyphID: 112 - - m_ComponentGlyphIDs: 470000004d000000 - m_LigatureGlyphID: 113 - - m_ComponentGlyphIDs: 420000001000000044000000 - m_LigatureGlyphID: 11855 - - m_ComponentGlyphIDs: 420000004e000000 - m_LigatureGlyphID: 11856 - - m_ComponentGlyphIDs: 540000004600000044000000 - m_LigatureGlyphID: 8189 - - m_ComponentGlyphIDs: 2800000023000000 - m_LigatureGlyphID: 8033 - - m_ComponentGlyphIDs: 4500000023000000 - m_LigatureGlyphID: 8194 - - m_ComponentGlyphIDs: 450000004d000000 - m_LigatureGlyphID: 8024 - - m_ComponentGlyphIDs: 490000003100000042000000 - m_LigatureGlyphID: 11861 - - m_ComponentGlyphIDs: 0200000002000000 - m_LigatureGlyphID: 12111 - - m_ComponentGlyphIDs: 0200000020000000 - m_LigatureGlyphID: 12112 - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 36 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 40 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 53 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 55 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 58 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 88 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 191 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 45 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 224 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 51 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 14 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 220 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 52 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 222 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 69 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 71 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 74 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 10 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 62 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 94 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 77 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 80 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -1.8000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 2.7 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 83 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 14168352 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0.90000004 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 96 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 84 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 3.6000001 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 122 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 87 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -190041824 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 13 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -576966368 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 90 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -4.5 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: -576966368 + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Games/New Material.mat b/Assets/Resources/Games/New Material.mat deleted file mode 100644 index 1521d7ff..00000000 --- a/Assets/Resources/Games/New Material.mat +++ /dev/null @@ -1,80 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New Material - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Resources/Prefabs/GameView/GameTex.renderTexture b/Assets/Resources/Prefabs/GameView/GameTex.renderTexture index 5740c100..7b61f294 100644 --- a/Assets/Resources/Prefabs/GameView/GameTex.renderTexture +++ b/Assets/Resources/Prefabs/GameView/GameTex.renderTexture @@ -14,8 +14,8 @@ RenderTexture: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 5 - m_Width: 851 - m_Height: 479 + m_Width: 2238 + m_Height: 1258 m_AntiAliasing: 2 m_MipCount: -1 m_DepthStencilFormat: 92 diff --git a/Assets/Resources/Prefabs/GameView/OverlayTex.renderTexture b/Assets/Resources/Prefabs/GameView/OverlayTex.renderTexture index 764b9745..994f5423 100644 --- a/Assets/Resources/Prefabs/GameView/OverlayTex.renderTexture +++ b/Assets/Resources/Prefabs/GameView/OverlayTex.renderTexture @@ -14,8 +14,8 @@ RenderTexture: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 5 - m_Width: 1276 - m_Height: 718 + m_Width: 3357 + m_Height: 1887 m_AntiAliasing: 1 m_MipCount: -1 m_DepthStencilFormat: 92 diff --git a/Assets/Resources/Sfx/games/marchingOrders/!README.txt b/Assets/Resources/Sfx/games/marchingOrders/!README.txt deleted file mode 100644 index b1b25c58..00000000 --- a/Assets/Resources/Sfx/games/marchingOrders/!README.txt +++ /dev/null @@ -1,7 +0,0 @@ -those are just rhre marching orders sfx, they may or may not be temporary unless or until: -- the marching player and other sounds are separated -- the face turn command inputs are split -- we have miss sounds - -after that, we need some voice actor for: -- english fast face turn sounds \ No newline at end of file diff --git a/Assets/Resources/Sfx/games/marchingOrders/!README.txt.meta b/Assets/Resources/Sfx/games/marchingOrders/!README.txt.meta deleted file mode 100644 index c679e522..00000000 --- a/Assets/Resources/Sfx/games/marchingOrders/!README.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e03e800352232d54bafdb38be88de99d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.000.png.meta deleted file mode 100644 index 548c51f8..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 2e270c6e6e1affa4ca2e47a9a1fa36b1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.001.png.meta deleted file mode 100644 index 7e149185..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: f0b64e49908ffba43a8946f50787afa8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.002.png.meta deleted file mode 100644 index 42b603f5..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/CloseRally/Ready/animation_04.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 4e4383f9e2e122b4e8f50403f0686b38 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta deleted file mode 100644 index 2f8d1c8d..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 7fe265c51de24fc45a9802002e79bc57 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta deleted file mode 100644 index b2076790..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 9ed7280ff9c2a6746ab1de1ebf62cf5f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta deleted file mode 100644 index f22104c2..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8a17c43366c17cb4399e7677076789cd -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta deleted file mode 100644 index a9525e00..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8c00b89cfeda0fa4fb9d6c6ac777869f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta deleted file mode 100644 index ba5e2eac..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarAndFartherRally/Ready/animation_05.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: bb5a2f9325307654f8891a7d57e70bfe -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.000.png.meta deleted file mode 100644 index 9f173d5c..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: a35363b1d87209c4fbeddefb2ce4b6c5 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.001.png.meta deleted file mode 100644 index 685f1064..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8d6a30c17accb4648a5a3fa8de220c0e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.002.png.meta deleted file mode 100644 index ed2b59ef..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: a421473ddc8c15a4fa261fc87871519b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.003.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.003.png.meta deleted file mode 100644 index 862aadfe..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 78907f96a0d6d1844a4c31820289ce67 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.004.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.004.png.meta deleted file mode 100644 index 8ac4bd19..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: e133a6ba9725e664aa7b02af5643f129 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.005.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.005.png.meta deleted file mode 100644 index 08272a11..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.005.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 902cc4057460ba245a4016f22ae010b8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.006.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.006.png.meta deleted file mode 100644 index d207d174..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.006.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8d7c1823b08844c49bc8a14a1b10c45b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.007.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.007.png.meta deleted file mode 100644 index f67b15a0..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.007.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 49fa014e7b676304abd312a89e813838 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.008.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.008.png.meta deleted file mode 100644 index a917c8f7..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.008.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 35624e8773d9d084f9635e462f7b93ae -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.009.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.009.png.meta deleted file mode 100644 index 685b56a8..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.009.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: e7dc730c77dc72c42a9776cdfed1b512 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.010.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.010.png.meta deleted file mode 100644 index b5b403e9..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.010.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 9cec367ff15722e4b811f77b01969dc6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.011.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.011.png.meta deleted file mode 100644 index b8325fc2..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/Ready/animation_06.011.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 3b0e2944ade64034c8159a7ca2d3d3d5 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/animation_01.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/animation_01.000.png.meta deleted file mode 100644 index a116b6f8..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/FarthestRally/animation_01.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 142808f561a5b8542904a8bd4375bd25 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.000.png.meta deleted file mode 100644 index 7906c586..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: ac956b3307d3ce14ba5dc7fd8bc0e36e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.001.png.meta deleted file mode 100644 index 7bac40cd..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 07b4825779aeb9445ae288fb8e6e691f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.002.png.meta deleted file mode 100644 index f9bbda51..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 9e13fea42ac3ef74fa424229264800dc -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.003.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.003.png.meta deleted file mode 100644 index 0b3d8b1a..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: bb6494555fc913c419c15b654bc3b089 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.004.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.004.png.meta deleted file mode 100644 index ba3e29a5..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 40cda289966349f4a8aba095c315cc25 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.005.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.005.png.meta deleted file mode 100644 index 31c93b75..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.005.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 67e958c514a4246409d62b2e4af310b9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.006.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.006.png.meta deleted file mode 100644 index 6f06c6f9..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Hit/animation_07.006.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 3d06d8d94af6fde40be96848c5fba865 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Baxter/Idle/animation_09.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Baxter/Idle/animation_09.000.png.meta deleted file mode 100644 index 802ab63d..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Baxter/Idle/animation_09.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: ec8c9b466ce41614ea60b64848325c76 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.000.png.meta deleted file mode 100644 index 731a0da4..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 37fbc3f06eb86444b9a010d000fb7689 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.001.png.meta deleted file mode 100644 index b530fff2..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: db64462b639a68f4eb1f4266a573b2d7 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.002.png.meta deleted file mode 100644 index 767cd878..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: f0c600d13a4fc9247b970a0ac7f2c9a6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.003.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.003.png.meta deleted file mode 100644 index 9f734990..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: bc3b3f760f590b24e8fd7d00f214bd15 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.004.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.004.png.meta deleted file mode 100644 index 1b6b29af..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Hit/animation_13.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 71841a4fe6bb17c428f4e48cb00d4c31 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.000.png.meta deleted file mode 100644 index c25825d4..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: cfdf8a1e45bb1b046a3ed7d554a54781 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.001.png.meta deleted file mode 100644 index c3e4a8d4..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: b9d2efab966ca9e47b61e3ac60401cb1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.002.png.meta deleted file mode 100644 index 5be976f7..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Ready/animation_12.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: fa637fdfec60cdf4f9542fedf5d9da8a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.000.png.meta deleted file mode 100644 index e3cb6425..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: fc992afc5be54c145a0c65afe9db202b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.001.png.meta deleted file mode 100644 index 0422f0a8..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/TalkShort/animation_16.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: fea6afb276d921e4a9f40d9b5b143ea2 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.000.png.meta deleted file mode 100644 index cf0f7b4e..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8dc15ffeed509d84b9cca7fa3aa9c6ab -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.001.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.001.png.meta deleted file mode 100644 index cb75a965..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: d975f84455cd7534689a925427ae3da6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.002.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.002.png.meta deleted file mode 100644 index 63dd00cf..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 3af685c3f4e1e954ebe96d0f6b9e25ca -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.003.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.003.png.meta deleted file mode 100644 index 62bba598..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 6749ca4db39e56341ad6a03682d11c21 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.004.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.004.png.meta deleted file mode 100644 index 59198c4e..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/Toss/animation_14.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 2792aae8771a5f94cb3c8e9f30c32d75 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/AirRally/Forthington/animation_02.000.png.meta b/Assets/Resources/Sprites/Games/AirRally/Forthington/animation_02.000.png.meta deleted file mode 100644 index 993b8418..00000000 --- a/Assets/Resources/Sprites/Games/AirRally/Forthington/animation_02.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: eddd6b118744d8447ae34529e64f0dc7 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta b/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta deleted file mode 100644 index b7288173..00000000 --- a/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: e4b7c1d377aacd548ac8172012ba3e4f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrcatchy/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DJSchool/test.png.meta b/Assets/Resources/Sprites/Games/DJSchool/test.png.meta deleted file mode 100644 index 2bf6856f..00000000 --- a/Assets/Resources/Sprites/Games/DJSchool/test.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: ebe13dc7ec0dfaf49aa7bb9e583c0a21 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrdj/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller b/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller deleted file mode 100644 index bed99d1c..00000000 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller +++ /dev/null @@ -1,101 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-4496796211826292596 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FanFaceNormal - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7a9c98e272a85bb4bbc7ba254608d785, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-932873167108066184 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FanFaceAngry - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: f5e488a04143be84dbf3d5a6d7189f6e, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FanHead - serializedVersion: 5 - m_AnimatorParameters: [] - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: 5357283818368347587} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1107 &5357283818368347587 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: -4496796211826292596} - m_Position: {x: 300, y: 120, z: 0} - - serializedVersion: 1 - m_State: {fileID: -932873167108066184} - m_Position: {x: 300, y: 200, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -4496796211826292596} diff --git a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller.meta b/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller.meta deleted file mode 100644 index 1db9020d..00000000 --- a/Assets/Resources/Sprites/Games/FanClub/Animations/Fan/Head/FanHead.controller.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4f08851cf14a1f245ba2a3206e1df5c0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 9100000 - userData: - assetBundleName: ntridol/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/alienSymbol.png.meta b/Assets/Resources/Sprites/Games/FirstContact/alienSymbol.png.meta deleted file mode 100644 index a93bc356..00000000 --- a/Assets/Resources/Sprites/Games/FirstContact/alienSymbol.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 27fd09ce5bce03c46b00ca7d7ad61580 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrinterpreter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/alien_textBubble.jpg.meta b/Assets/Resources/Sprites/Games/FirstContact/alien_textBubble.jpg.meta deleted file mode 100644 index dd1376df..00000000 --- a/Assets/Resources/Sprites/Games/FirstContact/alien_textBubble.jpg.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 7319b2a8a5fbe8246b0e7f9ccf692c3d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrinterpreter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/interpreterTextbox0.png.meta b/Assets/Resources/Sprites/Games/FirstContact/interpreterTextbox0.png.meta deleted file mode 100644 index 44f0b7b7..00000000 --- a/Assets/Resources/Sprites/Games/FirstContact/interpreterTextbox0.png.meta +++ /dev/null @@ -1,151 +0,0 @@ -fileFormatVersion: 2 -guid: 82c4853aee62f094682396664577c631 -TextureImporter: - internalIDToNameTable: - - first: - 213: 1280609944595656088 - second: interpreterTextbox0_0 - - first: - 213: 3351327113491225332 - second: interpreterTextbox0_1 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 0 - alignment: 9 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 87, y: 197, z: 98, w: 203} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: interpreterTextbox0_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 512 - height: 512 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 73, y: 239, z: 186, w: 203} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 89de47ba5f3a5c110800000000000000 - internalID: 1280609944595656088 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - interpreterTextbox0_0: 1280609944595656088 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrinterpreter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/template_firstContact.png.meta b/Assets/Resources/Sprites/Games/FirstContact/template_firstContact.png.meta deleted file mode 100644 index 0edc7f4a..00000000 --- a/Assets/Resources/Sprites/Games/FirstContact/template_firstContact.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 4d02114a3176ff848977762db5dddf85 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrinterpreter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FirstContact/textboxSDF.png.meta b/Assets/Resources/Sprites/Games/FirstContact/textboxSDF.png.meta deleted file mode 100644 index 05cef26f..00000000 --- a/Assets/Resources/Sprites/Games/FirstContact/textboxSDF.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: f844d9227d1dcc14399e9691e760481d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 3 - wrapV: 3 - wrapW: 3 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 0 - alignment: 8 - spritePivot: {x: 1, y: 0} - spritePixelsToUnits: 100 - spriteBorder: {x: 57, y: 0, z: 0, w: 57} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 64 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ctrinterpreter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Epilogue.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Epilogue.png.meta deleted file mode 100644 index bba245db..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Epilogue.png.meta +++ /dev/null @@ -1,198 +0,0 @@ -fileFormatVersion: 2 -guid: d45dea8fbea147f4e85e48f828826588 -TextureImporter: - internalIDToNameTable: - - first: - 213: -4628141233358838463 - second: SOME01_32a5649e_5_0 - - first: - 213: -3300320016925909457 - second: SOME01_32a5649e_5_1 - - first: - 213: 2625506328998968118 - second: SOME01_32a5649e_5_2 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 1024 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: SOME01_32a5649e_5_0 - rect: - serializedVersion: 2 - x: 8 - y: 840 - width: 272 - height: 176 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 145ee47b11a85cfb0800000000000000 - internalID: -4628141233358838463 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: SOME01_32a5649e_5_1 - rect: - serializedVersion: 2 - x: 8 - y: 648 - width: 272 - height: 176 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f2e15023e68e232d0800000000000000 - internalID: -3300320016925909457 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: SOME01_32a5649e_5_2 - rect: - serializedVersion: 2 - x: 8 - y: 456 - width: 272 - height: 176 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 63bf58f781caf6420800000000000000 - internalID: 2625506328998968118 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - SOME01_32a5649e_5_0: -4628141233358838463 - SOME01_32a5649e_5_1: -3300320016925909457 - SOME01_32a5649e_5_2: 2625506328998968118 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Fork.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Fork.png.meta deleted file mode 100644 index 0b263cc7..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Fork.png.meta +++ /dev/null @@ -1,108 +0,0 @@ -fileFormatVersion: 2 -guid: 467bfc2c65dfeb14481152e5b41602e6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Shadow.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Shadow.png.meta deleted file mode 100644 index 80909a72..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 1P/Prologue_Shadow.png.meta +++ /dev/null @@ -1,108 +0,0 @@ -fileFormatVersion: 2 -guid: 5e659ce5125e2544f840f5d1f64ff1f7 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_098ca4b6_5.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_098ca4b6_5.png.meta deleted file mode 100644 index 52e6d1f0..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_098ca4b6_5.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 7587a0df91a72f440adab8db4efdada0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_0a0120eb_6.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_0a0120eb_6.png.meta deleted file mode 100644 index 32fd1d2c..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_0a0120eb_6.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: d8e4def09d7afda4597b4ec57495cb60 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_4dd19e1a_5.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_4dd19e1a_5.png.meta deleted file mode 100644 index af70e8ad..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_4dd19e1a_5.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: efbcae870e8a4be4d975bb37a788c629 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_50d1f7cf_5.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_50d1f7cf_5.png.meta deleted file mode 100644 index 670af7bf..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_50d1f7cf_5.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 1c2a7b2a61f0ca2458bc8eb23bdcb392 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_7517e2b3_5.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_7517e2b3_5.png.meta deleted file mode 100644 index a0558dce..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_7517e2b3_5.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 8a2e7fc744f2d1a4798a1036d3d08d1a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_81fba35a_1.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_81fba35a_1.png.meta deleted file mode 100644 index 5357625c..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_81fba35a_1.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 5ca06bcba0bb6d24c97b9ad94d9d1bd3 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_c728aca2_5.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_c728aca2_5.png.meta deleted file mode 100644 index 815bade6..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Fork Lifter 2P/SOME01_c728aca2_5.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 0d9f3dd16c9d41f4c8c148079daad050 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Juice.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Juice.png.meta deleted file mode 100644 index 3cd2a685..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Juice.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 8d804cf17fdd34c468b510367b1ae3c0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: rvlfork/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Pea.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Pea.png.meta deleted file mode 100644 index ffd35709..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Pea.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 9f5823a0a5d23da459f8dbad0b2a3f7c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: rvlfork/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Shadow2.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Shadow2.png.meta deleted file mode 100644 index 091e172f..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Shadow2.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 2db82b4a3bbc30e458f5732e2ea6bde1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: rvlfork/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Title.png.meta b/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Title.png.meta deleted file mode 100644 index 3a734d3e..00000000 --- a/Assets/Resources/Sprites/Games/ForkLifter/Prologue_Title.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: bd40cc672409f1248bc075058fe2daa1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: rvlfork/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/KarateMan/hardhat.png.meta b/Assets/Resources/Sprites/Games/KarateMan/hardhat.png.meta deleted file mode 100644 index 33238f3a..00000000 --- a/Assets/Resources/Sprites/Games/KarateMan/hardhat.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: e9c663249d2d912479bcbe4dbbda6d76 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 256 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Lockstep/lockstep.png.meta b/Assets/Resources/Sprites/Games/Lockstep/lockstep.png.meta deleted file mode 100644 index 4bf95a97..00000000 --- a/Assets/Resources/Sprites/Games/Lockstep/lockstep.png.meta +++ /dev/null @@ -1,598 +0,0 @@ -fileFormatVersion: 2 -guid: bab2c0bd9904cdb46bf49674024d3da6 -TextureImporter: - internalIDToNameTable: - - first: - 213: -6961290807587789438 - second: stepswitcher - - first: - 213: 9130296555604909335 - second: stepswitcher_offbeat1 - - first: - 213: 5037155186664620574 - second: stepswitcher_offbeat2 - - first: - 213: 9047975854256012390 - second: stepswitcher_onbeat1 - - first: - 213: 4448651475430373734 - second: stepswitcher_onbeat2 - - first: - 213: 1292918056351840569 - second: stepswitcher_offbeat3 - - first: - 213: 3854965462330847857 - second: stepswitcher_offbeat4 - - first: - 213: -7069434044889276691 - second: stepswitcher_onbeat3 - - first: - 213: 6671823371719840549 - second: stepswitcher_onbeat4 - - first: - 213: 6678189707026698426 - second: stepswitcher_bop1 - - first: - 213: -1578962635485543256 - second: stepswitcher_bop2 - - first: - 213: -7689431612274100930 - second: stepswitcher_bop3 - - first: - 213: 4632143454527972695 - second: stepswitcher_bop4 - - first: - 213: 7051025833746117958 - second: stepswitcher_offbeatMiss1 - - first: - 213: -7900508199032304796 - second: stepswitcher_offbeatMiss2 - - first: - 213: 1380531955285550272 - second: stepswitcher_onbeatMiss1 - - first: - 213: -662792740418096914 - second: stepswitcher_onbeatMiss2 - - first: - 213: 5090408958517365022 - second: lockstep_bg1 - - first: - 213: 4376752631132958919 - second: lockstep_bg2 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: stepswitcher - rect: - serializedVersion: 2 - x: 28 - y: 299 - width: 96 - height: 202 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 285a98b94e6846f90800000000000000 - internalID: -6961290807587789438 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeat1 - rect: - serializedVersion: 2 - x: 170 - y: 301 - width: 85 - height: 202 - alignment: 9 - pivot: {x: 0.37, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 71d9dcac75455be70800000000000000 - internalID: 9130296555604909335 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeat2 - rect: - serializedVersion: 2 - x: 304 - y: 300 - width: 103 - height: 202 - alignment: 9 - pivot: {x: 0.37, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e1249ab44f197e540800000000000000 - internalID: 5037155186664620574 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeat1 - rect: - serializedVersion: 2 - x: 471 - y: 301 - width: 84 - height: 202 - alignment: 9 - pivot: {x: 0.58, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 66cbd39e91ed09d70800000000000000 - internalID: 9047975854256012390 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeat2 - rect: - serializedVersion: 2 - x: 590 - y: 300 - width: 103 - height: 202 - alignment: 9 - pivot: {x: 0.58, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 6697b8a62f8ccbd30800000000000000 - internalID: 4448651475430373734 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeat3 - rect: - serializedVersion: 2 - x: 728 - y: 313 - width: 161 - height: 202 - alignment: 9 - pivot: {x: 0.2, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 9393a804f1e51f110800000000000000 - internalID: 1292918056351840569 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeat4 - rect: - serializedVersion: 2 - x: 918 - y: 313 - width: 161 - height: 202 - alignment: 9 - pivot: {x: 0.2, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 17231abd9a69f7530800000000000000 - internalID: 3854965462330847857 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeat3 - rect: - serializedVersion: 2 - x: 1116 - y: 313 - width: 161 - height: 202 - alignment: 9 - pivot: {x: 0.8, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: dee525f013354ed90800000000000000 - internalID: -7069434044889276691 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeat4 - rect: - serializedVersion: 2 - x: 1311 - y: 313 - width: 161 - height: 202 - alignment: 9 - pivot: {x: 0.8, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 523928bf104179c50800000000000000 - internalID: 6671823371719840549 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_bop1 - rect: - serializedVersion: 2 - x: 26 - y: 41 - width: 97 - height: 233 - alignment: 9 - pivot: {x: 0.5, y: 0.435} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ab01ffde722bdac50800000000000000 - internalID: 6678189707026698426 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_bop2 - rect: - serializedVersion: 2 - x: 163 - y: 42 - width: 97 - height: 233 - alignment: 9 - pivot: {x: 0.5, y: 0.435} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8a4054649d5661ae0800000000000000 - internalID: -1578962635485543256 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_bop3 - rect: - serializedVersion: 2 - x: 281 - y: 41 - width: 97 - height: 233 - alignment: 9 - pivot: {x: 0.5, y: 0.435} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e353eb160b6a94590800000000000000 - internalID: -7689431612274100930 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_bop4 - rect: - serializedVersion: 2 - x: 399 - y: 41 - width: 97 - height: 233 - alignment: 9 - pivot: {x: 0.5, y: 0.435} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7556ac30eeda84040800000000000000 - internalID: 4632143454527972695 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeatMiss1 - rect: - serializedVersion: 2 - x: 594 - y: 78 - width: 190 - height: 202 - alignment: 9 - pivot: {x: 0.505, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 6453a8a43a64ad160800000000000000 - internalID: 7051025833746117958 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_offbeatMiss2 - rect: - serializedVersion: 2 - x: 840 - y: 78 - width: 135 - height: 202 - alignment: 9 - pivot: {x: 0.3, y: 0.49999997} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 46b4e93d6a1cb5290800000000000000 - internalID: -7900508199032304796 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeatMiss1 - rect: - serializedVersion: 2 - x: 1018 - y: 78 - width: 190 - height: 202 - alignment: 9 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0c4eedbbf72a82310800000000000000 - internalID: 1380531955285550272 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: stepswitcher_onbeatMiss2 - rect: - serializedVersion: 2 - x: 1214 - y: 78 - width: 135 - height: 202 - alignment: 9 - pivot: {x: 0.705, y: 0.49999997} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ee0fba3a3894dc6f0800000000000000 - internalID: -662792740418096914 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: lockstep_bg1 - rect: - serializedVersion: 2 - x: 1412 - y: 127 - width: 108 - height: 107 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e19c4e54af3c4a640800000000000000 - internalID: 5090408958517365022 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: lockstep_bg2 - rect: - serializedVersion: 2 - x: 1553 - y: 127 - width: 107 - height: 107 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7c0bf6834595dbc30800000000000000 - internalID: 4376752631132958919 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - lockstep_bg1: 5090408958517365022 - lockstep_bg2: 4376752631132958919 - stepswitcher: -6961290807587789438 - stepswitcher_bop1: 6678189707026698426 - stepswitcher_bop2: -1578962635485543256 - stepswitcher_bop3: -7689431612274100930 - stepswitcher_bop4: 4632143454527972695 - stepswitcher_offbeat1: 9130296555604909335 - stepswitcher_offbeat2: 5037155186664620574 - stepswitcher_offbeat3: 1292918056351840569 - stepswitcher_offbeat4: 3854965462330847857 - stepswitcher_offbeatMiss1: 7051025833746117958 - stepswitcher_offbeatMiss2: -7900508199032304796 - stepswitcher_onbeat1: 9047975854256012390 - stepswitcher_onbeat2: 4448651475430373734 - stepswitcher_onbeat3: -7069434044889276691 - stepswitcher_onbeat4: 6671823371719840549 - stepswitcher_onbeatMiss1: 1380531955285550272 - stepswitcher_onbeatMiss2: -662792740418096914 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrbackbeat/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/chounin.png.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/chounin.png.meta index 45cb3209..00bc305f 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/chounin.png.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/chounin.png.meta @@ -101,6 +101,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_bg.png.meta b/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_bg.png.meta deleted file mode 100644 index 7681ca56..00000000 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_bg.png.meta +++ /dev/null @@ -1,623 +0,0 @@ -fileFormatVersion: 2 -guid: 3b1b81136589fd64bbfd3e586db0d9b1 -TextureImporter: - internalIDToNameTable: - - first: - 213: -6500309087461436040 - second: wall - - first: - 213: -5181417812472097833 - second: tile - - first: - 213: -1059303611944620073 - second: tree - - first: - 213: 917311789028038370 - second: treeBranch - - first: - 213: -7515662816772666724 - second: leaf00 - - first: - 213: -7961978674611571604 - second: leaf01 - - first: - 213: 640662885378615291 - second: leaf02 - - first: - 213: -3054523488941900156 - second: skyCol00 - - first: - 213: -3131000971811730462 - second: moon00 - - first: - 213: -29157762183629966 - second: moon01 - - first: - 213: -7758803115855393660 - second: moon02 - - first: - 213: -2320701839235687885 - second: particle00_0 - - first: - 213: 2190835001878337691 - second: particle00_1 - - first: - 213: -5088141013119983375 - second: particle00_2 - - first: - 213: -5825381291038537540 - second: particle01 - - first: - 213: -8310146119116771886 - second: particle02 - - first: - 213: 2951188799808343 - second: particle03 - - first: - 213: 2390519632330745605 - second: particle04 - - first: - 213: 7741520947546682715 - second: skyCol01 - - first: - 213: -6922750484375045539 - second: skyCol02 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 200 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: wall - rect: - serializedVersion: 2 - x: 218 - y: 3061 - width: 4539 - height: 1031 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 8751e9733534ac5a0800000000000000 - internalID: -6500309087461436040 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: tile - rect: - serializedVersion: 2 - x: 195 - y: 4310 - width: 5513 - height: 330 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 7d318bea3f7e718b0800000000000000 - internalID: -5181417812472097833 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: tree - rect: - serializedVersion: 2 - x: 196 - y: 739 - width: 1058 - height: 2136 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 7dfa0c43af89c41f0800000000000000 - internalID: -1059303611944620073 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: treeBranch - rect: - serializedVersion: 2 - x: 1615 - y: 850 - width: 864 - height: 1339 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 2e65b454632fabc00800000000000000 - internalID: 917311789028038370 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: leaf00 - rect: - serializedVersion: 2 - x: 3059 - y: 904 - width: 1369 - height: 690 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: c9a47a2ec7003b790800000000000000 - internalID: -7515662816772666724 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: leaf01 - rect: - serializedVersion: 2 - x: 4781 - y: 852 - width: 598 - height: 305 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: c64ba8e649e518190800000000000000 - internalID: -7961978674611571604 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: leaf02 - rect: - serializedVersion: 2 - x: 4860 - y: 464 - width: 598 - height: 305 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: bf7e4c7ff7714e800800000000000000 - internalID: 640662885378615291 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: skyCol00 - rect: - serializedVersion: 2 - x: 41 - y: 4827 - width: 3867 - height: 1151 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 48ef78302172c95d0800000000000000 - internalID: -3054523488941900156 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: moon00 - rect: - serializedVersion: 2 - x: 3048 - y: 2037 - width: 712 - height: 712 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 2eb42c374337c84d0800000000000000 - internalID: -3131000971811730462 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: moon01 - rect: - serializedVersion: 2 - x: 3905 - y: 2037 - width: 711 - height: 712 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 27379967b29689ff0800000000000000 - internalID: -29157762183629966 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: moon02 - rect: - serializedVersion: 2 - x: 4785 - y: 2037 - width: 713 - height: 712 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 48cce3d8ca1335490800000000000000 - internalID: -7758803115855393660 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle00_0 - rect: - serializedVersion: 2 - x: 4793 - y: 1591 - width: 168 - height: 138 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 33ad2ca09f53bcfd0800000000000000 - internalID: -2320701839235687885 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle00_1 - rect: - serializedVersion: 2 - x: 5050 - y: 1591 - width: 157 - height: 117 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: b985370a3d8676e10800000000000000 - internalID: 2190835001878337691 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle00_2 - rect: - serializedVersion: 2 - x: 5298 - y: 1591 - width: 190 - height: 84 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 1f023e9e4ba4369b0800000000000000 - internalID: -5088141013119983375 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle01 - rect: - serializedVersion: 2 - x: 5090 - y: 1337 - width: 76 - height: 111 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: cb8017a7496182fa0800000000000000 - internalID: -5825381291038537540 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle02 - rect: - serializedVersion: 2 - x: 4811 - y: 1337 - width: 74 - height: 111 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 2dd247a322e6cac80800000000000000 - internalID: -8310146119116771886 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle03 - rect: - serializedVersion: 2 - x: 3781.2002 - y: 1437.6001 - width: 22.800001 - height: 25.2 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 753e310371c7a0000800000000000000 - internalID: 2951188799808343 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: particle04 - rect: - serializedVersion: 2 - x: 5274 - y: 1289 - width: 223 - height: 200 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 507eba9a0f4dc2120800000000000000 - internalID: 2390519632330745605 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: skyCol01 - rect: - serializedVersion: 2 - x: 0 - y: 4892 - width: 4147 - height: 1045 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: b55f3c319486f6b60800000000000000 - internalID: 7741520947546682715 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: skyCol02 - rect: - serializedVersion: 2 - x: 0 - y: 4933 - width: 4086 - height: 917 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: d5a792edc137def90800000000000000 - internalID: -6922750484375045539 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - leaf00: -7515662816772666724 - leaf01: -7961978674611571604 - leaf02: 640662885378615291 - moon00: -3131000971811730462 - moon01: -29157762183629966 - moon02: -7758803115855393660 - particle00_0: -2320701839235687885 - particle00_1: 2190835001878337691 - particle00_2: -5088141013119983375 - particle01: -5825381291038537540 - particle02: -8310146119116771886 - particle03: 2951188799808343 - particle04: 2390519632330745605 - skyCol00: -3054523488941900156 - skyCol01: 7741520947546682715 - skyCol02: -6922750484375045539 - tile: -5181417812472097833 - tree: -1059303611944620073 - treeBranch: 917311789028038370 - wall: -6500309087461436040 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrsamurai/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_launcher.png.meta b/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_launcher.png.meta deleted file mode 100644 index ed28f532..00000000 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_launcher.png.meta +++ /dev/null @@ -1,248 +0,0 @@ -fileFormatVersion: 2 -guid: ac0aa2613f639ae4cbc6bc387135e54a -TextureImporter: - internalIDToNameTable: - - first: - 213: 5409462020381966714 - second: launcherPivot - - first: - 213: -5892477318730344515 - second: board00 - - first: - 213: 406262496544243280 - second: board01 - - first: - 213: 5668981157338692362 - second: board02 - - first: - 213: 550970935895746131 - second: board03 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 2 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 200 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: launcherPivot - rect: - serializedVersion: 2 - x: 1340 - y: 1325 - width: 160 - height: 151 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: a7185d60c05421b40800000000000000 - internalID: 5409462020381966714 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: board00 - rect: - serializedVersion: 2 - x: 60 - y: 168 - width: 1106 - height: 54 - alignment: 9 - pivot: {x: 0.225, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: db7180a2917b93ea0800000000000000 - internalID: -5892477318730344515 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: board01 - rect: - serializedVersion: 2 - x: 69 - y: 1189 - width: 1088 - height: 297 - alignment: 9 - pivot: {x: 0.225, y: 0.85} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 05e3510969553a500800000000000000 - internalID: 406262496544243280 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: board02 - rect: - serializedVersion: 2 - x: 53 - y: 795 - width: 1120 - height: 324 - alignment: 9 - pivot: {x: 0.225, y: 0.15} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: a0b3e89b3544cae40800000000000000 - internalID: 5668981157338692362 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: board03 - rect: - serializedVersion: 2 - x: 80 - y: 313 - width: 1146 - height: 329 - alignment: 9 - pivot: {x: 0.225, y: 0.85} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: -1 - bones: [] - spriteID: 35661a3a52175a700800000000000000 - internalID: 550970935895746131 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - board00: -5892477318730344515 - board01: 406262496544243280 - board02: 5668981157338692362 - board03: 550970935895746131 - launcherPivot: 5409462020381966714 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrsamurai/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_man.png.meta b/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_man.png.meta deleted file mode 100644 index 9cfdb438..00000000 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_man.png.meta +++ /dev/null @@ -1,773 +0,0 @@ -fileFormatVersion: 2 -guid: d7d3eaafcb7f0ab4185a58dbb0f9f4a9 -TextureImporter: - internalIDToNameTable: - - first: - 213: 3101475147953013313 - second: head00 - - first: - 213: -4037482768338530970 - second: head01 - - first: - 213: 1806032512102656364 - second: head02 - - first: - 213: -3639455375750288449 - second: legR00 - - first: - 213: 3367228091235139663 - second: legL - - first: - 213: 3380028907421925979 - second: legR01 - - first: - 213: -1459281473651009296 - second: exclaim00 - - first: - 213: 1214510092626719603 - second: exclaim01 - - first: - 213: 4315082444756380391 - second: attatch - - first: - 213: -7634170911283947549 - second: hand00 - - first: - 213: 8768581474467244971 - second: hand01 - - first: - 213: -8760539292603031409 - second: footL00 - - first: - 213: -5346671011282655348 - second: footL01 - - first: - 213: 4796686841083077613 - second: footL02 - - first: - 213: 1939433890115483926 - second: footR00 - - first: - 213: 5938808631989135127 - second: footR01 - - first: - 213: 6963670113069220729 - second: footR02 - - first: - 213: -7225527931138405763 - second: seathe - - first: - 213: -8680088724399586124 - second: sword00 - - first: - 213: 5714880432927896263 - second: sword01 - - first: - 213: 7876450030425276707 - second: body00 - - first: - 213: 4674383656073466641 - second: body01 - - first: - 213: 2366410309368327754 - second: body02 - - first: - 213: 5111187991834143412 - second: body03 - - first: - 213: -3985528753034488826 - second: sword02 - - first: - 213: 4203110707174598171 - second: legR02 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 0 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: head00 - rect: - serializedVersion: 2 - x: 9 - y: 2291 - width: 128 - height: 126 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1420179f637aa0b20800000000000000 - internalID: 3101475147953013313 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: head01 - rect: - serializedVersion: 2 - x: 19 - y: 2087 - width: 84 - height: 149 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 66dcb6e40daf7f7c0800000000000000 - internalID: -4037482768338530970 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: head02 - rect: - serializedVersion: 2 - x: 15 - y: 1902 - width: 128 - height: 127 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c696fa04001501910800000000000000 - internalID: 1806032512102656364 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: legR00 - rect: - serializedVersion: 2 - x: 0 - y: 1554 - width: 206 - height: 192 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: fbba4805e9e0e7dc0800000000000000 - internalID: -3639455375750288449 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: legL - rect: - serializedVersion: 2 - x: 0 - y: 1224 - width: 206 - height: 231 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f4089cfcb1ccabe20800000000000000 - internalID: 3367228091235139663 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: legR01 - rect: - serializedVersion: 2 - x: 287 - y: 1508 - width: 263 - height: 238 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b528f65126648ee20800000000000000 - internalID: 3380028907421925979 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: exclaim00 - rect: - serializedVersion: 2 - x: 209 - y: 1902 - width: 92 - height: 117 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 0f819b73b379fbbe0800000000000000 - internalID: -1459281473651009296 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: exclaim01 - rect: - serializedVersion: 2 - x: 381 - y: 1905 - width: 25 - height: 37 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 37374279e7ecad010800000000000000 - internalID: 1214510092626719603 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: attatch - rect: - serializedVersion: 2 - x: 307 - y: 945 - width: 73 - height: 50 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7ea6a380f9042eb30800000000000000 - internalID: 4315082444756380391 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: hand00 - rect: - serializedVersion: 2 - x: 4 - y: 929 - width: 66 - height: 65 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3e7dc46f00afd0690800000000000000 - internalID: -7634170911283947549 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: hand01 - rect: - serializedVersion: 2 - x: 145 - y: 929 - width: 72 - height: 61 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: babe0b1a46240b970800000000000000 - internalID: 8768581474467244971 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footL00 - rect: - serializedVersion: 2 - x: 9 - y: 792 - width: 52 - height: 87 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: f806b8fbdef4c6680800000000000000 - internalID: -8760539292603031409 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footL01 - rect: - serializedVersion: 2 - x: 9 - y: 653 - width: 54 - height: 84 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: c876e990b0fccc5b0800000000000000 - internalID: -5346671011282655348 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footL02 - rect: - serializedVersion: 2 - x: 9 - y: 512 - width: 53 - height: 84 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: de32c8d9441419240800000000000000 - internalID: 4796686841083077613 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footR00 - rect: - serializedVersion: 2 - x: 145 - y: 792 - width: 77 - height: 59 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 619ffa5f8d04aea10800000000000000 - internalID: 1939433890115483926 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footR01 - rect: - serializedVersion: 2 - x: 145 - y: 653 - width: 80 - height: 58 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7176cb25cf2ea6250800000000000000 - internalID: 5938808631989135127 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: footR02 - rect: - serializedVersion: 2 - x: 148 - y: 513 - width: 77 - height: 58 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 973ce7e921de3a060800000000000000 - internalID: 6963670113069220729 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: seathe - rect: - serializedVersion: 2 - x: 1903 - y: 1649 - width: 330 - height: 184 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: d7a05dd01a4c9bb90800000000000000 - internalID: -7225527931138405763 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: sword00 - rect: - serializedVersion: 2 - x: 1329 - y: 1095 - width: 475 - height: 241 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4b40a435b412a8780800000000000000 - internalID: -8680088724399586124 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: sword01 - rect: - serializedVersion: 2 - x: 727 - y: 1097 - width: 485 - height: 356 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7c27f7a99755f4f40800000000000000 - internalID: 5714880432927896263 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: body00 - rect: - serializedVersion: 2 - x: 329 - y: 2174 - width: 350 - height: 242 - alignment: 9 - pivot: {x: 0.5044348, y: 0.5293856} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3210d9a4295ce4d60800000000000000 - internalID: 7876450030425276707 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: body01 - rect: - serializedVersion: 2 - x: 755 - y: 2210 - width: 326 - height: 190 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 11396245b2fbed040800000000000000 - internalID: 4674383656073466641 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: body02 - rect: - serializedVersion: 2 - x: 1153 - y: 2128 - width: 433 - height: 292 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a4ea8ba73ad27d020800000000000000 - internalID: 2366410309368327754 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: body03 - rect: - serializedVersion: 2 - x: 1658 - y: 2180 - width: 478 - height: 240 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4ba2489f5669ee640800000000000000 - internalID: 5111187991834143412 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: sword02 - rect: - serializedVersion: 2 - x: 1296 - y: 1649 - width: 527 - height: 333 - alignment: 0 - pivot: {x: 0.5, y: 0.5} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 604164127be80b8c0800000000000000 - internalID: -3985528753034488826 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: legR02 - rect: - serializedVersion: 2 - x: 329 - y: 1194 - width: 229 - height: 219 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b1668cc4be2745a30800000000000000 - internalID: 4203110707174598171 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - attatch: 4315082444756380391 - body00: 7876450030425276707 - body01: 4674383656073466641 - body02: 2366410309368327754 - body03: 5111187991834143412 - exclaim00: -1459281473651009296 - exclaim01: 1214510092626719603 - footL00: -8760539292603031409 - footL01: -5346671011282655348 - footL02: 4796686841083077613 - footR00: 1939433890115483926 - footR01: 5938808631989135127 - footR02: 6963670113069220729 - hand00: -7634170911283947549 - hand01: 8768581474467244971 - head00: 3101475147953013313 - head01: -4037482768338530970 - head02: 1806032512102656364 - legL: 3367228091235139663 - legR00: -3639455375750288449 - legR01: 3380028907421925979 - legR02: 4203110707174598171 - seathe: -7225527931138405763 - sword00: -8680088724399586124 - sword01: 5714880432927896263 - sword02: -3985528753034488826 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrsamurai/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_speedUp.png.meta b/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_speedUp.png.meta deleted file mode 100644 index bd2de2cb..00000000 --- a/Assets/Resources/Sprites/Games/SamuraiSliceNtr/ntr_samurai_speedUp.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: ff1b18bbb64b0954080476e6877b9914 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: ntrsamurai/locale - assetBundleVariant: en diff --git a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_1.png.meta b/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_1.png.meta deleted file mode 100644 index 19b22915..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_1.png.meta +++ /dev/null @@ -1,260 +0,0 @@ -fileFormatVersion: 2 -guid: 7fbbca0e969f682488f19a39adc6aa62 -TextureImporter: - internalIDToNameTable: - - first: - 213: -7969101441138513416 - second: Spaceball_Player_1_0 - - first: - 213: -3597924984213406025 - second: Spaceball_Player_1_1 - - first: - 213: -2754269979427108517 - second: Spaceball_Player_1_2 - - first: - 213: 1484695007764172264 - second: Spaceball_Player_1_3 - - first: - 213: -4397913084546680220 - second: Spaceball_Player_1_4 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: Spaceball_Player_1_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8f9a2ed1670186190800000000000000 - internalID: -7969101441138513416 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_1_1 - rect: - serializedVersion: 2 - x: 303 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7bef47b1a4a911ec0800000000000000 - internalID: -3597924984213406025 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_1_2 - rect: - serializedVersion: 2 - x: 606 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b5989b4eb0ed6c9d0800000000000000 - internalID: -2754269979427108517 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_1_3 - rect: - serializedVersion: 2 - x: 909 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8ed44994e32ba9410800000000000000 - internalID: 1484695007764172264 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_1_4 - rect: - serializedVersion: 2 - x: 1212 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 46a7d8ac95977f2c0800000000000000 - internalID: -4397913084546680220 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - Spaceball_Player_1_0: -7969101441138513416 - Spaceball_Player_1_1: -3597924984213406025 - Spaceball_Player_1_2: -2754269979427108517 - Spaceball_Player_1_3: 1484695007764172264 - Spaceball_Player_1_4: -4397913084546680220 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_2.png.meta b/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_2.png.meta deleted file mode 100644 index ea56b0e7..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_2.png.meta +++ /dev/null @@ -1,260 +0,0 @@ -fileFormatVersion: 2 -guid: 345cdeebdf48fd6428df7c685385b267 -TextureImporter: - internalIDToNameTable: - - first: - 213: -4949174322852393655 - second: Spaceball_Player_2_0 - - first: - 213: 3365178227022463474 - second: Spaceball_Player_2_1 - - first: - 213: -7043806042153501721 - second: Spaceball_Player_2_2 - - first: - 213: -6281578518888007599 - second: Spaceball_Player_2_3 - - first: - 213: 8401854151048007729 - second: Spaceball_Player_2_4 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: Spaceball_Player_2_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 94d06eadc20015bb0800000000000000 - internalID: -4949174322852393655 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_2_1 - rect: - serializedVersion: 2 - x: 303 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2f18d8b94c383be20800000000000000 - internalID: 3365178227022463474 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_2_2 - rect: - serializedVersion: 2 - x: 606 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 7ebb0be69bf5f3e90800000000000000 - internalID: -7043806042153501721 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_2_3 - rect: - serializedVersion: 2 - x: 909 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 158b4f84e9953d8a0800000000000000 - internalID: -6281578518888007599 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_2_4 - rect: - serializedVersion: 2 - x: 1212 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 1309bdfd5d1699470800000000000000 - internalID: 8401854151048007729 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - Spaceball_Player_2_0: -4949174322852393655 - Spaceball_Player_2_1: 3365178227022463474 - Spaceball_Player_2_2: -7043806042153501721 - Spaceball_Player_2_3: -6281578518888007599 - Spaceball_Player_2_4: 8401854151048007729 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_3.png.meta b/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_3.png.meta deleted file mode 100644 index e40cb5b1..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/Spaceball_Player_3.png.meta +++ /dev/null @@ -1,260 +0,0 @@ -fileFormatVersion: 2 -guid: c37344be03f682348ace55262e2f57d2 -TextureImporter: - internalIDToNameTable: - - first: - 213: -2958710581570484910 - second: Spaceball_Player_3_0 - - first: - 213: 5082551717538876746 - second: Spaceball_Player_3_1 - - first: - 213: 816561731058611720 - second: Spaceball_Player_3_2 - - first: - 213: -8641696380238954509 - second: Spaceball_Player_3_3 - - first: - 213: -2661094518974622399 - second: Spaceball_Player_3_4 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: Spaceball_Player_3_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 2554d48e66c80f6d0800000000000000 - internalID: -2958710581570484910 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_3_1 - rect: - serializedVersion: 2 - x: 303 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: a4dc47ccbd9d88640800000000000000 - internalID: 5082551717538876746 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_3_2 - rect: - serializedVersion: 2 - x: 606 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 8063dec6192055b00800000000000000 - internalID: 816561731058611720 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_3_3 - rect: - serializedVersion: 2 - x: 909 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 3fff3178de6821880800000000000000 - internalID: -8641696380238954509 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: Spaceball_Player_3_4 - rect: - serializedVersion: 2 - x: 1212 - y: 0 - width: 303 - height: 470 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 14557c252a4e11bd0800000000000000 - internalID: -2661094518974622399 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - Spaceball_Player_3_0: -2958710581570484910 - Spaceball_Player_3_1: 5082551717538876746 - Spaceball_Player_3_2: 816561731058611720 - Spaceball_Player_3_3: -8641696380238954509 - Spaceball_Player_3_4: -2661094518974622399 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/alien.png.meta b/Assets/Resources/Sprites/Games/Spaceball/alien.png.meta deleted file mode 100644 index 2ca8f6d3..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/alien.png.meta +++ /dev/null @@ -1,223 +0,0 @@ -fileFormatVersion: 2 -guid: de9e3e71d21bccc49b0f8973960575b1 -TextureImporter: - internalIDToNameTable: - - first: - 213: 1333401826788945531 - second: alien_0 - - first: - 213: -3445709363609947430 - second: alien_1 - - first: - 213: 5516209010568758635 - second: alien_2 - - first: - 213: 3906657198060525574 - second: alien_3 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: alien_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 166 - height: 150 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b7eac9495e1318210800000000000000 - internalID: 1333401826788945531 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: alien_1 - rect: - serializedVersion: 2 - x: 166 - y: 0 - width: 166 - height: 150 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: ad2bac607916e20d0800000000000000 - internalID: -3445709363609947430 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: alien_2 - rect: - serializedVersion: 2 - x: 332 - y: 0 - width: 166 - height: 150 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b6582c57ed28d8c40800000000000000 - internalID: 5516209010568758635 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: alien_3 - rect: - serializedVersion: 2 - x: 498 - y: 0 - width: 166 - height: 150 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 608de95f50c373630800000000000000 - internalID: 3906657198060525574 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - alien_0: 1333401826788945531 - alien_1: -3445709363609947430 - alien_2: 5516209010568758635 - alien_3: 3906657198060525574 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/alien_shadow.png.meta b/Assets/Resources/Sprites/Games/Spaceball/alien_shadow.png.meta deleted file mode 100644 index 094dcb71..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/alien_shadow.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 12fd4a4ff8d4a4349b7c74c8c290d35c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/baseball.png.meta b/Assets/Resources/Sprites/Games/Spaceball/baseball.png.meta deleted file mode 100644 index eddd3820..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/baseball.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: fd733e2c15cee3c45833588b6ca7dbb9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/dispensersheet.png.meta b/Assets/Resources/Sprites/Games/Spaceball/dispensersheet.png.meta deleted file mode 100644 index b93089f0..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/dispensersheet.png.meta +++ /dev/null @@ -1,210 +0,0 @@ -fileFormatVersion: 2 -guid: 13665da4c38865549bc9926839718d6b -TextureImporter: - internalIDToNameTable: - - first: - 213: -9116149507709852758 - second: dispensersheet_0 - - first: - 213: -9200603093893965282 - second: dispensersheet_1 - - first: - 213: -8989878613437458228 - second: dispensersheet_2 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: dispensersheet_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 126 - height: 141 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: aa32a99725eec7180800000000000000 - internalID: -9116149507709852758 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: dispensersheet_1 - rect: - serializedVersion: 2 - x: 126 - y: 0 - width: 126 - height: 141 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: e1a1715ab34e05080800000000000000 - internalID: -9200603093893965282 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: dispensersheet_2 - rect: - serializedVersion: 2 - x: 252 - y: 0 - width: 126 - height: 141 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: cc8dd2018098d3380800000000000000 - internalID: -8989878613437458228 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - dispensersheet_0: -9116149507709852758 - dispensersheet_1: -9200603093893965282 - dispensersheet_2: -8989878613437458228 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/dust.png.meta b/Assets/Resources/Sprites/Games/Spaceball/dust.png.meta deleted file mode 100644 index 08763708..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/dust.png.meta +++ /dev/null @@ -1,210 +0,0 @@ -fileFormatVersion: 2 -guid: b733c6a40fbcbdb48b95356a23313d06 -TextureImporter: - internalIDToNameTable: - - first: - 213: -1595736872862477925 - second: dust_0 - - first: - 213: 2220361516922240005 - second: dust_1 - - first: - 213: -3900193300909595132 - second: dust_2 - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 2 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 72 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: - - serializedVersion: 2 - name: dust_0 - rect: - serializedVersion: 2 - x: 0 - y: 0 - width: 94 - height: 93 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: b911a0ac4cdcad9e0800000000000000 - internalID: -1595736872862477925 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: dust_1 - rect: - serializedVersion: 2 - x: 94 - y: 0 - width: 94 - height: 93 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 50cf811290f40de10800000000000000 - internalID: 2220361516922240005 - vertices: [] - indices: - edges: [] - weights: [] - - serializedVersion: 2 - name: dust_2 - rect: - serializedVersion: 2 - x: 188 - y: 0 - width: 94 - height: 93 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 406ecef5bdabfd9c0800000000000000 - internalID: -3900193300909595132 - vertices: [] - indices: - edges: [] - weights: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: - dust_0: -1595736872862477925 - dust_1: 2220361516922240005 - dust_2: -3900193300909595132 - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/hole.png.meta b/Assets/Resources/Sprites/Games/Spaceball/hole.png.meta deleted file mode 100644 index e9ae4edf..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/hole.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 0a1693b60bf196246937929d249d5db9 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/playershadow.png.meta b/Assets/Resources/Sprites/Games/Spaceball/playershadow.png.meta deleted file mode 100644 index 0d4ba84f..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/playershadow.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 710641a7acf44884e9378b5990b3a20e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/riceball.png.meta b/Assets/Resources/Sprites/Games/Spaceball/riceball.png.meta deleted file mode 100644 index ac043ab0..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/riceball.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 4a309d486a5074d4bbe8276af96a7466 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/Spaceball/room.png.meta b/Assets/Resources/Sprites/Games/Spaceball/room.png.meta deleted file mode 100644 index 2f9e0ec6..00000000 --- a/Assets/Resources/Sprites/Games/Spaceball/room.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 7370b7623e8325b4795a7938cb9204cb -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 1 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 2 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: agbbatter/common - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.000.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.000.png.meta deleted file mode 100644 index f513f425..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.000.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: eb40b40512842c94bb85fa96f297ad57 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.001.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.001.png.meta deleted file mode 100644 index 8fffe333..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.001.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: f2fd5bbc70d154c468544c6d38e30d42 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.002.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.002.png.meta deleted file mode 100644 index 32786304..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.002.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 4e80e92a477ffd1418358634d94f4bef -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.003.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.003.png.meta deleted file mode 100644 index a61fd3c2..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.003.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 37f358e3e9d8569439a0b13902434c29 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.004.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.004.png.meta deleted file mode 100644 index 3caff216..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.004.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 10913a587b594de44b0ae427368959f2 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.005.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.005.png.meta deleted file mode 100644 index 03cada35..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.005.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 6e8dc1ac50e47d94a93ca622f40b90f2 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.006.png.meta b/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.006.png.meta deleted file mode 100644 index dd3323a3..00000000 --- a/Assets/Resources/Sprites/Games/TapTrial/Animations/girl_jump_tap/ready/animation_10.006.png.meta +++ /dev/null @@ -1,96 +0,0 @@ -fileFormatVersion: 2 -guid: 02349c2ab66baf64686861ba0754e180 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Arisa.controller b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Arisa.controller index 11caa122..2c648a23 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Arisa.controller +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Arisa.controller @@ -1,5 +1,57 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8389282425817426375 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightFoot + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0fdd33f2ac1986d4fb9f4d72c594f746, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-7816808300466782770 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Caramelldansen + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1159a7e457492fa4bb3d02912a147745, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-7358310358408031479 AnimatorState: serializedVersion: 6 @@ -26,6 +78,84 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-4203194248138824501 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyPose + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a489eba9d04ad154aab8acbf34780d8e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-3823298263883976421 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GriddyPose + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 843c260a6b02ca04496cece0720240e3, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-3245027676050394862 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CaramelldansenPose + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 414076bca766d7c4a918fd49c025d147, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-2547331504343513316 AnimatorState: serializedVersion: 6 @@ -104,6 +234,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-21355708233852584 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LookAround + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5f6a8a4fa390ab542a3572dd959b1402, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -356,6 +512,36 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -426308194365931289} m_Position: {x: 730, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8389282425817426375} + m_Position: {x: 970, y: 80, z: 0} + - serializedVersion: 1 + m_State: {fileID: -21355708233852584} + m_Position: {x: 970, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3823298263883976421} + m_Position: {x: 970, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7816808300466782770} + m_Position: {x: 1210, y: 80, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3245027676050394862} + m_Position: {x: 1210, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7917618855119789653} + m_Position: {x: 1450, y: 80, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8193299155642715055} + m_Position: {x: 1450, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8049460133278642431} + m_Position: {x: 1450, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7273876924300994975} + m_Position: {x: 1450, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4203194248138824501} + m_Position: {x: 1450, y: 280, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -365,7 +551,7 @@ AnimatorStateMachine: m_EntryPosition: {x: 50, y: 120, z: 0} m_ExitPosition: {x: 50, y: 210, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -7358310358408031479} + m_DefaultState: {fileID: -1776475060856592369} --- !u!1102 &7185868682324471420 AnimatorState: serializedVersion: 6 @@ -392,6 +578,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &7273876924300994975 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyNormalToAlt + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1c04971cb2d351a44979936934edcba6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &7555830261063634073 AnimatorState: serializedVersion: 6 @@ -418,3 +630,81 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &7917618855119789653 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Kazotsky + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: cbeafb5762ad7514e9067fc92751252a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8049460133278642431 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyAltToNormal + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f0dea759a9dd04d4b9b7556de6c4e6c7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8193299155642715055 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyAlt + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 71c96350561261b448ea2174cb31ea4a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen.meta new file mode 100644 index 00000000..84a908da --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab9d0c94ce8522a429447fc3926700a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim new file mode 100644 index 00000000..386bb03b --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim @@ -0,0 +1,10959 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Caramelldansen + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -16.114} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -22.178} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -20} + inSlope: {x: 0, y: 0, z: 174.23996} + outSlope: {x: 0, y: 0, z: 174.23996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.1 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 299.99997} + outSlope: {x: 0, y: 0, z: 299.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -9.083} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -7.475} + inSlope: {x: 0, y: 0, z: 38.592003} + outSlope: {x: 0, y: 0, z: 38.592003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 16.114} + inSlope: {x: 0, y: 0, z: 181.91998} + outSlope: {x: 0, y: 0, z: 181.91998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 22.178} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 20} + inSlope: {x: 0, y: 0, z: -174.23991} + outSlope: {x: 0, y: 0, z: -174.23991} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: -299.99994} + outSlope: {x: 0, y: 0, z: -299.99994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 9.083} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 7.475} + inSlope: {x: 0, y: 0, z: -38.592003} + outSlope: {x: 0, y: 0, z: -38.592003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -16.114} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -2.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -2.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 19.976469} + outSlope: {x: 0, y: 0, z: 19.976469} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 2.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 2.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: -19.976469} + outSlope: {x: 0, y: 0, z: -19.976469} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -2.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 43.231} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 43.231} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -43.231} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -43.231} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: -46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -43.231} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 2.967} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 2.967} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: 0, z: 44.371} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: 44.371} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 2.967} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 6.226} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 6.074} + inSlope: {x: 0, y: 0, z: -5.2114263} + outSlope: {x: 0, y: 0, z: -5.2114263} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: -4.15} + inSlope: {x: 0, y: 0, z: -12.479991} + outSlope: {x: 0, y: 0, z: -12.479991} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -4.41} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 50.648556} + outSlope: {x: 0, y: 0, z: 50.648556} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: 1.499} + inSlope: {x: 0, y: 0, z: -10.4800005} + outSlope: {x: 0, y: 0, z: -10.4800005} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0, y: 0, z: 1.192} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0.5614977} + inSlope: {x: 0, y: 0, z: -37.830143} + outSlope: {x: 0, y: 0, z: -37.830143} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -2.315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: 0, z: -44.371} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -2.967} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: -2.967} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -44.371} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 4.15} + inSlope: {x: 0, y: 0, z: 12.479988} + outSlope: {x: 0, y: 0, z: 12.479988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 4.41} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: -50.64857} + outSlope: {x: 0, y: 0, z: -50.64857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.2 + value: {x: 0, y: 0, z: -1.499} + inSlope: {x: 0, y: 0, z: -10.4800005} + outSlope: {x: 0, y: 0, z: -10.4800005} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: 0, y: 0, z: -1.192} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: 0, z: 2.315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: -85.41001} + outSlope: {x: 0, y: 0, z: -85.41001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: -6.226} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -6.074} + inSlope: {x: 0, y: 0, z: 5.2114263} + outSlope: {x: 0, y: 0, z: 5.2114263} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 42.352936} + outSlope: {x: 0, y: 0, z: 42.352936} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: -42.352936} + outSlope: {x: 0, y: 0, z: -42.352936} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 3.711} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0, y: 0, z: 3.711} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 3.711} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.18, y: 0.517, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.203, y: 0.517, z: 0} + inSlope: {x: -0.33599997, y: 0, z: 0} + outSlope: {x: -0.33599997, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.21, y: 0.51561224, z: 0} + inSlope: {x: 0, y: -0.04758085, z: 0} + outSlope: {x: 0, y: -0.04758085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.14, y: 0.51, z: 0} + inSlope: {x: 0.8775, y: 0, z: 0} + outSlope: {x: 0.8775, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: -0.093, y: 0.51431996, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0.20735839, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.13070484, y: 0.532, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.07921725, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: -0.13202512, y: 0.519, z: 0} + inSlope: {x: -0.039542016, y: 0, z: 0} + outSlope: {x: -0.039542016, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.134, y: 0.523, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.101, y: 0.51, z: 0} + inSlope: {x: 0.6222858, y: 0, z: 0} + outSlope: {x: 0.6222858, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.08214287, y: 0.51428574, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.14, y: 0.51, z: 0} + inSlope: {x: -0.54514277, y: 0, z: 0} + outSlope: {x: -0.54514277, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.173, y: 0.5135, z: 0} + inSlope: {x: 0, y: 0.044880252, z: 0} + outSlope: {x: 0, y: 0.044880252, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.163, y: 0.515236, z: 0} + inSlope: {x: 0, y: 0.042000514, z: 0} + outSlope: {x: 0, y: 0.042000514, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.18, y: 0.517, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.052, y: -0.42, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.104, y: -0.402, z: 0} + inSlope: {x: -0.21333334, y: 0.44942272, z: 0} + outSlope: {x: -0.21333334, y: 0.44942272, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.108444445, y: -0.3825481, z: 0} + inSlope: {x: -0.044444203, y: 1.3600004, z: 0} + outSlope: {x: -0.044444203, y: 1.3600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.1 + value: {x: -0.109, y: -0.334, z: 0} + inSlope: {x: 0, y: 2.150962, z: 0} + outSlope: {x: 0, y: 2.150962, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.108, y: -0.27499998, z: 0} + inSlope: {x: 0.059999667, y: 1.5449997, z: 0} + outSlope: {x: 0.059999667, y: 1.5449997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.052, y: -0.231, z: 0} + inSlope: {x: 0.80571437, y: 0, z: 0} + outSlope: {x: 0.80571437, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.014, y: -0.306, z: 0} + inSlope: {x: 0.5890288, y: -0.5897141, z: 0} + outSlope: {x: 0.5890288, y: -0.5897141, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.01672002, y: -0.3232, z: 0} + inSlope: {x: 0.7919999, y: -0.8255996, z: 0} + outSlope: {x: 0.7919999, y: -0.8255996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.052, y: -0.42, z: 0} + inSlope: {x: 0.8727999, y: 0, z: 0} + outSlope: {x: 0.8727999, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.104, y: -0.402, z: 0} + inSlope: {x: 0.21333104, y: 0.44942284, z: 0} + outSlope: {x: 0.21333104, y: 0.44942284, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.1084444, y: -0.3825481, z: 0} + inSlope: {x: 0.04444777, y: 1.36, z: 0} + outSlope: {x: 0.04444777, y: 1.36, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.109, y: -0.334, z: 0} + inSlope: {x: 0, y: 2.1509612, z: 0} + outSlope: {x: 0, y: 2.1509612, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0.108, y: -0.275, z: 0} + inSlope: {x: -0.05999968, y: 1.5449998, z: 0} + outSlope: {x: -0.05999968, y: 1.5449998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.052, y: -0.231, z: 0} + inSlope: {x: -0.8057145, y: 0, z: 0} + outSlope: {x: -0.8057145, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.014, y: -0.306, z: 0} + inSlope: {x: -0.5890287, y: -0.58971405, z: 0} + outSlope: {x: -0.5890287, y: -0.58971405, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.016720017, y: -0.3232, z: 0} + inSlope: {x: -0.79199964, y: -0.8255993, z: 0} + outSlope: {x: -0.79199964, y: -0.8255993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.052, y: -0.42, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.039, y: -0.0030000228, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.039, y: 0.036000013, z: 0} + inSlope: {x: 0, y: 0.9360008, z: 0} + outSlope: {x: 0, y: 0.9360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0.22299999, z: 0} + inSlope: {x: 0.2752941, y: 0, z: 0} + outSlope: {x: 0.2752941, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.039, y: 0.0030000191, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.039, y: 0.036000013, z: 0} + inSlope: {x: 0, y: 0.79199994, z: 0} + outSlope: {x: 0, y: 0.79199994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.22299999, z: 0} + inSlope: {x: -0.2752941, y: 0, z: 0} + outSlope: {x: -0.2752941, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.039, y: -0.0030000228, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.052, y: 0.31599998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.052, y: 0.35500002, z: 0} + inSlope: {x: 0, y: 0.9360008, z: 0} + outSlope: {x: 0, y: 0.9360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.02, y: 0.592, z: 0} + inSlope: {x: 0.36705878, y: 0, z: 0} + outSlope: {x: 0.36705878, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.052, y: 0.31599998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.052, y: 0.35500002, z: 0} + inSlope: {x: 0, y: 0.9360009, z: 0} + outSlope: {x: 0, y: 0.9360009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.02, y: 0.592, z: 0} + inSlope: {x: -0.36705878, y: 0, z: 0} + outSlope: {x: -0.36705878, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.052, y: 0.31599998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02, y: 2.6, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.02, y: 2.63, z: 0} + inSlope: {x: 0, y: 0.72000504, z: 0} + outSlope: {x: 0, y: 0.72000504, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 2.8839998, z: 0} + inSlope: {x: 0.14117645, y: 0, z: 0} + outSlope: {x: 0.14117645, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.02, y: 2.6, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.02, y: 2.63, z: 0} + inSlope: {x: 0, y: 0.7200051, z: 0} + outSlope: {x: 0, y: 0.7200051, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.8839998, z: 0} + inSlope: {x: -0.14117645, y: 0, z: 0} + outSlope: {x: -0.14117645, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.02, y: 2.6, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.334, y: 2.033, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.334, y: 2.072, z: 0} + inSlope: {x: 0, y: 0.9360008, z: 0} + outSlope: {x: 0, y: 0.9360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.384, y: 2.057, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.384, y: 2.09, z: 0} + inSlope: {x: 0, y: 0.7919999, z: 0} + outSlope: {x: 0, y: 0.7919999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.334, y: 2.033, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.384, y: 2.0509999, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.384, y: 2.09, z: 0} + inSlope: {x: 0, y: 0.9360008, z: 0} + outSlope: {x: 0, y: 0.9360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.334, y: 2.039, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.334, y: 2.072, z: 0} + inSlope: {x: 0, y: 0.7919999, z: 0} + outSlope: {x: 0, y: 0.7919999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.384, y: 2.0509999, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.375, y: 0.249, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.47999978, y: -0.46000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.351, y: 0.226, z: 0} + inSlope: {x: -0.47999978, y: -0.46000004, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.447, y: 0.252, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.414, y: 0.19, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.46000022, y: -0.48000026, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.391, y: 0.166, z: 0} + inSlope: {x: -0.46000022, y: -0.48000026, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.447, y: 0.252, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.375, y: 0.249, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.47999978, y: -0.46000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.414, y: 0.19, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.46000004, y: -0.48000008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.391, y: 0.166, z: 0} + inSlope: {x: 0.46000004, y: -0.48000008, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: -0.447, y: 0.252, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.375, y: 0.249, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.47999996, y: -0.46000022, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.351, y: 0.226, z: 0} + inSlope: {x: 0.47999996, y: -0.46000022, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.447, y: 0.252, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.414, y: 0.19, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.46000004, y: -0.48000008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.134, y: 0.523, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.101, y: 0.51, z: 0} + inSlope: {x: -0.6222856, y: 0, z: 0} + outSlope: {x: -0.6222856, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.08214287, y: 0.51428574, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.14, y: 0.51, z: 0} + inSlope: {x: 0.54514277, y: 0, z: 0} + outSlope: {x: 0.54514277, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.173, y: 0.5135, z: 0} + inSlope: {x: 0, y: 0.044880256, z: 0} + outSlope: {x: 0, y: 0.044880256, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.163, y: 0.515236, z: 0} + inSlope: {x: 0, y: 0.04200053, z: 0} + outSlope: {x: 0, y: 0.04200053, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.18, y: 0.517, z: 0} + inSlope: {x: 0.39999995, y: 0, z: 0} + outSlope: {x: 0.39999995, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.203, y: 0.517, z: 0} + inSlope: {x: 0.33600003, y: 0, z: 0} + outSlope: {x: 0.33600003, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.21, y: 0.51561224, z: 0} + inSlope: {x: 0, y: -0.04758085, z: 0} + outSlope: {x: 0, y: -0.04758085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.14, y: 0.51, z: 0} + inSlope: {x: -0.8774998, y: 0, z: 0} + outSlope: {x: -0.8774998, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0.093, y: 0.51431996, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0.20735839, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.1307048, y: 0.532, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.07921725, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.1320251, y: 0.519, z: 0} + inSlope: {x: 0.03954236, y: 0, z: 0} + outSlope: {x: 0.03954236, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.134, y: 0.523, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 0.252, y: -0.3279999, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.28, y: -0.328, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.1, y: 0.8, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 1.05, y: 0.9, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.1 + value: {x: 1.05, y: 0.9, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 1.1, y: 0.75, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1.1, y: 0.8, z: 1} + inSlope: {x: 0, y: 1.4999999, z: 0} + outSlope: {x: 0, y: 1.4999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: 1.05, y: 0.9, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 1.05, y: 0.9, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 1.1, y: 0.75, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 1.1, y: 0.8, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.1 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.46666667 + value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.6666667 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.68333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.203 + inSlope: -0.33599997 + outSlope: -0.33599997 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.21 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.14 + inSlope: 0.8775 + outSlope: 0.8775 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -0.093 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.13070484 + inSlope: Infinity + outSlope: -0.07921725 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.13202512 + inSlope: -0.039542016 + outSlope: -0.039542016 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.134 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.101 + inSlope: 0.6222858 + outSlope: 0.6222858 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.08214287 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.14 + inSlope: -0.54514277 + outSlope: -0.54514277 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.173 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.517 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.517 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.51561224 + inSlope: -0.04758085 + outSlope: -0.04758085 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0.51431996 + inSlope: Infinity + outSlope: 0.20735839 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.532 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.519 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.523 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.51428574 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.5135 + inSlope: 0.044880252 + outSlope: 0.044880252 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.515236 + inSlope: 0.042000514 + outSlope: 0.042000514 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.517 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.104 + inSlope: -0.21333334 + outSlope: -0.21333334 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.108444445 + inSlope: -0.044444203 + outSlope: -0.044444203 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: -0.109 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.108 + inSlope: 0.059999667 + outSlope: 0.059999667 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.052 + inSlope: 0.80571437 + outSlope: 0.80571437 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.014 + inSlope: 0.5890288 + outSlope: 0.5890288 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.01672002 + inSlope: 0.7919999 + outSlope: 0.7919999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.052 + inSlope: 0.8727999 + outSlope: 0.8727999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.104 + inSlope: 0.21333104 + outSlope: 0.21333104 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.1084444 + inSlope: 0.04444777 + outSlope: 0.04444777 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.109 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0.108 + inSlope: -0.05999968 + outSlope: -0.05999968 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.052 + inSlope: -0.8057145 + outSlope: -0.8057145 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.014 + inSlope: -0.5890287 + outSlope: -0.5890287 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.016720017 + inSlope: -0.79199964 + outSlope: -0.79199964 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.42 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.402 + inSlope: 0.44942272 + outSlope: 0.44942272 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.3825481 + inSlope: 1.3600004 + outSlope: 1.3600004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: -0.334 + inSlope: 2.150962 + outSlope: 2.150962 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.27499998 + inSlope: 1.5449997 + outSlope: 1.5449997 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.306 + inSlope: -0.5897141 + outSlope: -0.5897141 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.3232 + inSlope: -0.8255996 + outSlope: -0.8255996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.42 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.402 + inSlope: 0.44942284 + outSlope: 0.44942284 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.3825481 + inSlope: 1.36 + outSlope: 1.36 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.334 + inSlope: 2.1509612 + outSlope: 2.1509612 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: -0.275 + inSlope: 1.5449998 + outSlope: 1.5449998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.306 + inSlope: -0.58971405 + outSlope: -0.58971405 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.3232 + inSlope: -0.8255993 + outSlope: -0.8255993 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.42 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -16.114 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -22.178 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -20 + inSlope: 174.23996 + outSlope: 174.23996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: -12 + inSlope: 299.99997 + outSlope: 299.99997 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -9.083 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -7.475 + inSlope: 38.592003 + outSlope: 38.592003 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 16.114 + inSlope: 181.91998 + outSlope: 181.91998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 22.178 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 20 + inSlope: -174.23991 + outSlope: -174.23991 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 12 + inSlope: -299.99994 + outSlope: -299.99994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 9.083 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 7.475 + inSlope: -38.592003 + outSlope: -38.592003 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -16.114 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0.2752941 + outSlope: 0.2752941 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0.2752941 + outSlope: -0.2752941 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.0030000228 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.036000013 + inSlope: 0.9360008 + outSlope: 0.9360008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.22299999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.0030000191 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.036000013 + inSlope: 0.79199994 + outSlope: 0.79199994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.22299999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.0030000228 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 19.976469 + outSlope: 19.976469 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -19.976469 + outSlope: -19.976469 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.02 + inSlope: 0.36705878 + outSlope: 0.36705878 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.02 + inSlope: -0.36705878 + outSlope: -0.36705878 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.052 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.31599998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.35500002 + inSlope: 0.9360008 + outSlope: 0.9360008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.592 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.31599998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.35500002 + inSlope: 0.9360009 + outSlope: 0.9360009 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.592 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.31599998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0.14117645 + outSlope: 0.14117645 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0.14117645 + outSlope: -0.14117645 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.63 + inSlope: 0.72000504 + outSlope: 0.72000504 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.8839998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 2.63 + inSlope: 0.7200051 + outSlope: 0.7200051 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.8839998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.334 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.334 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.384 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.384 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.334 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.033 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.072 + inSlope: 0.9360008 + outSlope: 0.9360008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.057 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 2.09 + inSlope: 0.7919999 + outSlope: 0.7919999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.033 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.384 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.384 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.334 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.334 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.384 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.0509999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.09 + inSlope: 0.9360008 + outSlope: 0.9360008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 2.072 + inSlope: 0.7919999 + outSlope: 0.7919999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.0509999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 43.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 43.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -43.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -43.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -43.231 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.375 + inSlope: Infinity + outSlope: -0.47999978 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.351 + inSlope: -0.47999978 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.447 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.414 + inSlope: Infinity + outSlope: -0.46000022 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.391 + inSlope: -0.46000022 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.447 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.375 + inSlope: Infinity + outSlope: -0.47999978 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.249 + inSlope: Infinity + outSlope: -0.46000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.226 + inSlope: -0.46000004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.252 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.19 + inSlope: Infinity + outSlope: -0.48000026 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.166 + inSlope: -0.48000026 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.252 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.249 + inSlope: Infinity + outSlope: -0.46000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.414 + inSlope: Infinity + outSlope: 0.46000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.391 + inSlope: 0.46000004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.447 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.375 + inSlope: Infinity + outSlope: 0.47999996 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.351 + inSlope: 0.47999996 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.447 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.414 + inSlope: Infinity + outSlope: 0.46000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.19 + inSlope: Infinity + outSlope: -0.48000008 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.166 + inSlope: -0.48000008 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.252 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.249 + inSlope: Infinity + outSlope: -0.46000022 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.226 + inSlope: -0.46000022 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.252 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.19 + inSlope: Infinity + outSlope: -0.48000008 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.967 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.967 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 44.371 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 44.371 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.967 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 6.226 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 6.074 + inSlope: -5.2114263 + outSlope: -5.2114263 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -4.15 + inSlope: -12.479991 + outSlope: -12.479991 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -4.41 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 50.648556 + outSlope: 50.648556 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 1.499 + inSlope: -10.4800005 + outSlope: -10.4800005 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 1.192 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.5614977 + inSlope: -37.830143 + outSlope: -37.830143 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -2.315 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.134 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.101 + inSlope: -0.6222856 + outSlope: -0.6222856 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.08214287 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.14 + inSlope: 0.54514277 + outSlope: 0.54514277 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.173 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.163 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.18 + inSlope: 0.39999995 + outSlope: 0.39999995 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.203 + inSlope: 0.33600003 + outSlope: 0.33600003 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.21 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.14 + inSlope: -0.8774998 + outSlope: -0.8774998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.093 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.1307048 + inSlope: Infinity + outSlope: -0.07921725 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.1320251 + inSlope: 0.03954236 + outSlope: 0.03954236 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.134 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.523 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.51428574 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.5135 + inSlope: 0.044880256 + outSlope: 0.044880256 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.515236 + inSlope: 0.04200053 + outSlope: 0.04200053 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.517 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.517 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.51561224 + inSlope: -0.04758085 + outSlope: -0.04758085 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.51431996 + inSlope: Infinity + outSlope: 0.20735839 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.532 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.519 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.523 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -44.371 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -2.967 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -2.967 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -44.371 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 4.15 + inSlope: 12.479988 + outSlope: 12.479988 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 4.41 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -50.64857 + outSlope: -50.64857 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: -1.499 + inSlope: -10.4800005 + outSlope: -10.4800005 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -1.192 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 2.315 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -85.41001 + outSlope: -85.41001 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -6.226 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -6.074 + inSlope: 5.2114263 + outSlope: 5.2114263 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 42.352936 + outSlope: 42.352936 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -42.352936 + outSlope: -42.352936 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3.711 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 3.711 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 3.711 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.252 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.295 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.295 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.3279999 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.28 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.324 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.324 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.328 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.8 + inSlope: 1.4999999 + outSlope: 1.4999999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Games/New Material.mat.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim.meta similarity index 64% rename from Assets/Resources/Games/New Material.mat.meta rename to Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim.meta index 92bba4e3..bd32e59d 100644 --- a/Assets/Resources/Games/New Material.mat.meta +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/Caramelldansen.anim.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 42edb80a3a9329942a79120bf5662e09 +guid: 1159a7e457492fa4bb3d02912a147745 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 2100000 + mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim new file mode 100644 index 00000000..7c1c839e --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim @@ -0,0 +1,6873 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CaramelldansenPose + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0, y: 0, z: 11.074} + inSlope: {x: 0, y: 0, z: -1676.4479} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -100.507} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -742.24005} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -174.731} + inSlope: {x: 0, y: 0, z: 364.22394} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -2.686} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 4.698} + inSlope: {x: 0, y: 0, z: 9.472002} + outSlope: {x: 0, y: 0, z: 9.472002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.117} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0, y: 0, z: -70.103} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 78.465} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 428.50504} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.2 + value: {x: 0, y: 0, z: 107.032} + inSlope: {x: -0, y: -0, z: 428.50504} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 27.069} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 27.069} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -46} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0, y: 0, z: -11.074} + inSlope: {x: 0, y: 0, z: 1676.4479} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 98.294} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: -275.644} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 510.99612} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -233.061} + inSlope: {x: -0, y: -0, z: 510.99612} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -135.798} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -135.798} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 80} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0, y: 0, z: 70.103} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -78.465} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: -27.665} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -132.3} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 164.917} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 164.917} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 1.087} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.087} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -6.114} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -6.114} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -2.347} + inSlope: {x: 0, y: 0, z: -20.742857} + outSlope: {x: 0, y: 0, z: -20.742857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -4.84} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -21.651} + inSlope: {x: 0, y: 0, z: -4.965758} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -12.103} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 10.135} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: 0, z: 2.381} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -20.76343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -0.499} + inSlope: {x: -0, y: -0, z: -43.200005} + outSlope: {x: 0, y: 0, z: -20.76343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -6.702} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.418, y: 2.033, z: 0} + inSlope: {x: 3.024, y: -3.3599968, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.579, y: 1.963, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8700001, y: -5.4400005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.392, y: 1.419, z: 0} + inSlope: {x: -1.2480011, y: -2.3039992, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.307, y: 1.354, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.361, y: 1.357, z: 0} + inSlope: {x: 0.07999992, y: 0.052000046, z: 0} + outSlope: {x: 0.07999992, y: 0.052000046, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.353, y: 1.367, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.451, y: 0.303, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.309, y: 0.437, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.00000044703486, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.2 + value: {x: -0.30899996, y: 0.437, z: 0} + inSlope: {x: 0.00000044703486, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.052, y: -0.448, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.052, y: -0.448, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.327, y: 2.308, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.418, y: 2.033, z: 0} + inSlope: {x: -1.776, y: -3.119997, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.475, y: 1.968, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.446192, y: 1.796, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.3827839, y: -4.9560013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.306, y: 1.51, z: 0} + inSlope: {x: 3.7228796, y: -3.6150007, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.198, y: 1.555, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.198, y: 1.555, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.49, y: 0.33, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.451, y: 0.303, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.309, y: 0.437, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.142, y: 0.494, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.254, y: 0.376, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.168, y: 0.167, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.168, y: 0.167, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02, y: 0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.096, y: 0.306, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.096, y: 0.306, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.22299999, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.083, y: -0.027, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.083, y: -0.027, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.8839998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.063, y: 2.603, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.063, y: 2.603, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.278, y: -0.333, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.278, y: -0.333, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.14, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.14, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.14, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.098, y: 0.51, z: 0} + inSlope: {x: 0.31714287, y: 0, z: 0} + outSlope: {x: 0.31714287, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.066, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.172, y: 0.478, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.172, y: 0.478, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.02, y: -0.4556048, z: 0} + inSlope: {x: 0, y: -0.038323537, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.071, y: -0.451, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.01, y: -0.503, z: 0} + inSlope: {x: 0.444, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.054, y: -0.481, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0.04367924, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.054, y: -0.488, z: 0} + inSlope: {x: -0, y: -0.105, z: -0} + outSlope: {x: 0, y: 0.04367924, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.033, y: -0.477, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 8.571429 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Hips + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.2 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.15 + value: {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.23333333 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.5 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.23333333 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.35 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Torso + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 17307992 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1386555114373231700, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.51666665 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.418 + inSlope: 3.024 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.579 + inSlope: Infinity + outSlope: -1.8700001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.392 + inSlope: -1.2480011 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.307 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.361 + inSlope: 0.07999992 + outSlope: 0.07999992 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.353 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 2.033 + inSlope: -3.3599968 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1.963 + inSlope: Infinity + outSlope: -5.4400005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.419 + inSlope: -2.3039992 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.354 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.357 + inSlope: 0.052000046 + outSlope: 0.052000046 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.367 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 11.074 + inSlope: -1676.4479 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -100.507 + inSlope: Infinity + outSlope: -742.24005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -174.731 + inSlope: 364.22394 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -2.686 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 4.698 + inSlope: 9.472002 + outSlope: 9.472002 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.117 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.451 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.309 + inSlope: Infinity + outSlope: 0.00000044703486 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: -0.30899996 + inSlope: 0.00000044703486 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.052 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.052 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.303 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.437 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0.437 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.448 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.448 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -70.103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 78.465 + inSlope: Infinity + outSlope: 428.50504 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 107.032 + inSlope: 428.50504 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 27.069 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 27.069 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 8.571429 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.327 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.418 + inSlope: -1.776 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.475 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.446192 + inSlope: Infinity + outSlope: 1.3827839 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.306 + inSlope: 3.7228796 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.198 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.198 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.308 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 2.033 + inSlope: -3.119997 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1.968 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.796 + inSlope: Infinity + outSlope: -4.9560013 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.51 + inSlope: -3.6150007 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.555 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.555 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -11.074 + inSlope: 1676.4479 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 98.294 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -275.644 + inSlope: Infinity + outSlope: 510.99612 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -233.061 + inSlope: 510.99612 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -135.798 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -135.798 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.49 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.451 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.309 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.142 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.254 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.168 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.168 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.33 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.303 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.437 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.494 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.376 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.167 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.167 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 80 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 70.103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -78.465 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -27.665 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -132.3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 164.917 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 164.917 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.096 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.096 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.592 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.306 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.306 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.087 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.087 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.083 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.083 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.22299999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.027 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.027 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -6.114 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -6.114 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.063 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.063 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.8839998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.603 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.603 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.278 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.278 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.333 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.333 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.295 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.27 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.14 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.14 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.098 + inSlope: 0.31714287 + outSlope: 0.31714287 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.066 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.172 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.172 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.51 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.478 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.478 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -2.347 + inSlope: -20.742857 + outSlope: -20.742857 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -4.84 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.02 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.071 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.01 + inSlope: 0.444 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.054 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.054 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.033 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.4556048 + inSlope: -0.038323537 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.451 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.503 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.481 + inSlope: Infinity + outSlope: 0.04367924 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.488 + inSlope: -0.105 + outSlope: 0.04367924 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.477 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -21.651 + inSlope: -4.965758 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -12.103 + inSlope: Infinity + outSlope: 0 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 10.135 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 2.381 + inSlope: Infinity + outSlope: -20.76343 + tangentMode: 7 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.499 + inSlope: -43.200005 + outSlope: -20.76343 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -6.702 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: Body/Hips + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Materials/3DGameRenderTex.renderTexture.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim.meta similarity index 64% rename from Assets/Materials/3DGameRenderTex.renderTexture.meta rename to Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim.meta index e406a31d..0acc8e78 100644 --- a/Assets/Materials/3DGameRenderTex.renderTexture.meta +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Caramelldansen/CaramelldansenPose.anim.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 34ad849a7863186428ae52d94f70e5b8 +guid: 414076bca766d7c4a918fd49c025d147 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 8400000 + mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/DanceTest.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/DanceTest.anim index c67fbbd7..617a82be 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/DanceTest.anim +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/DanceTest.anim @@ -19,139 +19,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: -15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 45} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 45} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: -15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: -15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: -15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -161,139 +35,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: -58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: -58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: -63.5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: -37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: -37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: -37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: -63.5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: -58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: -58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -303,139 +51,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: -39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: -45} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: -52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: -52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 15} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: -52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: -52} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: -45} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: -39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: -39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: -39.77} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -445,1400 +67,30 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 63.5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 58} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 63.5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 37.33} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 path: ArmR/HandR - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Body - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Body/Collar - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: -6.73} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: 0, y: 0, z: -15.24} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: -8} - inSlope: {x: -0, y: -0, z: -15.24} - outSlope: {x: 0, y: 0, z: -48} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: -12} - inSlope: {x: -0, y: -0, z: -48} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 8} - inSlope: {x: -0, y: -0, z: 240.00002} - outSlope: {x: 0, y: 0, z: 139.99997} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 15} - inSlope: {x: -0, y: -0, z: 139.99997} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 6.73} - inSlope: {x: -0, y: -0, z: -165.40007} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0, y: 0, z: 10} - inSlope: {x: -0, y: -0, z: 98.100006} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 12} - inSlope: {x: -0, y: -0, z: 23.999998} - outSlope: {x: 0, y: 0, z: -561.9} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: -6.73} - inSlope: {x: -0, y: -0, z: -561.9} - outSlope: {x: 0, y: 0, z: 176.76004} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 8} - inSlope: {x: -0, y: -0, z: 176.76004} - outSlope: {x: 0, y: 0, z: 47.999977} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 12} - inSlope: {x: -0, y: -0, z: 47.999977} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: -8} - inSlope: {x: -0, y: -0, z: -240.00006} - outSlope: {x: 0, y: 0, z: -139.99997} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: -15} - inSlope: {x: -0, y: -0, z: -139.99997} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: -6.73} - inSlope: {x: -0, y: -0, z: 165.39996} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: -98.10009} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: -12} - inSlope: {x: -0, y: -0, z: -24.000006} - outSlope: {x: 0, y: 0, z: 59.99995} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: 59.99995} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Body/Hips - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 20} - inSlope: {x: -0, y: -0, z: 120} - outSlope: {x: 0, y: 0, z: -192} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 4} - inSlope: {x: -0, y: -0, z: -192} - outSlope: {x: 0, y: 0, z: -96.00001} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: -4} - inSlope: {x: -0, y: -0, z: -96.00001} - outSlope: {x: 0, y: 0, z: -219.99995} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: -15} - inSlope: {x: -0, y: -0, z: -219.99995} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: 100.00004} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: -0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: -0} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: -15} - inSlope: {x: -0, y: -0, z: -60.000015} - outSlope: {x: 0, y: 0, z: 131.99994} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: -4} - inSlope: {x: -0, y: -0, z: 131.99994} - outSlope: {x: 0, y: 0, z: 96.00002} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 4} - inSlope: {x: -0, y: -0, z: 96.00002} - outSlope: {x: 0, y: 0, z: 319.99994} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 20} - inSlope: {x: -0, y: -0, z: 319.99994} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 10} - inSlope: {x: -0, y: -0, z: -199.99995} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 10} - inSlope: {x: -0, y: -0, z: -0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 10} - inSlope: {x: -0, y: -0, z: -0} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Body/Torso - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Head - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: -10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: 0, y: 0, z: -60} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: -15} - inSlope: {x: -0, y: -0, z: -60} - outSlope: {x: 0, y: 0, z: -24} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: -17} - inSlope: {x: -0, y: -0, z: -24} - outSlope: {x: 0, y: 0, z: -36.000004} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: -20} - inSlope: {x: -0, y: -0, z: -36.000004} - outSlope: {x: 0, y: 0, z: -39.999992} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: -22} - inSlope: {x: -0, y: -0, z: -39.999992} - outSlope: {x: 0, y: 0, z: -40.000015} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: -24} - inSlope: {x: -0, y: -0, z: -40.000015} - outSlope: {x: 0, y: 0, z: 870.00006} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0, y: 0, z: 5} - inSlope: {x: -0, y: -0, z: 870.00006} - outSlope: {x: 0, y: 0, z: 23.999998} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0, y: 0, z: 7} - inSlope: {x: -0, y: -0, z: 23.999998} - outSlope: {x: 0, y: 0, z: 30.000002} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 8} - inSlope: {x: -0, y: -0, z: 30.000002} - outSlope: {x: 0, y: 0, z: 84.00002} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 15} - inSlope: {x: -0, y: -0, z: 84.00002} - outSlope: {x: 0, y: 0, z: 23.999989} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 17} - inSlope: {x: -0, y: -0, z: 23.999989} - outSlope: {x: 0, y: 0, z: 36.000008} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 20} - inSlope: {x: -0, y: -0, z: 36.000008} - outSlope: {x: 0, y: 0, z: 39.999992} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 22} - inSlope: {x: -0, y: -0, z: 39.999992} - outSlope: {x: 0, y: 0, z: -439.9999} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 0} - inSlope: {x: -0, y: -0, z: -439.9999} - outSlope: {x: 0, y: 0, z: -180.00017} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: 0, y: 0, z: -6} - inSlope: {x: -0, y: -0, z: -180.00017} - outSlope: {x: 0, y: 0, z: -36.000008} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: -9} - inSlope: {x: -0, y: -0, z: -36.000008} - outSlope: {x: 0, y: 0, z: -29.999975} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: -10} - inSlope: {x: -0, y: -0, z: -29.999975} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Head/Hair - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 25} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: 35.66} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: 7} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0, y: 0, z: -5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: 7} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 35.66} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 25} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: 0, y: 0, z: 10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: LegL - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0, y: 0, z: -7} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0, y: 0, z: -35.66} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0, y: 0, z: -25} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0, y: 0, z: -10} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: 0, z: -25} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0, y: 0, z: -35.66} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: -7} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.8833333 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0, z: 5} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: LegR m_PositionCurves: - curve: serializedVersion: 2 m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.025, y: 1.432, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0.332, y: 1.97, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.42428574, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0.217, y: 1.445, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.554, y: 1.511, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.717, y: 1.613, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.733, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.733, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.733, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.717, y: 1.613, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.554, y: 1.511, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0.217, y: 1.445, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.025, y: 1.432, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -1848,139 +100,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: -0.184, y: 0.455, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.5314286, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: -0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: -0.26, y: -0.13, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: -0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: -0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: -0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: -0.26, y: -0.13, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: -0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -1990,139 +116,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.73300004, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.717, y: 1.613, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: -0.332, y: 1.97, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.42428574, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.554, y: 1.511, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: -0.217, y: 1.445, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.025, y: 1.432, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.084, y: 1.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.025, y: 1.432, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: -0.217, y: 1.445, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.554, y: 1.511, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.717, y: 1.613, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.73300004, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.73300004, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.73300004, y: 1.8320001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2132,139 +132,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0.26, y: -0.13, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0.184, y: 0.455, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.5314286, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: -0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: -0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: -0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: -0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: -0.014, y: -0.16, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0.151, y: -0.159, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0.26, y: -0.13, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0.178, y: -0.211, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2274,139 +148,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 0.03, y: 1.5, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: -0.03, y: 1.5, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.377, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.377, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.377, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.377, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.377, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.6666667 - value: {x: -0.03, y: 1.5, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0.03, y: 1.5, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.37700003, y: 1.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2416,139 +164,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.023, y: 0.03, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.172, y: -0.15, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.172, y: -0.15, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.023, y: 0.03, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.023, y: 0.03, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.172, y: -0.15, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.172, y: -0.15, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.023, y: 0.03, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.048, y: 0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2558,299 +180,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.013, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0, y: -0.597, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.3, y: -0.626, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.16, y: -0.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: -0.047, y: -0.595, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: -0.013, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0.134, y: -0.368, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.05, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.013, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0, y: -0.595, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.3, y: -0.623, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.16, y: -0.626, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 0.047, y: -0.595, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0.013, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: -0.134, y: -0.368, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.05, y: -0.373, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: -0.023, y: -0.385, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Body/Hips - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.001, y: -0.227, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.18, y: -0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.18, y: -0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.047, y: -0.257, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.047, y: -0.257, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.18, y: -0.269, z: 0} - inSlope: {x: 1.5959995, y: -0.14399986, z: -0} - outSlope: {x: -4.320001, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.18, y: -0.269, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.001, y: -0.227, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.052, y: 0.007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2860,139 +196,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.43, y: 2.22, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.18, y: 2.1, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.18, y: 2.1, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.43, y: 2.22, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.43, y: 2.22, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.18, y: 2.1, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.18, y: 2.1, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.43, y: 2.22, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: -0.43, y: 2.6160002, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -3002,250 +212,57 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.8 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.85 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} - - serializedVersion: 3 - time: 1 - value: {x: 0.3, y: 0.6, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0, y: 0, z: 0} - outWeight: {x: 0, y: 0, z: 0} + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - path: Head/Hair + path: Head/FacePoser/EyeL - curve: serializedVersion: 2 m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.05599998, y: 0.54100007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.028, y: 0.496, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + time: 0 + value: {x: 0.0103, y: -0.63, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/Mouth + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.16666667 - value: {x: 0.22, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 0.489, y: 0.543, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.474, y: 0.501, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 0.557, y: 0.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0.585, y: 0.548, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 0.557, y: 0.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.474, y: 0.501, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 0.489, y: 0.543, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 0.22, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.028, y: 0.496, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 0.05599998, y: 0.54100007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: 0, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 0, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: 0, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + time: 0 + value: {x: 0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -3259,144 +276,9 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: -0.55700004, y: 0.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.083333336 - value: {x: -0.474, y: 0.501, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: -0.489, y: 0.543, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: -0.22, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 0.028, y: 0.496, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: -0.05599998, y: 0.54100007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.38333333 - value: {x: 0, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: -0.05599998, y: 0.54100007, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 0.028, y: 0.496, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: -0.22, y: 0.51, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -0.489, y: 0.543, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: -0.474, y: 0.501, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: -0.55700004, y: 0.5500001, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8833333 - value: {x: -0.585, y: 0.548, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: -0.585, y: 0.548, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: -0.585, y: 0.548, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} @@ -3405,149 +287,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: LegR - m_ScaleCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.083333336 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.16666667 - value: {x: 1, y: 0.95, z: 1} - inSlope: {x: 0, y: -0.47999993, z: 0} - outSlope: {x: 0, y: -0.47999993, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.25 - value: {x: 1, y: 0.92, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.3 - value: {x: 1, y: 0.96, z: 1} - inSlope: {x: 0, y: 0.7999999, z: 0} - outSlope: {x: 0, y: 0.7999999, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.35 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0.5399999, z: 0} - outSlope: {x: 0, y: 0.5399999, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.46666667 - value: {x: 1, y: 1.05, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.5833333 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: 1, y: 0.95, z: 1} - inSlope: {x: 0, y: -0.47999984, z: 0} - outSlope: {x: 0, y: -0.47999984, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: 1, y: 0.92, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.8 - value: {x: 1, y: 0.96, z: 1} - inSlope: {x: 0, y: 0.79999965, z: 0} - outSlope: {x: 0, y: 0.79999965, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.85 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0.53999996, z: 0} - outSlope: {x: 0, y: 0.53999996, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.96666664 - value: {x: 1, y: 1.05, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 1 - value: {x: 1, y: 1, z: 1} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: Head/Hair + m_ScaleCurves: [] m_FloatCurves: - curve: serializedVersion: 2 @@ -3561,132 +301,6 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -3699,242 +313,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 3 + value: 5 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -3955,98 +334,8 @@ AnimationClip: time: 0 value: 1 inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + outSlope: 0 + tangentMode: 71 weightedMode: 0 inWeight: 0 outWeight: 0 @@ -4062,215 +351,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmL/HandL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 4 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -4296,96 +377,6 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -4398,206 +389,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 + value: 5 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -4623,96 +415,6 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -4725,242 +427,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmR/HandR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 2 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -4979,1451 +446,17 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 inWeight: 0 outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_FlipX - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body/Hips - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Hips - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body/Hips - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX + attribute: m_Color.a path: Head classID: 212 script: {fileID: 0} @@ -6432,206 +465,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Head - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 5 + value: 3 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -6650,97 +484,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -6750,118 +494,9 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_FlipX - path: Head/Hair - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Head/Hair - classID: 212 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 script: {fileID: 0} - curve: serializedVersion: 2 @@ -6875,8 +510,18 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.5 + time: 0 value: -1 inSlope: Infinity outSlope: Infinity @@ -6888,848 +533,34 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_SortingOrder - path: Head/Hair - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: LegR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: LegR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder path: LegR classID: 212 script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.16666667 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.25 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.6666667 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.75 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: ArmL classID: 212 script: {fileID: 0} - curve: - time: 0 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: ArmL/HandL classID: 212 script: {fileID: 0} - curve: - time: 0 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: ArmR classID: 212 script: {fileID: 0} - curve: - time: 0 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: ArmR/HandR classID: 212 @@ -7737,212 +568,34 @@ AnimationClip: - curve: - time: 0 value: {fileID: 0} - - time: 0.083333336 - value: {fileID: 0} - - time: 0.3 - value: {fileID: 0} - - time: 0.35 - value: {fileID: 0} - - time: 0.46666667 - value: {fileID: 0} - - time: 0.5 - value: {fileID: 0} - - time: 0.5833333 - value: {fileID: 0} - - time: 0.8 - value: {fileID: 0} - - time: 0.85 - value: {fileID: 0} - - time: 0.96666664 - value: {fileID: 0} - - time: 1 - value: {fileID: 0} - attribute: m_Sprite - path: Body - classID: 212 - script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - attribute: m_Sprite - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.16666667 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.38333333 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.75 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8833333 - value: {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - attribute: m_Sprite - path: Body/Hips - classID: 212 - script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.16666667 - value: {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.25 - value: {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.6666667 - value: {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.75 - value: {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - attribute: m_Sprite - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: Head classID: 212 script: {fileID: 0} - curve: - time: 0 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite - path: Head/Hair + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -677723495, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/Mouth classID: 212 script: {fileID: 0} - curve: - time: 0 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.16666667 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.25 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.6666667 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.75 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: LegL classID: 212 @@ -7950,26 +603,6 @@ AnimationClip: - curve: - time: 0 value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.083333336 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.3 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.35 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.46666667 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5 - value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.5833333 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.8 - value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.85 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 0.96666664 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - time: 1 - value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} attribute: m_Sprite path: LegR classID: 212 @@ -8009,6 +642,160 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2216076729 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 - serializedVersion: 2 path: 2073732236 attribute: 1 @@ -8023,13 +810,6 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 4034320415 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - serializedVersion: 2 path: 17307992 attribute: 1 @@ -8045,7 +825,21 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 4227643549 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2216076729 attribute: 1 script: {fileID: 0} typeID: 4 @@ -8093,552 +887,22 @@ AnimationClip: typeID: 4 customType: 4 isPPtrCurve: 0 - - serializedVersion: 2 - path: 2073732236 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 777319694 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4034320415 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 17307992 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - serializedVersion: 2 path: 130111906 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4227643549 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3947676041 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 289668330 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4227643549 - attribute: 3 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4204807211 - attribute: 555744692 + attribute: 304273561 script: {fileID: 0} typeID: 212 customType: 0 isPPtrCurve: 0 - - serializedVersion: 2 - path: 4204807211 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4204807211 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2779985123 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2779985123 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2779985123 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 11499848 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 11499848 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 11499848 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1750986259 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1750986259 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1750986259 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2073732236 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2073732236 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2073732236 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 777319694 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 777319694 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 777319694 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4034320415 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4034320415 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4034320415 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 17307992 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 17307992 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 17307992 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 130111906 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 130111906 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 130111906 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4227643549 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4227643549 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4227643549 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3947676041 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3947676041 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3947676041 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 289668330 - attribute: 555744692 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 289668330 - attribute: 1444465954 - script: {fileID: 0} - typeID: 212 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 289668330 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 4204807211 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 2779985123 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 11499848 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 1750986259 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 2073732236 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 777319694 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 4034320415 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 17307992 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 130111906 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 4227643549 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 3947676041 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 289668330 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 pptrCurveMapping: - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -8738908976814226096, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7587769397266771080, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -5874273883993482965, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7433495594216998301, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -635505316817552075, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -9219228821748572251, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 3882487003558339588, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: -7448459852879131668, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -677723495, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_AnimationClipSettings: @@ -8646,7 +910,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1.0166667 + m_StopTime: 0.016666668 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -8667,139 +931,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.025 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0.332 + inSlope: 0 + outSlope: 0.42428574 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.217 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.554 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.717 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.733 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.733 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.733 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.717 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.554 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.217 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.025 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -8812,139 +950,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1.432 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 1.97 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1.445 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 1.511 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 1.613 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1.613 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 1.511 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 1.445 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 1.432 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -8958,138 +970,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -9103,138 +989,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -9248,138 +1008,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -9392,139 +1026,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: -18 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 45 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 45 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -9544,132 +1052,6 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -9682,242 +1064,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 3 + value: 5 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -9936,139 +1083,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: -0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: -0.184 + inSlope: 0 + outSlope: 0.5314286 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.26 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: -0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -0.26 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: -0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -10081,139 +1102,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0.455 + inSlope: 0 + outSlope: -0.030000124 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -0.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -10227,138 +1122,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -10372,138 +1141,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -10517,138 +1160,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -10661,6166 +1178,314 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: -58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -63.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: -37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -63.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: -58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: ArmL/HandL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: ArmL/HandL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmL/HandL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: ArmL/HandL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.73300004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.717 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.554 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.217 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.025 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.084 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.025 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.217 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.554 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.717 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.73300004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.73300004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.73300004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1.613 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1.511 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 1.445 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 1.432 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1.432 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 1.445 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 1.511 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 1.613 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1.8320001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -45 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -52 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -45 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -39.77 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: ArmR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: ArmR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: ArmR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0.26 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -0.014 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.151 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.26 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.178 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.159 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.211 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 63.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 58 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 63.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 37.33 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: ArmR/HandR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: ArmR/HandR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: ArmR/HandR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: ArmR/HandR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.377 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0.377 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.377 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.377 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.377 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: -0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.37700003 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 1.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 1.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 1.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 1.5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.023 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.172 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.172 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.023 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.023 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.172 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.172 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.023 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.048 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.03 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 4 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body/Collar - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.013 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.047 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -0.013 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0.134 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0.05 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0.013 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.16 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.047 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.013 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: -0.134 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: -0.05 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: -0.023 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: -0.597 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.626 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.595 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: -0.368 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: -0.595 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.623 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.626 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.595 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: -0.368 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: -0.373 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: -0.385 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -6.73 - inSlope: Infinity - outSlope: -15.24 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: -8 - inSlope: -15.24 - outSlope: -48 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 value: -12 - inSlope: -48 + inSlope: 0 + outSlope: 111.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity outSlope: Infinity - tangentMode: 101 + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.332 + inSlope: 0 + outSlope: -0.42428574 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.25 - value: 8 - inSlope: 240.00002 - outSlope: 139.99997 - tangentMode: 69 + time: 0 + value: 1.97 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.3 - value: 15 - inSlope: 139.99997 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity outSlope: Infinity - tangentMode: 101 + tangentMode: 103 weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.35 - value: 6.73 - inSlope: -165.40007 + time: 0 + value: 5 + inSlope: Infinity outSlope: Infinity - tangentMode: 101 + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.184 + inSlope: 0 + outSlope: -0.5314286 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.38333333 - value: 10 - inSlope: 98.100006 - outSlope: Infinity - tangentMode: 101 + time: 0 + value: 0.455 + inSlope: 0 + outSlope: -0.030000124 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.46666667 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 value: 12 - inSlope: 23.999998 - outSlope: -561.9 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: -6.73 - inSlope: -561.9 - outSlope: 176.76004 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 8 - inSlope: 176.76004 - outSlope: 47.999977 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 12 - inSlope: 47.999977 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -8 - inSlope: -240.00006 - outSlope: -139.99997 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -15 - inSlope: -139.99997 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -6.73 - inSlope: 165.39996 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: -10 - inSlope: -98.10009 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: -12 - inSlope: -24.000006 - outSlope: 59.99995 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: -10 - inSlope: 59.99995 - outSlope: Infinity - tangentMode: 69 + inSlope: 0 + outSlope: -111.42857 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 @@ -16828,7 +1493,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: localEulerAnglesRaw.z - path: Body/Hips + path: ArmR/HandR classID: 4 script: {fileID: 0} - curve: @@ -16843,137 +1508,11 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_FlipX - path: Body/Hips + path: ArmR/HandR classID: 212 script: {fileID: 0} - curve: @@ -16981,206 +1520,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Hips - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 2 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 2 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -17191,7 +1531,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_SortingOrder - path: Body/Hips + path: ArmR/HandR classID: 212 script: {fileID: 0} - curve: @@ -17199,139 +1539,127 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.16666667 - value: -0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.25 - value: 0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.3 - value: 0.047 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.35 - value: 0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.047 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: -0.23076922 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.6666667 - value: 0.18 - inSlope: 1.5959995 - outSlope: -4.320001 - tangentMode: 69 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.75 - value: -0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.052 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -17344,139 +1672,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.227 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0.2 + inSlope: 0 + outSlope: -0.2769231 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -0.257 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -0.257 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.269 - inSlope: -0.14399986 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.269 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.227 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -17490,138 +1692,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 + inSlope: 0 outSlope: 0 - tangentMode: 69 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -17635,900 +1711,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 + inSlope: 0 outSlope: 0 - tangentMode: 69 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 20 - inSlope: 120 - outSlope: -192 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 4 - inSlope: -192 - outSlope: -96.00001 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -4 - inSlope: -96.00001 - outSlope: -219.99995 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -15 - inSlope: -219.99995 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -10 - inSlope: 100.00004 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: -10 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: -10 - inSlope: -0 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -15 - inSlope: -60.000015 - outSlope: 131.99994 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -4 - inSlope: 131.99994 - outSlope: 96.00002 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 4 - inSlope: 96.00002 - outSlope: 319.99994 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 20 - inSlope: 319.99994 - outSlope: Infinity - tangentMode: 101 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 10 - inSlope: -199.99995 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 10 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 10 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: Body/Torso - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -0.43 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -18541,139 +1729,13 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 2.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 2.1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 2.1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 2.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 2.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 2.1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 2.1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 2.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 2.6160002 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -18687,138 +1749,12 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -18831,434 +1767,17 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 inWeight: 0 outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX + attribute: m_Color.a path: Head classID: 212 script: {fileID: 0} @@ -19267,206 +1786,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Head - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 5 + value: 3 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -19485,100 +1805,143 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.3 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 weightedMode: 0 inWeight: 0 outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.083333336 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.3 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.35 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.46666667 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.5 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.5833333 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 - inWeight: 0 - outWeight: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.8 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.3 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + time: 0 + value: 0.0103 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 inWeight: 0 outWeight: 0 @@ -19586,7 +1949,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.x - path: Head/Hair + path: Head/FacePoser/Mouth classID: 4 script: {fileID: 0} - curve: @@ -19594,100 +1957,10 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.6 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + value: -0.63 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 inWeight: 0 outWeight: 0 @@ -19695,7 +1968,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.y - path: Head/Hair + path: Head/FacePoser/Mouth classID: 4 script: {fileID: 0} - curve: @@ -19704,99 +1977,9 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 + inSlope: 0 + outSlope: 0 + tangentMode: 136 weightedMode: 0 inWeight: 0 outWeight: 0 @@ -19804,7 +1987,45 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalPosition.z - path: Head/Hair + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL classID: 4 script: {fileID: 0} - curve: @@ -19813,1142 +2034,19 @@ AnimationClip: - serializedVersion: 3 time: 0 value: 0 - inSlope: Infinity + inSlope: 0 outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 + tangentMode: 65 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: Head/Hair + attribute: m_LocalPosition.z + path: LegL classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -0 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -10 - inSlope: Infinity - outSlope: -60 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: -15 - inSlope: -60 - outSlope: -24 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: -17 - inSlope: -24 - outSlope: -36.000004 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -20 - inSlope: -36.000004 - outSlope: -39.999992 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -22 - inSlope: -39.999992 - outSlope: -40.000015 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: -24 - inSlope: -40.000015 - outSlope: 870.00006 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 5 - inSlope: 870.00006 - outSlope: 23.999998 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 7 - inSlope: 23.999998 - outSlope: 30.000002 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 8 - inSlope: 30.000002 - outSlope: 84.00002 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 15 - inSlope: 84.00002 - outSlope: 23.999989 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 17 - inSlope: 23.999989 - outSlope: 36.000008 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 20 - inSlope: 36.000008 - outSlope: 39.999992 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 22 - inSlope: 39.999992 - outSlope: -439.9999 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: -439.9999 - outSlope: -180.00017 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: -6 - inSlope: -180.00017 - outSlope: -36.000008 - tangentMode: 69 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: -9 - inSlope: -36.000008 - outSlope: -29.999975 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: -10 - inSlope: -29.999975 - outSlope: Infinity - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.x - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.95 - inSlope: -0.47999993 - outSlope: -0.47999993 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.92 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.96 - inSlope: 0.7999999 - outSlope: 0.7999999 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: 0.5399999 - outSlope: 0.5399999 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 1.05 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.95 - inSlope: -0.47999984 - outSlope: -0.47999984 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.92 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.96 - inSlope: 0.79999965 - outSlope: 0.79999965 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: 0.53999996 - outSlope: 0.53999996 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 1.05 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.y - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.46666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalScale.z - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: Head/Hair - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: Head/Hair - classID: 212 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -20961,8 +2059,75 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.5 + time: 0 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 value: -1 inSlope: Infinity outSlope: Infinity @@ -20974,2604 +2139,10 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_SortingOrder - path: Head/Hair - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.05599998 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: -0.028 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.489 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.474 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.557 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0.585 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0.557 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.474 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.489 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.028 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.05599998 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.54100007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0.496 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.543 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.501 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0.548 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.501 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.543 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.496 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.54100007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 25 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 35.66 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 7 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: -5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 7 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 35.66 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 25 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: LegL - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.55700004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: -0.474 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: -0.489 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -0.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.028 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: -0.05599998 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: -0.05599998 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.028 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: -0.22 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -0.489 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: -0.474 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: -0.55700004 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: -0.585 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: -0.585 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: -0.585 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0.501 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0.543 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0.496 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0.54100007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0.54100007 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0.496 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0.51 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0.543 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0.501 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0.5500001 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0.548 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0.548 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0.548 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: -7 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.25 - value: -35.66 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.3 - value: -25 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.38333333 - value: -10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: -25 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: -35.66 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.75 - value: -7 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8833333 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.96666664 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 5 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.16666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.25 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.6666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.75 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipX - path: LegR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_FlipY - path: LegR - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.083333336 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.3 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.35 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.46666667 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.5833333 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.8 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.85 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.96666664 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder path: LegR classID: 212 script: {fileID: 0} m_EulerEditorCurves: - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: LegL - classID: 4 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -23579,16 +2150,6 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.x - path: LegL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z path: ArmL classID: 4 script: {fileID: 0} @@ -23608,7 +2169,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x + attribute: m_LocalEulerAngles.z path: ArmL classID: 4 script: {fileID: 0} @@ -23618,7 +2179,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z + attribute: m_LocalEulerAngles.x path: ArmL/HandL classID: 4 script: {fileID: 0} @@ -23638,7 +2199,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x + attribute: m_LocalEulerAngles.z path: ArmL/HandL classID: 4 script: {fileID: 0} @@ -23648,7 +2209,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z + attribute: m_LocalEulerAngles.x path: ArmR classID: 4 script: {fileID: 0} @@ -23668,7 +2229,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x + attribute: m_LocalEulerAngles.z path: ArmR classID: 4 script: {fileID: 0} @@ -23678,7 +2239,7 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z + attribute: m_LocalEulerAngles.x path: ArmR/HandR classID: 4 script: {fileID: 0} @@ -23698,220 +2259,10 @@ AnimationClip: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x + attribute: m_LocalEulerAngles.z path: ArmR/HandR classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Torso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: LegR - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: LegR - classID: 4 - script: {fileID: 0} m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy.meta new file mode 100644 index 00000000..a346600b --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71d10984e6c892e4eab6530954e036e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim new file mode 100644 index 00000000..6d559af8 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim @@ -0,0 +1,2744 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GriddyPose + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -18} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -12} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 18} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 12} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.332, y: 1.957, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.7080002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.332, y: 1.839, z: 0} + inSlope: {x: -0, y: -0.7080002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.091, y: 0.168, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.55799997, y: 1.722, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.184, y: 0.455, z: 0} + inSlope: {x: -0.55799997, y: 1.722, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.332, y: 1.957, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.7080002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.332, y: 1.839, z: 0} + inSlope: {x: -0, y: -0.7080002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.091, y: 0.168, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.55799997, y: 1.722, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.184, y: 0.455, z: 0} + inSlope: {x: 0.55799997, y: 1.722, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.55200005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0.408, z: 0} + inSlope: {x: -0, y: -0.55200005, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.55200005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0.107999995, z: 0} + inSlope: {x: -0, y: -0.55200005, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.3379989, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 2.637, z: 0} + inSlope: {x: -0, y: -1.3379989, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.16666667 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2073732236 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.18333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.332 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.957 + inSlope: 0 + outSlope: -0.7080002 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.839 + inSlope: -0.7080002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -18 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.091 + inSlope: 0 + outSlope: -0.55799997 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.184 + inSlope: -0.55799997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.168 + inSlope: 0 + outSlope: 1.722 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.455 + inSlope: 1.722 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -12 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.332 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.957 + inSlope: 0 + outSlope: -0.7080002 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.839 + inSlope: -0.7080002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 18 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.091 + inSlope: 0 + outSlope: 0.55799997 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.184 + inSlope: 0.55799997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.168 + inSlope: 0 + outSlope: 1.722 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.455 + inSlope: 1.722 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 12 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 6 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.51 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.51 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: -0.55200005 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.408 + inSlope: -0.55200005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2 + inSlope: 0 + outSlope: -0.55200005 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.107999995 + inSlope: -0.55200005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.86 + inSlope: 0 + outSlope: -1.3379989 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.637 + inSlope: -1.3379989 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/New Flare.flare.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim.meta similarity index 64% rename from Assets/New Flare.flare.meta rename to Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim.meta index 20834b05..0672494a 100644 --- a/Assets/New Flare.flare.meta +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/GriddyPose.anim.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 203e150a187c5ee488d2f6793cf8ecfe +guid: 843c260a6b02ca04496cece0720240e3 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 12100000 + mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim new file mode 100644 index 00000000..228eb877 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim @@ -0,0 +1,26723 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LookAround + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 357.12857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 98.33} + inSlope: {x: -0, y: -0, z: 357.12857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -140.191} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -356.23203} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -169.877} + inSlope: {x: -0, y: -0, z: -356.23203} + outSlope: {x: 0, y: 0, z: -356.23215} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -199.563} + inSlope: {x: -0, y: -0, z: -356.23215} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 32.963} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -358.36014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.48333332 + value: {x: 0, y: 0, z: 15.045} + inSlope: {x: -0, y: -0, z: -358.36014} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 91.324} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -251.6398} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: 82.936} + inSlope: {x: -0, y: -0, z: -251.6398} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0, y: 0, z: -18} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: -18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 6056.1655} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 82.936} + inSlope: {x: -0, y: -0, z: 6056.1655} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 572} + outSlope: {x: 0, y: 0, z: 572} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -672.09607} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: 110.19356} + inSlope: {x: 0, y: 0, z: -612} + outSlope: {x: 0, y: 0, z: -4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -237.82207} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 2} + inSlope: {x: -0, y: -0, z: -237.82207} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: 34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: 0, z: 27} + inSlope: {x: -0, y: -0, z: 51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0, y: 0, z: 20} + inSlope: {x: -0, y: -0, z: 270.00024} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0, y: 0, z: 173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 260.42346} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 572} + outSlope: {x: 0, y: 0, z: 572} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0, z: 155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -672.0973} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: 0, z: 110.19356} + inSlope: {x: 0, y: 0, z: -612} + outSlope: {x: 0, y: 0, z: -4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: 41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -237.8219} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: 2} + inSlope: {x: -0, y: -0, z: -237.8219} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0, y: 0, z: 34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0, y: 0, z: 27} + inSlope: {x: -0, y: -0, z: 51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 0, z: 2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0, y: 0, z: 20} + inSlope: {x: -0, y: -0, z: 270.00024} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0, y: 0, z: 173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 260.42346} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 572} + outSlope: {x: 0, y: 0, z: 572} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0, z: 155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0, z: 155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -672.0973} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0, y: 0, z: 110.19356} + inSlope: {x: 0, y: 0, z: -612} + outSlope: {x: 0, y: 0, z: -4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0, y: 0, z: 41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -237.8219} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 0, z: 2} + inSlope: {x: -0, y: -0, z: -237.8219} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0, y: 0, z: 34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 161.11287} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 12.593} + inSlope: {x: -0, y: -0, z: 161.11287} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -151.802} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 128.46605} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -141.0965} + inSlope: {x: -0, y: -0, z: 128.46605} + outSlope: {x: 0, y: 0, z: 128.46591} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -130.391} + inSlope: {x: -0, y: -0, z: 128.46591} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 1.594} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -842.66034} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.48333332 + value: {x: 0, y: 0, z: -40.539} + inSlope: {x: -0, y: -0, z: -842.66034} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -228} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -458.9997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: -243.3} + inSlope: {x: -0, y: -0, z: -458.9997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0, y: 0, z: -12} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: -12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -13878.014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -243.3} + inSlope: {x: -0, y: -0, z: -13878.014} + outSlope: {x: 0, y: 0, z: -42.50667} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -105.94} + inSlope: {x: 0, y: 0, z: -426.096} + outSlope: {x: 0, y: 0, z: -426.096} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: -43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 194.99983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -30} + inSlope: {x: -0, y: -0, z: 194.99983} + outSlope: {x: 0, y: 0, z: -269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: -269.9998} + outSlope: {x: 0, y: 0, z: 4219.3237} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 22.322} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -43.932014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -43.932014} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: -15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: 0, z: 8} + inSlope: {x: -0, y: -0, z: 141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -180.00017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: -180.00017} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0, y: 0, z: -119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 162.28763} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: -105.94} + inSlope: {x: 0, y: 0, z: -426.096} + outSlope: {x: 0, y: 0, z: -426.096} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0, z: -43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 195.00018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -30} + inSlope: {x: -0, y: -0, z: 195.00018} + outSlope: {x: 0, y: 0, z: -270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: -270.00024} + outSlope: {x: 0, y: 0, z: 4219.3237} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: 22.322} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -43.931984} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -43.931984} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0, y: 0, z: -15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0, y: 0, z: 8} + inSlope: {x: -0, y: -0, z: 141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 0, z: 60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -180.00017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: -180.00017} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0, y: 0, z: -119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 162.28763} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0, y: 0, z: -105.94} + inSlope: {x: 0, y: 0, z: -426.096} + outSlope: {x: 0, y: 0, z: -426.096} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0, z: -43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 195.00018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0, z: -30} + inSlope: {x: -0, y: -0, z: 195.00018} + outSlope: {x: 0, y: 0, z: -270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: -270.00024} + outSlope: {x: 0, y: 0, z: 4219.3237} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0, y: 0, z: 22.322} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -43.931984} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -43.931984} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0, y: 0, z: -15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -209.49857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -63.883} + inSlope: {x: -0, y: -0, z: -209.49857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -168.826} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -168.826} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 376.66003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: -131.16} + inSlope: {x: -0, y: -0, z: 376.66003} + outSlope: {x: 0, y: 0, z: 597.5401} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -91.324} + inSlope: {x: -0, y: -0, z: 597.5401} + outSlope: {x: 0, y: 0, z: 251.6398} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: -82.936} + inSlope: {x: -0, y: -0, z: 251.6398} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0, y: 0, z: 18} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: 18} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -6056.1655} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -82.936} + inSlope: {x: -0, y: -0, z: -6056.1655} + outSlope: {x: 0, y: 0, z: 994.4002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: -155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 672.09607} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: -110.19356} + inSlope: {x: 0, y: 0, z: 612} + outSlope: {x: 0, y: 0, z: 4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 237.82207} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: -2} + inSlope: {x: -0, y: -0, z: 237.82207} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: -34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: 0, z: -27} + inSlope: {x: -0, y: -0, z: -51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: -2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0, y: 0, z: -20} + inSlope: {x: -0, y: -0, z: -270.00024} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0, y: 0, z: -173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -260.42346} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0, z: -155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 672.0973} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: 0, z: -110.19356} + inSlope: {x: 0, y: 0, z: 612} + outSlope: {x: 0, y: 0, z: 4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: -41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 237.8219} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: -2} + inSlope: {x: -0, y: -0, z: 237.8219} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0, y: 0, z: -34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0, y: 0, z: -27} + inSlope: {x: -0, y: -0, z: -51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 0, z: -2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0, y: 0, z: -20} + inSlope: {x: -0, y: -0, z: -270.00024} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0, y: 0, z: -173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -260.42346} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0, z: -155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0, z: -155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 672.0973} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0, y: 0, z: -110.19356} + inSlope: {x: 0, y: 0, z: 612} + outSlope: {x: 0, y: 0, z: 4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0, y: 0, z: -41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 237.8219} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 0, z: -2} + inSlope: {x: -0, y: -0, z: 237.8219} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0, y: 0, z: -34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 53.704277} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 37.531} + inSlope: {x: -0, y: -0, z: 53.704277} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 141.66} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 141.66} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 556.63} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 197.323} + inSlope: {x: -0, y: -0, z: 556.63} + outSlope: {x: 0, y: 0, z: 460.15506} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 228} + inSlope: {x: -0, y: -0, z: 460.15506} + outSlope: {x: 0, y: 0, z: 458.9997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: 243.3} + inSlope: {x: -0, y: -0, z: 458.9997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0, y: 0, z: 12} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: 12} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 13878.014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 243.3} + inSlope: {x: -0, y: -0, z: 13878.014} + outSlope: {x: 0, y: 0, z: -1235.4868} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 105.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -194.99983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 30} + inSlope: {x: -0, y: -0, z: -194.99983} + outSlope: {x: 0, y: 0, z: 269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: 269.9998} + outSlope: {x: 0, y: 0, z: -4098.784} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -20.313} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 31.878006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 31.878006} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: 15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: 0, z: -8} + inSlope: {x: -0, y: -0, z: -141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: -60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 180.00017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: 180.00017} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0, y: 0, z: 119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -162.28763} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 105.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0, z: 43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -195.00018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 30} + inSlope: {x: -0, y: -0, z: -195.00018} + outSlope: {x: 0, y: 0, z: 270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: 270.00024} + outSlope: {x: 0, y: 0, z: -4098.784} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: -20.313} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 31.877983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 31.877983} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0, y: 0, z: 15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0, y: 0, z: -8} + inSlope: {x: -0, y: -0, z: -141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 0, z: -60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 180.00017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: 180.00017} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0, y: 0, z: 119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -162.28763} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0, y: 0, z: 105.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0, z: 43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -195.00018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0, z: 30} + inSlope: {x: -0, y: -0, z: -195.00018} + outSlope: {x: 0, y: 0, z: 270.00024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: 270.00024} + outSlope: {x: 0, y: 0, z: -4098.784} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0, y: 0, z: -20.313} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 31.877983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 31.877983} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0, y: 0, z: 15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.44999996, y: 2.811428, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.355, y: 2.156, z: 0} + inSlope: {x: 0.44999996, y: 2.811428, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.399, y: 2.224, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -1.4880008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.399, y: 2.1, z: 0} + inSlope: {x: -0, y: -1.4880008, z: -0} + outSlope: {x: -0.22799999, y: -4.908, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.38, y: 1.691, z: 0} + inSlope: {x: -0.22799999, y: -4.908, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.395, y: 1.338, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -3.6200016, y: 0.5799987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.48333332 + value: {x: 0.214, y: 1.367, z: 0} + inSlope: {x: -3.6200016, y: 0.5799987, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.175, y: 1.535, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.86999923, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0.146, y: 1.535, z: 0} + inSlope: {x: -0.86999923, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0.332, y: 1.77, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 3.1500037, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.332, y: 1.875, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.9979994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.332, y: 2.208, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.95199966, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.332, y: 1.97, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.724, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.332, y: 2.151, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.9999983, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0.332, y: 1.951, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -11.16001, y: -10.680009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.146, y: 1.773, z: 0} + inSlope: {x: -11.16001, y: -10.680009, z: -0} + outSlope: {x: 0, y: 4.2133336, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.422, y: 1.853, z: 0} + inSlope: {x: -0.1680001, y: 1.3039999, z: 0} + outSlope: {x: -0.1680001, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.11666661, y: -1.709998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0.38377777, y: 1.786, z: 0} + inSlope: {x: 0.11666661, y: -1.709998, z: -0} + outSlope: {x: 10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.82200015, y: 0.34199962, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.418, y: 1.734, z: 0} + inSlope: {x: -0.82200015, y: 0.34199962, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0.349, y: 1.661074, z: 0} + inSlope: {x: 0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 2.6100025, y: -2.6100028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0.592, y: 1.574, z: 0} + inSlope: {x: 2.6100025, y: -2.6100028, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999655, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0.422, y: 1.853, z: 0} + inSlope: {x: -0.1680001, y: 1.3039999, z: 0} + outSlope: {x: -0.1680001, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.116666816, y: -1.7100011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0.38377777, y: 1.786, z: 0} + inSlope: {x: 0.116666816, y: -1.7100011, z: -0} + outSlope: {x: 10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.82199955, y: 0.34199938, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.418, y: 1.734, z: 0} + inSlope: {x: -0.82199955, y: 0.34199938, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0.349, y: 1.661074, z: 0} + inSlope: {x: 0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 2.6100025, y: -2.6100028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0.592, y: 1.574, z: 0} + inSlope: {x: 2.6100025, y: -2.6100028, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999655, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0.422, y: 1.853, z: 0} + inSlope: {x: -0.1680001, y: 1.3039999, z: 0} + outSlope: {x: -0.1680001, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.116666816, y: -1.7100011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0.38377777, y: 1.786, z: 0} + inSlope: {x: 0.116666816, y: -1.7100011, z: -0} + outSlope: {x: 10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.82199955, y: 0.34199938, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0.418, y: 1.734, z: 0} + inSlope: {x: -0.82199955, y: 0.34199938, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.49285716, y: -0.5657143, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.071, y: -0.452, z: 0} + inSlope: {x: 0.49285716, y: -0.5657143, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.249, y: 0.234, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.48599994, y: -0.17400007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.2895, y: 0.21949999, z: 0} + inSlope: {x: -0.48599994, y: -0.17400007, z: -0} + outSlope: {x: -0.4860003, y: -0.17399995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.33, y: 0.205, z: 0} + inSlope: {x: -0.4860003, y: -0.17399995, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.06900003, y: -0.31800002, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.9399997, y: 0.9600005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.48333332 + value: {x: -0.116, y: -0.27, z: 0} + inSlope: {x: -0.9399997, y: 0.9600005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.038, y: 0.158, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 4.1099963, y: -3.5399973, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0.099, y: 0.04, z: 0} + inSlope: {x: 4.1099963, y: -3.5399973, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: -0.132, y: 0.111, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.42000034, y: 4.980005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.146, y: 0.277, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.318, y: 1.3379998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.199, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.060000002, y: -0.17999995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.184, y: 0.455, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.036000013, y: -0.10800004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.175, y: 0.428, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.38999957, y: -3.4799972, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: -0.149, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 14.880014, y: -9.360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.099, y: 0.04, z: 0} + inSlope: {x: 14.880014, y: -9.360008, z: -0} + outSlope: {x: 0, y: 5.153334, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.379, y: 0.196, z: 0} + inSlope: {x: -1.7479998, y: 0.6639997, z: 0} + outSlope: {x: -1.7479998, y: 0.6639997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.8149989, y: -0.4349994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.281, y: -0.267, z: 0} + inSlope: {x: 1.8149989, y: -0.4349994, z: -0} + outSlope: {x: -1.9499987, y: 0.07499987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: -0.411, y: -0.262, z: 0} + inSlope: {x: -1.9499987, y: 0.07499987, z: -0} + outSlope: {x: 32.16003, y: -10.320009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.125, y: -0.434, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.077999994, y: -0.2520002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.138, y: -0.476, z: 0} + inSlope: {x: 0.077999994, y: -0.2520002, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: -0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.35999984, y: -1.0799996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: -0.126, y: -0.5, z: 0} + inSlope: {x: 0.35999984, y: -1.0799996, z: -0} + outSlope: {x: 1.2000011, y: 0.88500065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: -0.046, y: -0.441, z: 0} + inSlope: {x: 1.2000011, y: 0.88500065, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.25, y: -0.43, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.170001, y: -0.089999825, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: 0.172, y: -0.436, z: 0} + inSlope: {x: -1.170001, y: -0.089999825, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: -0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.036000185, y: -0.15599984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: -0.379, y: 0.196, z: 0} + inSlope: {x: -1.7479998, y: 0.6639997, z: 0} + outSlope: {x: -1.7479998, y: 0.6639997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: -0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.8150021, y: -0.43500018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.281, y: -0.267, z: 0} + inSlope: {x: 1.8150021, y: -0.43500018, z: -0} + outSlope: {x: -1.9500022, y: 0.075, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: -0.411, y: -0.262, z: 0} + inSlope: {x: -1.9500022, y: 0.075, z: -0} + outSlope: {x: 32.16003, y: -10.320009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.125, y: -0.434, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.07799994, y: -0.25200003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.138, y: -0.476, z: 0} + inSlope: {x: 0.07799994, y: -0.25200003, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: -0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.35999984, y: -1.0799996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.1666667 + value: {x: -0.126, y: -0.5, z: 0} + inSlope: {x: 0.35999984, y: -1.0799996, z: -0} + outSlope: {x: 1.2000011, y: 0.88500065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: -0.046, y: -0.441, z: 0} + inSlope: {x: 1.2000011, y: 0.88500065, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0.25, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.170001, y: 0.45000044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: 0.172, y: -0.436, z: 0} + inSlope: {x: -1.170001, y: 0.45000044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: -0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.036000185, y: -0.15599984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: -0.379, y: 0.196, z: 0} + inSlope: {x: -1.7479998, y: 0.6639997, z: 0} + outSlope: {x: -1.7479998, y: 0.6639997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: -0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.8150021, y: -0.43500018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: -0.281, y: -0.267, z: 0} + inSlope: {x: 1.8150021, y: -0.43500018, z: -0} + outSlope: {x: -1.9500022, y: 0.075, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: -0.411, y: -0.262, z: 0} + inSlope: {x: -1.9500022, y: 0.075, z: -0} + outSlope: {x: 32.16003, y: -10.320009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0.125, y: -0.434, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.07799994, y: -0.25200003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0.138, y: -0.476, z: 0} + inSlope: {x: 0.07799994, y: -0.25200003, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: -0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.36, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.73285717, y: 1.8342856, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.421, y: 1.928, z: 0} + inSlope: {x: -0.73285717, y: 1.8342856, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.446, y: 1.996, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -1.4880008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.446, y: 1.872, z: 0} + inSlope: {x: -0, y: -1.4880008, z: -0} + outSlope: {x: 1.46, y: -3.2400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.3, y: 1.548, z: 0} + inSlope: {x: 1.46, y: -3.2400002, z: -0} + outSlope: {x: 1.8750004, y: -0.19500019, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.175, y: 1.535, z: 0} + inSlope: {x: 1.8750004, y: -0.19500019, z: -0} + outSlope: {x: 0.86999923, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: -0.146, y: 1.535, z: 0} + inSlope: {x: 0.86999923, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: -0.332, y: 1.77, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 3.1500037, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.332, y: 1.875, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.9979994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.332, y: 2.208, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.95199966, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.332, y: 1.97, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.724, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.332, y: 2.151, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.9999983, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: -0.332, y: 1.951, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 11.16001, y: -10.680009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.146, y: 1.773, z: 0} + inSlope: {x: 11.16001, y: -10.680009, z: -0} + outSlope: {x: -0.213333, y: 2.8133342, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.422, y: 1.853, z: 0} + inSlope: {x: 0, y: 1.3039999, z: 0} + outSlope: {x: 0, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.11666661, y: -1.709998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: -0.38377777, y: 1.786, z: 0} + inSlope: {x: -0.11666661, y: -1.709998, z: -0} + outSlope: {x: -10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.82200015, y: 0.34199962, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.418, y: 1.734, z: 0} + inSlope: {x: 0.82200015, y: 0.34199962, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: -0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: -0.349, y: 1.661074, z: 0} + inSlope: {x: -0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.6100025, y: -2.6100028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: -0.592, y: 1.574, z: 0} + inSlope: {x: -2.6100025, y: -2.6100028, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: -0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999655, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: -0.422, y: 1.853, z: 0} + inSlope: {x: 0, y: 1.3039999, z: 0} + outSlope: {x: 0, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.116666816, y: -1.7100011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: -0.38377777, y: 1.786, z: 0} + inSlope: {x: -0.116666816, y: -1.7100011, z: -0} + outSlope: {x: -10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.82199955, y: 0.34199938, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.418, y: 1.734, z: 0} + inSlope: {x: 0.82199955, y: 0.34199938, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: -0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: -0.349, y: 1.661074, z: 0} + inSlope: {x: -0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: -0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.6100025, y: -2.6100028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: -0.592, y: 1.574, z: 0} + inSlope: {x: -2.6100025, y: -2.6100028, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: -0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999655, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: -0.422, y: 1.853, z: 0} + inSlope: {x: 0, y: 1.3039999, z: 0} + outSlope: {x: 0, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.116666816, y: -1.7100011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: -0.38377777, y: 1.786, z: 0} + inSlope: {x: -0.116666816, y: -1.7100011, z: -0} + outSlope: {x: -10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: -0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.82199955, y: 0.34199938, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: -0.418, y: 1.734, z: 0} + inSlope: {x: 0.82199955, y: 0.34199938, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: -0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.055714335, y: -0.111428544, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.173, y: -0.346, z: 0} + inSlope: {x: -0.055714335, y: -0.111428544, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.273, y: 0.309, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.273, y: 0.309, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -2.3700001, y: 0.17000021, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.036, y: 0.326, z: 0} + inSlope: {x: -2.3700001, y: 0.17000021, z: -0} + outSlope: {x: 0.030000007, y: -2.5200002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.038, y: 0.158, z: 0} + inSlope: {x: 0.030000007, y: -2.5200002, z: -0} + outSlope: {x: -4.1099963, y: -3.5399973, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: -0.099, y: 0.04, z: 0} + inSlope: {x: -4.1099963, y: -3.5399973, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.55 + value: {x: 0.132, y: 0.111, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.42000034, y: 4.980005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.146, y: 0.277, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.31199998, y: 1.3379998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.198, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.055999994, y: -0.17999995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.184, y: 0.455, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.036000013, y: -0.10800004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.175, y: 0.428, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.38999957, y: -3.4799972, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0.149, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -14.880014, y: -9.360008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.099, y: 0.04, z: 0} + inSlope: {x: -14.880014, y: -9.360008, z: -0} + outSlope: {x: 0.98666686, y: 0.8600002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.379, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8149989, y: -0.4349994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.281, y: -0.267, z: 0} + inSlope: {x: -1.8149989, y: -0.4349994, z: -0} + outSlope: {x: 1.9499987, y: 0.07499987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0.411, y: -0.262, z: 0} + inSlope: {x: 1.9499987, y: 0.07499987, z: -0} + outSlope: {x: -30.900028, y: -8.5800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.104, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.20400001, y: -0.42600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.138, y: -0.476, z: 0} + inSlope: {x: -0.20400001, y: -0.42600015, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.35399982, y: -1.0799996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0.127, y: -0.5, z: 0} + inSlope: {x: -0.35399982, y: -1.0799996, z: -0} + outSlope: {x: -1.2150011, y: 0.88500065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0.046, y: -0.441, z: 0} + inSlope: {x: -1.2150011, y: 0.88500065, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.25, y: -0.43, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.170001, y: -0.089999825, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3166666 + value: {x: -0.172, y: -0.436, z: 0} + inSlope: {x: 1.170001, y: -0.089999825, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: 0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.036000185, y: -0.15599984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0.379, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8150021, y: -0.43500018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.281, y: -0.267, z: 0} + inSlope: {x: -1.8150021, y: -0.43500018, z: -0} + outSlope: {x: 1.9500022, y: 0.075, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0.411, y: -0.262, z: 0} + inSlope: {x: 1.9500022, y: 0.075, z: -0} + outSlope: {x: -30.900028, y: -8.5800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.104, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.20399986, y: -0.42599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.138, y: -0.476, z: 0} + inSlope: {x: -0.20399986, y: -0.42599985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7666667 + value: {x: 0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.35399982, y: -1.0799996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.1666667 + value: {x: 0.127, y: -0.5, z: 0} + inSlope: {x: -0.35399982, y: -1.0799996, z: -0} + outSlope: {x: -1.2150011, y: 0.88500065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0.046, y: -0.441, z: 0} + inSlope: {x: -1.2150011, y: 0.88500065, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: -0.25, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.170001, y: 0.45000044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3166666 + value: {x: -0.172, y: -0.436, z: 0} + inSlope: {x: 1.170001, y: 0.45000044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.3333333 + value: {x: 0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.036000185, y: -0.15599984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0.379, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8150021, y: -0.43500018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0.281, y: -0.267, z: 0} + inSlope: {x: -1.8150021, y: -0.43500018, z: -0} + outSlope: {x: 1.9500022, y: 0.075, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0.411, y: -0.262, z: 0} + inSlope: {x: 1.9500022, y: 0.075, z: -0} + outSlope: {x: -30.900028, y: -8.5800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: -0.104, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.20399986, y: -0.42599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: -0.138, y: -0.476, z: 0} + inSlope: {x: -0.20399986, y: -0.42599985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.7666667 + value: {x: 0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.354, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6363634, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -1.6363634, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: -0, y: -0.96000004, z: -0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 0.96000004, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -2.5714307, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -2.5714307, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6363628, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -1.6363628, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: -0, y: -0.96000004, z: -0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6363628, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -1.6363628, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.23076922, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076922, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076925, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.23076919, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076919, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076919, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.23076922, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684217, z: 0} + outSlope: {x: 0, y: -0.23684217, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684213, z: 0} + outSlope: {x: 0, y: -0.23684213, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684222, z: 0} + outSlope: {x: 0, y: -0.23684222, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684222, z: 0} + outSlope: {x: 0, y: -0.23684222, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.2769231, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.2769231, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.27692312, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.27692306, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.27692306, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.27692306, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.2769231, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.1818187, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.1818187, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: -0, y: -0.5600004, z: -0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.1818194, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.1818194, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.181818, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.181818, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: -0, y: -0.5600004, z: -0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.181818, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.181818, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: -0.324, y: -0.308, z: 0} + inSlope: {x: 0, y: -0.026057137, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: -0.324, y: -0.308, z: 0} + inSlope: {x: 0, y: -0.026057137, z: 0} + outSlope: {x: 0, y: 0.32571417, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: -0, y: 0.32571417, z: -0} + outSlope: {x: 0.009689438, y: -0.050310556, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: -0.298, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0.295, y: -0.30799988, z: 0} + inSlope: {x: 0, y: -0.026056891, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: 0.295, y: -0.30799988, z: 0} + inSlope: {x: 0, y: -0.026056891, z: 0} + outSlope: {x: 0, y: 0.32571313, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: -0, y: 0.32571313, z: -0} + outSlope: {x: -0.007453409, y: -0.048074525, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0.275, y: -0.399, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4166667 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0.0103, y: -0.61, z: 0} + inSlope: {x: 0, y: -0.23999979, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.36666667 + value: {x: 0.001, y: -0.6247778, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: 0.01, y: -0.658, z: 0} + inSlope: {x: 0.10800002, y: -0.39866647, z: -0} + outSlope: {x: 0, y: 0.24857128, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.01, y: -0.629, z: 0} + inSlope: {x: -0, y: 0.24857128, z: -0} + outSlope: {x: -0.010588235, y: 0.004967311, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.001, y: -0.6247778, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4666667 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/Mouth + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.016666668 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.1999987, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818182, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818182, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.18222217, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.8611113, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.8611113, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0166667 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.2, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818189, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818189, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.18222204, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.861112, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.861112, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0166667 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.2, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818172, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818172, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.1822223, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.8611107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.8611107, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.0166667 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.2, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.0833333 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818172, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818172, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.1822223, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.8611107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.8611107, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.45599985, z: 0} + outSlope: {x: 0, y: 1.5000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.5000001, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309092, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309092, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.059999958, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4439995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4439995, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599964, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.45599964, z: 0} + outSlope: {x: 0, y: 1.5000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.5000004, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309097, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309097, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.059999913, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4440007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4440007, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.4560003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.4560003, z: 0} + outSlope: {x: 0, y: 1.4999992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.4999992, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309086, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309086, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.06, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4439983, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4439983, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.4560003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.0833333 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.4560003, z: 0} + outSlope: {x: 0, y: 1.4999992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.2333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.4999992, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309086, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309086, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.06, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5833333 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4439983, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4439983, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.21749195, y: 0.48537102, z: 0} + outSlope: {x: -0.21749195, y: 0.48537102, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.21749191, y: 0.48537093, z: 0} + outSlope: {x: -0.21749191, y: 0.48537093, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4333334 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.217492, y: 0.48537114, z: 0} + outSlope: {x: -0.217492, y: 0.48537114, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.0833333 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.4333334 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5666666 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.217492, y: 0.48537114, z: 0} + outSlope: {x: -0.217492, y: 0.48537114, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: -3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 140.00005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 2 + inSlope: 140.00005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.53333336 + value: 3 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 3 + inSlope: -120.000114 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 59.99995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -5 + inSlope: -0 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -5 + inSlope: -0 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.3333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: -1 + inSlope: Infinity + outSlope: 72.000015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 5 + inSlope: 72.000015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 5 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 5 + inSlope: Infinity + outSlope: -70.00007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: -1 + inSlope: Infinity + outSlope: 40.000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 3 + inSlope: 40.000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 3 + inSlope: -120.000114 + outSlope: -12.000011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 2 + inSlope: -12.000011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 5 + inSlope: -60.000057 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.3166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.48333332 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.53333336 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.55 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3166667 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5666667 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5666666 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.3333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4166667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5666666 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.55 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3166667 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.55 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3166667 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.3333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4166667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.55 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3166667 + value: {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 2 + value: {fileID: 0} + - time: 4 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.25 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4166667 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.25 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4166667 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.36666667 + value: {fileID: 500846724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.45 + value: {fileID: -677723495, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: 500846724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4666667 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/Mouth + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.016666668 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0166667 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.0166667 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.0166667 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.4333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 4 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2216076729 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2216076729 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -8127046501590327800, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 500846724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -677723495, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 500846724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 4.016667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0.44999996 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.355 + inSlope: 0.44999996 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.399 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.399 + inSlope: -0 + outSlope: -0.22799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.38 + inSlope: -0.22799999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.395 + inSlope: Infinity + outSlope: -3.6200016 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0.214 + inSlope: -3.6200016 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.175 + inSlope: Infinity + outSlope: -0.86999923 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0.146 + inSlope: -0.86999923 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.332 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.332 + inSlope: 0 + outSlope: -11.16001 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.146 + inSlope: -11.16001 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.422 + inSlope: -0.1680001 + outSlope: -0.1680001 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.376 + inSlope: -0 + outSlope: 0.11666661 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.38377777 + inSlope: 0.11666661 + outSlope: 10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.555 + inSlope: Infinity + outSlope: -0.82200015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.418 + inSlope: -0.82200015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0.386 + inSlope: Infinity + outSlope: -0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.25 + inSlope: 0 + outSlope: 0.4242857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0.349 + inSlope: 0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.418 + inSlope: Infinity + outSlope: 2.6100025 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0.592 + inSlope: 2.6100025 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.422 + inSlope: -0.1680001 + outSlope: -0.1680001 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.376 + inSlope: -0 + outSlope: 0.116666816 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0.38377777 + inSlope: 0.116666816 + outSlope: 10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.555 + inSlope: Infinity + outSlope: -0.82199955 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.418 + inSlope: -0.82199955 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0.386 + inSlope: Infinity + outSlope: -0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.25 + inSlope: 0 + outSlope: 0.4242857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0.349 + inSlope: 0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0.418 + inSlope: Infinity + outSlope: 2.6100025 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0.592 + inSlope: 2.6100025 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0.422 + inSlope: -0.1680001 + outSlope: -0.1680001 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.376 + inSlope: -0 + outSlope: 0.116666816 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0.38377777 + inSlope: 0.116666816 + outSlope: 10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0.555 + inSlope: Infinity + outSlope: -0.82199955 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0.418 + inSlope: -0.82199955 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0.386 + inSlope: Infinity + outSlope: -0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.25 + inSlope: 0 + outSlope: 0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 2.811428 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 2.156 + inSlope: 2.811428 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.224 + inSlope: Infinity + outSlope: -1.4880008 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.1 + inSlope: -1.4880008 + outSlope: -4.908 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.691 + inSlope: -4.908 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.338 + inSlope: Infinity + outSlope: 0.5799987 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 1.367 + inSlope: 0.5799987 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.535 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 1.535 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 1.77 + inSlope: Infinity + outSlope: 3.1500037 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.875 + inSlope: 0 + outSlope: 1.9979994 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.208 + inSlope: 0 + outSlope: -0.95199966 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.97 + inSlope: 0 + outSlope: 0.724 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 2.151 + inSlope: 0 + outSlope: -2.9999983 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 1.951 + inSlope: 0 + outSlope: -10.680009 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.773 + inSlope: -10.680009 + outSlope: 4.2133336 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.9 + inSlope: -0 + outSlope: -1.709998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1.786 + inSlope: -1.709998 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.734 + inSlope: 0.34199962 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.5 + inSlope: 0 + outSlope: 0.6903173 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100028 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 1.574 + inSlope: -2.6100028 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999655 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7100011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 1.786 + inSlope: -1.7100011 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199938 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.734 + inSlope: 0.34199938 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.5 + inSlope: 0 + outSlope: 0.6903173 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100028 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 1.574 + inSlope: -2.6100028 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999655 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7100011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 1.786 + inSlope: -1.7100011 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199938 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1.734 + inSlope: 0.34199938 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 15 + inSlope: 0 + outSlope: 357.12857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 98.33 + inSlope: 357.12857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -140.191 + inSlope: Infinity + outSlope: -356.23203 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -169.877 + inSlope: -356.23203 + outSlope: -356.23215 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -199.563 + inSlope: -356.23215 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 32.963 + inSlope: Infinity + outSlope: -358.36014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 15.045 + inSlope: -358.36014 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 91.324 + inSlope: Infinity + outSlope: -251.6398 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 82.936 + inSlope: -251.6398 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: -18 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -18 + inSlope: 0 + outSlope: 6056.1655 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 82.936 + inSlope: 6056.1655 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 195 + inSlope: 572 + outSlope: 572 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 155 + inSlope: -0 + outSlope: -672.09607 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 110.19356 + inSlope: -612 + outSlope: -4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 41.637 + inSlope: Infinity + outSlope: -237.82207 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 2 + inSlope: -237.82207 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 34 + inSlope: Infinity + outSlope: -81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 15 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 27 + inSlope: 51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 2 + inSlope: Infinity + outSlope: 270.00024 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 20 + inSlope: 270.00024 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 173.298 + inSlope: Infinity + outSlope: 260.42346 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 195 + inSlope: 572 + outSlope: 572 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 155 + inSlope: -0 + outSlope: -672.0973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 110.19356 + inSlope: -612 + outSlope: -4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 41.637 + inSlope: Infinity + outSlope: -237.8219 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 2 + inSlope: -237.8219 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 34 + inSlope: Infinity + outSlope: -81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 15 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 27 + inSlope: 51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 2 + inSlope: Infinity + outSlope: 270.00024 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 20 + inSlope: 270.00024 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 173.298 + inSlope: Infinity + outSlope: 260.42346 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 195 + inSlope: 572 + outSlope: 572 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 155 + inSlope: -0 + outSlope: -672.0973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 110.19356 + inSlope: -612 + outSlope: -4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 41.637 + inSlope: Infinity + outSlope: -237.8219 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 2 + inSlope: -237.8219 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 34 + inSlope: Infinity + outSlope: -81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 15 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: -3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 140.00005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 2 + inSlope: 140.00005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.53333336 + value: 3 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 3 + inSlope: -120.000114 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 59.99995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -5 + inSlope: -0 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -5 + inSlope: -0 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.186 + inSlope: 0 + outSlope: 0.49285716 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.071 + inSlope: 0.49285716 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.249 + inSlope: Infinity + outSlope: -0.48599994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.2895 + inSlope: -0.48599994 + outSlope: -0.4860003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.33 + inSlope: -0.4860003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.06900003 + inSlope: Infinity + outSlope: -0.9399997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: -0.116 + inSlope: -0.9399997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.038 + inSlope: Infinity + outSlope: 4.1099963 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0.099 + inSlope: 4.1099963 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: -0.132 + inSlope: Infinity + outSlope: -0.42000034 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.146 + inSlope: 0 + outSlope: -0.318 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.199 + inSlope: 0 + outSlope: 0.060000002 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.184 + inSlope: 0 + outSlope: 0.036000013 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.175 + inSlope: 0 + outSlope: 0.38999957 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.149 + inSlope: 0 + outSlope: 14.880014 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.099 + inSlope: 14.880014 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.379 + inSlope: -1.7479998 + outSlope: -1.7479998 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.402 + inSlope: Infinity + outSlope: 1.8149989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.281 + inSlope: 1.8149989 + outSlope: -1.9499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.411 + inSlope: -1.9499987 + outSlope: 32.16003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.125 + inSlope: Infinity + outSlope: 0.077999994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.138 + inSlope: 0.077999994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.153 + inSlope: Infinity + outSlope: -0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.186 + inSlope: 0 + outSlope: 0.35999984 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.126 + inSlope: 0.35999984 + outSlope: 1.2000011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.046 + inSlope: 1.2000011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.25 + inSlope: Infinity + outSlope: -1.170001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0.172 + inSlope: -1.170001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -0.376 + inSlope: Infinity + outSlope: -0.036000185 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.379 + inSlope: -1.7479998 + outSlope: -1.7479998 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -0.402 + inSlope: Infinity + outSlope: 1.8150021 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.281 + inSlope: 1.8150021 + outSlope: -1.9500022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.411 + inSlope: -1.9500022 + outSlope: 32.16003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.125 + inSlope: Infinity + outSlope: 0.07799994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.138 + inSlope: 0.07799994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -0.153 + inSlope: Infinity + outSlope: -0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.186 + inSlope: 0 + outSlope: 0.35999984 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0.126 + inSlope: 0.35999984 + outSlope: 1.2000011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -0.046 + inSlope: 1.2000011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0.25 + inSlope: Infinity + outSlope: -1.170001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0.172 + inSlope: -1.170001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: -0.376 + inSlope: Infinity + outSlope: -0.036000185 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -0.379 + inSlope: -1.7479998 + outSlope: -1.7479998 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -0.402 + inSlope: Infinity + outSlope: 1.8150021 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0.281 + inSlope: 1.8150021 + outSlope: -1.9500022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -0.411 + inSlope: -1.9500022 + outSlope: 32.16003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0.125 + inSlope: Infinity + outSlope: 0.07799994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0.138 + inSlope: 0.07799994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -0.153 + inSlope: Infinity + outSlope: -0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.186 + inSlope: 0 + outSlope: 0.36 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.32 + inSlope: 0 + outSlope: -0.5657143 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.452 + inSlope: -0.5657143 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.234 + inSlope: Infinity + outSlope: -0.17400007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.21949999 + inSlope: -0.17400007 + outSlope: -0.17399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.205 + inSlope: -0.17399995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.31800002 + inSlope: Infinity + outSlope: 0.9600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: -0.27 + inSlope: 0.9600005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.158 + inSlope: Infinity + outSlope: -3.5399973 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0.04 + inSlope: -3.5399973 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.111 + inSlope: Infinity + outSlope: 4.980005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.277 + inSlope: 0 + outSlope: 1.3379998 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.5 + inSlope: 0 + outSlope: -0.17999995 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.455 + inSlope: 0 + outSlope: -0.10800004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.428 + inSlope: 0 + outSlope: -3.4799972 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.196 + inSlope: 0 + outSlope: -9.360008 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.04 + inSlope: -9.360008 + outSlope: 5.153334 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.196 + inSlope: 0.6639997 + outSlope: 0.6639997 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.267 + inSlope: -0.4349994 + outSlope: 0.07499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.262 + inSlope: 0.07499987 + outSlope: -10.320009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.434 + inSlope: Infinity + outSlope: -0.2520002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.476 + inSlope: -0.2520002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.32 + inSlope: 0 + outSlope: -1.0799996 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.5 + inSlope: -1.0799996 + outSlope: 0.88500065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.441 + inSlope: 0.88500065 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.43 + inSlope: Infinity + outSlope: -0.089999825 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -0.436 + inSlope: -0.089999825 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.209 + inSlope: Infinity + outSlope: -0.15599984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.196 + inSlope: 0.6639997 + outSlope: 0.6639997 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.43500018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.267 + inSlope: -0.43500018 + outSlope: 0.075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.262 + inSlope: 0.075 + outSlope: -10.320009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.434 + inSlope: Infinity + outSlope: -0.25200003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.476 + inSlope: -0.25200003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.32 + inSlope: 0 + outSlope: -1.0799996 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0.5 + inSlope: -1.0799996 + outSlope: 0.88500065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -0.441 + inSlope: 0.88500065 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.466 + inSlope: Infinity + outSlope: 0.45000044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -0.436 + inSlope: 0.45000044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0.209 + inSlope: Infinity + outSlope: -0.15599984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0.196 + inSlope: 0.6639997 + outSlope: 0.6639997 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.43500018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0.267 + inSlope: -0.43500018 + outSlope: 0.075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -0.262 + inSlope: 0.075 + outSlope: -10.320009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -0.434 + inSlope: Infinity + outSlope: -0.25200003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -0.476 + inSlope: -0.25200003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25 + inSlope: 0 + outSlope: 161.11287 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 12.593 + inSlope: 161.11287 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -151.802 + inSlope: Infinity + outSlope: 128.46605 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -141.0965 + inSlope: 128.46605 + outSlope: 128.46591 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -130.391 + inSlope: 128.46591 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.594 + inSlope: Infinity + outSlope: -842.66034 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48333332 + value: -40.539 + inSlope: -842.66034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -228 + inSlope: Infinity + outSlope: -458.9997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -243.3 + inSlope: -458.9997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: -12 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -12 + inSlope: 0 + outSlope: -13878.014 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -243.3 + inSlope: -13878.014 + outSlope: -42.50667 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -105.94 + inSlope: -426.096 + outSlope: -426.096 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -43 + inSlope: Infinity + outSlope: 194.99983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -30 + inSlope: 194.99983 + outSlope: -269.9998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -48 + inSlope: -269.9998 + outSlope: 4219.3237 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 22.322 + inSlope: Infinity + outSlope: -43.932014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 15 + inSlope: -43.932014 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -15 + inSlope: Infinity + outSlope: -42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -25 + inSlope: 0 + outSlope: 141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 8 + inSlope: 141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 60 + inSlope: Infinity + outSlope: -180.00017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 48 + inSlope: -180.00017 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -119.464 + inSlope: Infinity + outSlope: 162.28763 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -105.94 + inSlope: -426.096 + outSlope: -426.096 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -43 + inSlope: Infinity + outSlope: 195.00018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -30 + inSlope: 195.00018 + outSlope: -270.00024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -48 + inSlope: -270.00024 + outSlope: 4219.3237 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 22.322 + inSlope: Infinity + outSlope: -43.931984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 15 + inSlope: -43.931984 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -15 + inSlope: Infinity + outSlope: -42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -25 + inSlope: 0 + outSlope: 141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 8 + inSlope: 141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 60 + inSlope: Infinity + outSlope: -180.00017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 48 + inSlope: -180.00017 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: -119.464 + inSlope: Infinity + outSlope: 162.28763 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -105.94 + inSlope: -426.096 + outSlope: -426.096 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -43 + inSlope: Infinity + outSlope: 195.00018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -30 + inSlope: 195.00018 + outSlope: -270.00024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -48 + inSlope: -270.00024 + outSlope: 4219.3237 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 22.322 + inSlope: Infinity + outSlope: -43.931984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 15 + inSlope: -43.931984 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -15 + inSlope: Infinity + outSlope: -42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -25 + inSlope: 0 + outSlope: 141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.3333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: -1 + inSlope: Infinity + outSlope: 72.000015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 5 + inSlope: 72.000015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.48333332 + value: 5 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 5 + inSlope: Infinity + outSlope: -70.00007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.25 + inSlope: 0 + outSlope: -0.73285717 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.421 + inSlope: -0.73285717 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.446 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.446 + inSlope: -0 + outSlope: 1.46 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.3 + inSlope: 1.46 + outSlope: 1.8750004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.175 + inSlope: 1.8750004 + outSlope: 0.86999923 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -0.146 + inSlope: 0.86999923 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: -0.332 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.332 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.332 + inSlope: 0 + outSlope: 11.16001 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.146 + inSlope: 11.16001 + outSlope: -0.213333 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.422 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.376 + inSlope: -0 + outSlope: -0.11666661 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.38377777 + inSlope: -0.11666661 + outSlope: -10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.555 + inSlope: Infinity + outSlope: 0.82200015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.418 + inSlope: 0.82200015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.386 + inSlope: Infinity + outSlope: 0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.25 + inSlope: 0 + outSlope: -0.4242857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.349 + inSlope: -0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.418 + inSlope: Infinity + outSlope: -2.6100025 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -0.592 + inSlope: -2.6100025 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.422 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.376 + inSlope: -0 + outSlope: -0.116666816 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.38377777 + inSlope: -0.116666816 + outSlope: -10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.555 + inSlope: Infinity + outSlope: 0.82199955 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.418 + inSlope: 0.82199955 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -0.386 + inSlope: Infinity + outSlope: 0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.25 + inSlope: 0 + outSlope: -0.4242857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -0.349 + inSlope: -0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.418 + inSlope: Infinity + outSlope: -2.6100025 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -0.592 + inSlope: -2.6100025 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: -0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -0.422 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0.376 + inSlope: -0 + outSlope: -0.116666816 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -0.38377777 + inSlope: -0.116666816 + outSlope: -10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -0.555 + inSlope: Infinity + outSlope: 0.82199955 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -0.418 + inSlope: 0.82199955 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -0.386 + inSlope: Infinity + outSlope: 0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.25 + inSlope: 0 + outSlope: -0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 1.8342856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.928 + inSlope: 1.8342856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.996 + inSlope: Infinity + outSlope: -1.4880008 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.872 + inSlope: -1.4880008 + outSlope: -3.2400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.548 + inSlope: -3.2400002 + outSlope: -0.19500019 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.535 + inSlope: -0.19500019 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 1.535 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 1.77 + inSlope: Infinity + outSlope: 3.1500037 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.875 + inSlope: 0 + outSlope: 1.9979994 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.208 + inSlope: 0 + outSlope: -0.95199966 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.97 + inSlope: 0 + outSlope: 0.724 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 2.151 + inSlope: 0 + outSlope: -2.9999983 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 1.951 + inSlope: 0 + outSlope: -10.680009 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.773 + inSlope: -10.680009 + outSlope: 2.8133342 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.9 + inSlope: -0 + outSlope: -1.709998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1.786 + inSlope: -1.709998 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.734 + inSlope: 0.34199962 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.5 + inSlope: 0 + outSlope: 0.6903173 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100028 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 1.574 + inSlope: -2.6100028 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999655 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7100011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 1.786 + inSlope: -1.7100011 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199938 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.734 + inSlope: 0.34199938 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.5 + inSlope: 0 + outSlope: 0.6903173 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100028 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 1.574 + inSlope: -2.6100028 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999655 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7100011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 1.786 + inSlope: -1.7100011 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199938 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1.734 + inSlope: 0.34199938 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -15 + inSlope: 0 + outSlope: -209.49857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -63.883 + inSlope: -209.49857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -168.826 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -168.826 + inSlope: -0 + outSlope: 376.66003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -131.16 + inSlope: 376.66003 + outSlope: 597.5401 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -91.324 + inSlope: 597.5401 + outSlope: 251.6398 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -82.936 + inSlope: 251.6398 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 18 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 18 + inSlope: 0 + outSlope: -6056.1655 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -82.936 + inSlope: -6056.1655 + outSlope: 994.4002 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -155 + inSlope: -0 + outSlope: 672.09607 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -110.19356 + inSlope: 612 + outSlope: 4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -41.637 + inSlope: Infinity + outSlope: 237.82207 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -2 + inSlope: 237.82207 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -34 + inSlope: Infinity + outSlope: 81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -15 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -27 + inSlope: -51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -2 + inSlope: Infinity + outSlope: -270.00024 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -20 + inSlope: -270.00024 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -173.298 + inSlope: Infinity + outSlope: -260.42346 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -155 + inSlope: -0 + outSlope: 672.0973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -110.19356 + inSlope: 612 + outSlope: 4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -41.637 + inSlope: Infinity + outSlope: 237.8219 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -2 + inSlope: 237.8219 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -34 + inSlope: Infinity + outSlope: 81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -15 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -27 + inSlope: -51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -2 + inSlope: Infinity + outSlope: -270.00024 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -20 + inSlope: -270.00024 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: -173.298 + inSlope: Infinity + outSlope: -260.42346 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -155 + inSlope: -0 + outSlope: 672.0973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -110.19356 + inSlope: 612 + outSlope: 4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -41.637 + inSlope: Infinity + outSlope: 237.8219 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -2 + inSlope: 237.8219 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -34 + inSlope: Infinity + outSlope: 81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -15 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: -1 + inSlope: Infinity + outSlope: 40.000004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 3 + inSlope: 40.000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 3 + inSlope: -120.000114 + outSlope: -12.000011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 2 + inSlope: -12.000011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.186 + inSlope: 0 + outSlope: -0.055714335 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.173 + inSlope: -0.055714335 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.273 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.273 + inSlope: -0 + outSlope: -2.3700001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.036 + inSlope: -2.3700001 + outSlope: 0.030000007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.038 + inSlope: 0.030000007 + outSlope: -4.1099963 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -0.099 + inSlope: -4.1099963 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.132 + inSlope: Infinity + outSlope: 0.42000034 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.146 + inSlope: 0 + outSlope: 0.31199998 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.198 + inSlope: 0 + outSlope: -0.055999994 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.184 + inSlope: 0 + outSlope: -0.036000013 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.175 + inSlope: 0 + outSlope: -0.38999957 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.149 + inSlope: 0 + outSlope: -14.880014 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.099 + inSlope: -14.880014 + outSlope: 0.98666686 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.379 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.402 + inSlope: Infinity + outSlope: -1.8149989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.281 + inSlope: -1.8149989 + outSlope: 1.9499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.411 + inSlope: 1.9499987 + outSlope: -30.900028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.104 + inSlope: Infinity + outSlope: -0.20400001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.138 + inSlope: -0.20400001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0.153 + inSlope: Infinity + outSlope: 0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.186 + inSlope: 0 + outSlope: -0.35399982 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.127 + inSlope: -0.35399982 + outSlope: -1.2150011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0.046 + inSlope: -1.2150011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.25 + inSlope: Infinity + outSlope: 1.170001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -0.172 + inSlope: 1.170001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.376 + inSlope: Infinity + outSlope: 0.036000185 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.379 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.402 + inSlope: Infinity + outSlope: -1.8150021 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.281 + inSlope: -1.8150021 + outSlope: 1.9500022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0.411 + inSlope: 1.9500022 + outSlope: -30.900028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.104 + inSlope: Infinity + outSlope: -0.20399986 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.138 + inSlope: -0.20399986 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0.153 + inSlope: Infinity + outSlope: 0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.186 + inSlope: 0 + outSlope: -0.35399982 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0.127 + inSlope: -0.35399982 + outSlope: -1.2150011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0.046 + inSlope: -1.2150011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.25 + inSlope: Infinity + outSlope: 1.170001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -0.172 + inSlope: 1.170001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0.376 + inSlope: Infinity + outSlope: 0.036000185 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0.379 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.402 + inSlope: Infinity + outSlope: -1.8150021 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.281 + inSlope: -1.8150021 + outSlope: 1.9500022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0.411 + inSlope: 1.9500022 + outSlope: -30.900028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -0.104 + inSlope: Infinity + outSlope: -0.20399986 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -0.138 + inSlope: -0.20399986 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0.153 + inSlope: Infinity + outSlope: 0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.186 + inSlope: 0 + outSlope: -0.354 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.32 + inSlope: 0 + outSlope: -0.111428544 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.346 + inSlope: -0.111428544 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.309 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.309 + inSlope: -0 + outSlope: 0.17000021 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.326 + inSlope: 0.17000021 + outSlope: -2.5200002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.158 + inSlope: -2.5200002 + outSlope: -3.5399973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0.04 + inSlope: -3.5399973 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0.111 + inSlope: Infinity + outSlope: 4.980005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.277 + inSlope: 0 + outSlope: 1.3379998 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.5 + inSlope: 0 + outSlope: -0.17999995 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.455 + inSlope: 0 + outSlope: -0.10800004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.428 + inSlope: 0 + outSlope: -3.4799972 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.196 + inSlope: 0 + outSlope: -9.360008 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.04 + inSlope: -9.360008 + outSlope: 0.8600002 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.196 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.267 + inSlope: -0.4349994 + outSlope: 0.07499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.262 + inSlope: 0.07499987 + outSlope: -8.5800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.405 + inSlope: Infinity + outSlope: -0.42600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.476 + inSlope: -0.42600015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.32 + inSlope: 0 + outSlope: -1.0799996 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.5 + inSlope: -1.0799996 + outSlope: 0.88500065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.441 + inSlope: 0.88500065 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.43 + inSlope: Infinity + outSlope: -0.089999825 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -0.436 + inSlope: -0.089999825 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.209 + inSlope: Infinity + outSlope: -0.15599984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.196 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.43500018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.267 + inSlope: -0.43500018 + outSlope: 0.075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.262 + inSlope: 0.075 + outSlope: -8.5800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.405 + inSlope: Infinity + outSlope: -0.42599985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.476 + inSlope: -0.42599985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.32 + inSlope: 0 + outSlope: -1.0799996 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0.5 + inSlope: -1.0799996 + outSlope: 0.88500065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -0.441 + inSlope: 0.88500065 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.466 + inSlope: Infinity + outSlope: 0.45000044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -0.436 + inSlope: 0.45000044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0.209 + inSlope: Infinity + outSlope: -0.15599984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0.196 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.43500018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0.267 + inSlope: -0.43500018 + outSlope: 0.075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -0.262 + inSlope: 0.075 + outSlope: -8.5800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -0.405 + inSlope: Infinity + outSlope: -0.42599985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -0.476 + inSlope: -0.42599985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 25 + inSlope: 0 + outSlope: 53.704277 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 37.531 + inSlope: 53.704277 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 141.66 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 141.66 + inSlope: -0 + outSlope: 556.63 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 197.323 + inSlope: 556.63 + outSlope: 460.15506 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 228 + inSlope: 460.15506 + outSlope: 458.9997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 243.3 + inSlope: 458.9997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.55 + value: 12 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 12 + inSlope: 0 + outSlope: 13878.014 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 243.3 + inSlope: 13878.014 + outSlope: -1235.4868 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 105.94 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 43 + inSlope: Infinity + outSlope: -194.99983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 30 + inSlope: -194.99983 + outSlope: 269.9998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 48 + inSlope: 269.9998 + outSlope: -4098.784 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -20.313 + inSlope: Infinity + outSlope: 31.878006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -15 + inSlope: 31.878006 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 15 + inSlope: Infinity + outSlope: 42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 25 + inSlope: 0 + outSlope: -141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -8 + inSlope: -141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -60 + inSlope: Infinity + outSlope: 180.00017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3166666 + value: -48 + inSlope: 180.00017 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 119.464 + inSlope: Infinity + outSlope: -162.28763 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 105.94 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 43 + inSlope: Infinity + outSlope: -195.00018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 30 + inSlope: -195.00018 + outSlope: 270.00024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 48 + inSlope: 270.00024 + outSlope: -4098.784 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -20.313 + inSlope: Infinity + outSlope: 31.877983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -15 + inSlope: 31.877983 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7666667 + value: 15 + inSlope: Infinity + outSlope: 42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 25 + inSlope: 0 + outSlope: -141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -8 + inSlope: -141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -60 + inSlope: Infinity + outSlope: 180.00017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3166666 + value: -48 + inSlope: 180.00017 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.3333333 + value: 119.464 + inSlope: Infinity + outSlope: -162.28763 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 105.94 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 43 + inSlope: Infinity + outSlope: -195.00018 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 30 + inSlope: -195.00018 + outSlope: 270.00024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 48 + inSlope: 270.00024 + outSlope: -4098.784 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: -20.313 + inSlope: Infinity + outSlope: 31.877983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -15 + inSlope: 31.877983 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.7666667 + value: 15 + inSlope: Infinity + outSlope: 42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 25 + inSlope: 0 + outSlope: -141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.55 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 5 + inSlope: -60.000057 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.3166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: -2 + inSlope: -0 + outSlope: 75.00007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.75 + inSlope: 0 + outSlope: -1.6363634 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.45 + inSlope: -1.6363634 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.51 + inSlope: -0.96000004 + outSlope: 0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.75 + inSlope: 0.96000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 1.75 + inSlope: -0 + outSlope: -2.5714307 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.45 + inSlope: -2.5714307 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.75 + inSlope: 0 + outSlope: -1.6363628 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 1.45 + inSlope: -1.6363628 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.51 + inSlope: -0.96000004 + outSlope: 0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1.75 + inSlope: 0 + outSlope: -1.6363628 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 1.45 + inSlope: -1.6363628 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: -0.23076922 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.4 + inSlope: -0.23076922 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.4 + inSlope: -0.23076925 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5 + inSlope: 0 + outSlope: -0.23076919 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.4 + inSlope: -0.23076919 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.4 + inSlope: -0.23076919 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.5 + inSlope: 0 + outSlope: -0.23076922 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.27 + inSlope: -0.23684217 + outSlope: -0.23684217 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.27 + inSlope: -0.23684213 + outSlope: -0.23684213 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.27 + inSlope: -0.23684222 + outSlope: -0.23684222 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: -0.27 + inSlope: -0.23684222 + outSlope: -0.23684222 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: -0.21749195 + outSlope: -0.21749195 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0.21749191 + outSlope: -0.21749191 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 1 + inSlope: -0.217492 + outSlope: -0.217492 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0833333 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 1 + inSlope: -0.217492 + outSlope: -0.217492 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: 0.48537102 + outSlope: 0.48537102 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0.48537093 + outSlope: 0.48537093 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 1 + inSlope: 0.48537114 + outSlope: 0.48537114 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0833333 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 1 + inSlope: 0.48537114 + outSlope: 0.48537114 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0833333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5666666 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2 + inSlope: 0 + outSlope: -0.2769231 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.08 + inSlope: -0.2769231 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.08 + inSlope: -0.27692312 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.2 + inSlope: 0 + outSlope: -0.27692306 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.08 + inSlope: -0.27692306 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.08 + inSlope: -0.27692306 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.2 + inSlope: 0 + outSlope: -0.2769231 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: 0 + outSlope: -2.1818187 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 2.6 + inSlope: -2.1818187 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.86 + inSlope: -0.5600004 + outSlope: 0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 3 + inSlope: 0 + outSlope: -2.1818194 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 2.6 + inSlope: -2.1818194 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 3 + inSlope: 0 + outSlope: -2.181818 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 2.6 + inSlope: -2.181818 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 2.86 + inSlope: -0.5600004 + outSlope: 0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 3 + inSlope: 0 + outSlope: -2.181818 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 2.6 + inSlope: -2.181818 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.4333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.324 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.324 + inSlope: -0 + outSlope: 0.009689438 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.298 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.308 + inSlope: -0.026057137 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -0.308 + inSlope: -0.026057137 + outSlope: 0.32571417 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.27 + inSlope: 0.32571417 + outSlope: -0.050310556 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.405 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0.295 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.295 + inSlope: -0 + outSlope: -0.007453409 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0.275 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.30799988 + inSlope: -0.026056891 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -0.30799988 + inSlope: -0.026056891 + outSlope: 0.32571313 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.27 + inSlope: 0.32571313 + outSlope: -0.048074525 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: -0.399 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0103 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.0103 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0.0103 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36666667 + value: 0.001 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0.01 + inSlope: 0.10800002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.01 + inSlope: -0 + outSlope: -0.010588235 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.001 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4666667 + value: 0.0103 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.572 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.572 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.61 + inSlope: -0.23999979 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36666667 + value: -0.6247778 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -0.658 + inSlope: -0.39866647 + outSlope: 0.24857128 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.629 + inSlope: 0.24857128 + outSlope: 0.004967311 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.6247778 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4666667 + value: -0.572 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.55 + inSlope: 0 + outSlope: 1.1999987 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.57 + inSlope: 1.1999987 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818182 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.525 + inSlope: -2.7818182 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.525 + inSlope: -0 + outSlope: -0.18222217 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.8611113 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82000005 + inSlope: 1.8611113 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.55 + inSlope: 0 + outSlope: 1.2 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0166667 + value: 0.57 + inSlope: 1.2 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818189 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.525 + inSlope: -2.7818189 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.525 + inSlope: -0 + outSlope: -0.18222204 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.861112 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.82000005 + inSlope: 1.861112 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.55 + inSlope: 0 + outSlope: 1.2 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0166667 + value: 0.57 + inSlope: 1.2 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818172 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.525 + inSlope: -2.7818172 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.525 + inSlope: -0 + outSlope: -0.1822223 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.8611107 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.82000005 + inSlope: 1.8611107 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.55 + inSlope: 0 + outSlope: 1.2 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0166667 + value: 0.57 + inSlope: 1.2 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0833333 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818172 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.525 + inSlope: -2.7818172 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.525 + inSlope: -0 + outSlope: -0.1822223 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.8611107 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 0.82000005 + inSlope: 1.8611107 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.55 + inSlope: 0 + outSlope: 1.1999987 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.548 + inSlope: 0.45599985 + outSlope: 1.5000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.773 + inSlope: 1.5000001 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309092 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.51 + inSlope: -1.6309092 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: -0 + outSlope: -0.059999958 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4439995 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.079 + inSlope: 3.4439995 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.51 + inSlope: 0 + outSlope: 0.45599964 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.548 + inSlope: 0.45599964 + outSlope: 1.5000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0.773 + inSlope: 1.5000004 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309097 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.51 + inSlope: -1.6309097 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.51 + inSlope: -0 + outSlope: -0.059999913 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4440007 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.079 + inSlope: 3.4440007 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.51 + inSlope: 0 + outSlope: 0.4560003 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.548 + inSlope: 0.4560003 + outSlope: 1.4999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0.773 + inSlope: 1.4999992 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309086 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4333334 + value: 0.51 + inSlope: -1.6309086 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.51 + inSlope: -0 + outSlope: -0.06 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4439983 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.079 + inSlope: 3.4439983 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.51 + inSlope: 0 + outSlope: 0.4560003 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.0833333 + value: 0.548 + inSlope: 0.4560003 + outSlope: 1.4999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2333333 + value: 0.773 + inSlope: 1.4999992 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309086 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4333334 + value: 0.51 + inSlope: -1.6309086 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.51 + inSlope: -0 + outSlope: -0.06 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5833333 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4439983 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.75 + value: 1.079 + inSlope: 3.4439983 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim.meta new file mode 100644 index 00000000..3d5074a7 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/LookAround.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f6a8a4fa390ab542a3572dd959b1402 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim new file mode 100644 index 00000000..b7040bdc --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim @@ -0,0 +1,14298 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightFoot + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 27} + inSlope: {x: -0, y: -0, z: 51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 270.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0, y: 0, z: 20} + inSlope: {x: -0, y: -0, z: 270.00003} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 260.424} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 572} + outSlope: {x: 0, y: 0, z: 572} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -672.0967} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: 110.19356} + inSlope: {x: 0, y: 0, z: -612} + outSlope: {x: 0, y: 0, z: -4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -237.82198} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 2} + inSlope: {x: -0, y: -0, z: -237.82198} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0, y: 0, z: 34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -81.428566} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: 0, z: 27} + inSlope: {x: -0, y: -0, z: 51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: 20} + inSlope: {x: -0, y: -0, z: 269.9998} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 260.4242} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 572} + outSlope: {x: 0, y: 0, z: 572} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -672.09607} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: 110.19356} + inSlope: {x: 0, y: 0, z: -612} + outSlope: {x: 0, y: 0, z: -4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -237.82207} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 2} + inSlope: {x: -0, y: -0, z: -237.82207} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: 34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 8} + inSlope: {x: -0, y: -0, z: 141.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -180.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: -180.00002} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 162.28798} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -105.94} + inSlope: {x: 0, y: 0, z: -426.096} + outSlope: {x: 0, y: 0, z: -426.096} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: -43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 195.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -30} + inSlope: {x: -0, y: -0, z: 195.00002} + outSlope: {x: 0, y: 0, z: -270.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: -270.00003} + outSlope: {x: 0, y: 0, z: 4219.3237} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 22.322} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -43.932} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -43.932} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0, y: 0, z: -15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: 0, z: 8} + inSlope: {x: -0, y: -0, z: 141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -179.99985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: -179.99985} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 162.28809} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -105.94} + inSlope: {x: 0, y: 0, z: -426.096} + outSlope: {x: 0, y: 0, z: -426.096} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: -43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 194.99983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -30} + inSlope: {x: -0, y: -0, z: 194.99983} + outSlope: {x: 0, y: 0, z: -269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: -269.9998} + outSlope: {x: 0, y: 0, z: 4219.3237} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 22.322} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -43.932014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -43.932014} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: -15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -27} + inSlope: {x: -0, y: -0, z: -51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -270.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0, y: 0, z: -20} + inSlope: {x: -0, y: -0, z: -270.00003} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -260.424} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: -155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 672.0967} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -110.19356} + inSlope: {x: 0, y: 0, z: 612} + outSlope: {x: 0, y: 0, z: 4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 237.82198} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -2} + inSlope: {x: -0, y: -0, z: 237.82198} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0, y: 0, z: -34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 81.428566} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: 0, z: -27} + inSlope: {x: -0, y: -0, z: -51.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: -20} + inSlope: {x: -0, y: -0, z: -269.9998} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -173.298} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -260.4242} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: -155} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -155} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 672.09607} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: -110.19356} + inSlope: {x: 0, y: 0, z: 612} + outSlope: {x: 0, y: 0, z: 4113.3975} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -41.637} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 237.82207} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: -2} + inSlope: {x: -0, y: -0, z: 237.82207} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: -34} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 81.428566} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -15} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -51.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -8} + inSlope: {x: -0, y: -0, z: -141.42857} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 180.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: 180.00002} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -162.28798} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 105.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -195.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 30} + inSlope: {x: -0, y: -0, z: -195.00002} + outSlope: {x: 0, y: 0, z: 270.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: 270.00003} + outSlope: {x: 0, y: 0, z: -4098.784} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -20.313} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 31.877995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 31.877995} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0, y: 0, z: 15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42856} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: 0, z: -8} + inSlope: {x: -0, y: -0, z: -141.42856} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -60} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 179.99985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0, y: 0, z: -48} + inSlope: {x: -0, y: -0, z: 179.99985} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 119.464} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -162.28809} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 105.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 43} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -194.99983} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 30} + inSlope: {x: -0, y: -0, z: -194.99983} + outSlope: {x: 0, y: 0, z: 269.9998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: 48} + inSlope: {x: -0, y: -0, z: 269.9998} + outSlope: {x: 0, y: 0, z: -4098.784} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -20.313} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 31.878006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: 31.878006} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0, y: 0, z: 15} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 42.85714} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 25} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -141.42857} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.016666668 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.1999987, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818182, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818182, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.18222217, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.8611113, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.8611113, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0166667 + value: {x: 0.18, y: 0.57, z: 0} + inSlope: {x: 0, y: 1.2, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.18, y: 0.641, z: 0} + inSlope: {x: 0, y: 1.061796, z: 0} + outSlope: {x: 0, y: 1.061796, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0.18, y: 1.007, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.18, y: 1.035, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.7818189, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -2.7818189, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.18, y: 0.525, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.18222204, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.18, y: 0.5098148, z: 0} + inSlope: {x: 0, y: 0.76503754, z: 0} + outSlope: {x: 0, y: 1.861112, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.18, y: 0.82000005, z: 0} + inSlope: {x: 0, y: 1.861112, z: 0} + outSlope: {x: 0, y: -1.0800002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.18, y: 0.55, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.349, y: 1.661074, z: 0} + inSlope: {x: 0.42428574, y: 0.69031733, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 2.6100001, y: -2.6100006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0.592, y: 1.574, z: 0} + inSlope: {x: 2.6100001, y: -2.6100006, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.422, y: 1.853, z: 0} + inSlope: {x: -0.1680001, y: 1.3039999, z: 0} + outSlope: {x: -0.1680001, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.11666671, y: -1.7099996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.38377777, y: 1.786, z: 0} + inSlope: {x: 0.11666671, y: -1.7099996, z: -0} + outSlope: {x: 10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.82199985, y: 0.3419995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.418, y: 1.734, z: 0} + inSlope: {x: -0.82199985, y: 0.3419995, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: -0.58285713, y: -0.8442858, z: -0} + outSlope: {x: 0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0.349, y: 1.661074, z: 0} + inSlope: {x: 0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 2.6099977, y: -2.6099982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0.592, y: 1.574, z: 0} + inSlope: {x: 2.6099977, y: -2.6099982, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.12, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.422, y: 1.853, z: 0} + inSlope: {x: -0.1680001, y: 1.3039999, z: 0} + outSlope: {x: -0.1680001, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.11666661, y: -1.709998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0.38377777, y: 1.786, z: 0} + inSlope: {x: 0.11666661, y: -1.709998, z: -0} + outSlope: {x: 10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.82200015, y: 0.34199962, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.418, y: 1.734, z: 0} + inSlope: {x: -0.82200015, y: 0.34199962, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.36, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.126, y: -0.5, z: 0} + inSlope: {x: 0.36, y: -1.08, z: -0} + outSlope: {x: 1.2, y: 0.8849998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.046, y: -0.441, z: 0} + inSlope: {x: 1.2, y: 0.8849998, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.25, y: -0.43, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.17, y: -0.08999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: 0.172, y: -0.436, z: 0} + inSlope: {x: -1.17, y: -0.08999974, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.03600026, y: -0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.379, y: 0.196, z: 0} + inSlope: {x: -1.7479998, y: 0.6639997, z: 0} + outSlope: {x: -1.7479998, y: 0.6639997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.8150004, y: -0.4349998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.281, y: -0.267, z: 0} + inSlope: {x: 1.8150004, y: -0.4349998, z: -0} + outSlope: {x: -1.9500005, y: 0.074999936, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: -0.411, y: -0.262, z: 0} + inSlope: {x: -1.9500005, y: 0.074999936, z: -0} + outSlope: {x: 32.16003, y: -10.320009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.125, y: -0.434, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.07799997, y: -0.25200012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.138, y: -0.476, z: 0} + inSlope: {x: 0.07799997, y: -0.25200012, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: -0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.07285716, y: 0.13714287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.17, y: -0.434, z: 0} + inSlope: {x: -0.07285716, y: 0.13714287, z: -0} + outSlope: {x: 0.26400006, y: -0.39600018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: -0.126, y: -0.5, z: 0} + inSlope: {x: 0.26400006, y: -0.39600018, z: -0} + outSlope: {x: 1.199999, y: 0.88499904, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: -0.046, y: -0.441, z: 0} + inSlope: {x: 1.199999, y: 0.88499904, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.25, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.1699989, y: 0.44999963, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: 0.172, y: -0.436, z: 0} + inSlope: {x: -1.1699989, y: 0.44999963, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.036000285, y: -0.15600029, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.379, y: 0.196, z: 0} + inSlope: {x: -1.7479998, y: 0.6639997, z: 0} + outSlope: {x: -1.7479998, y: 0.6639997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.8149989, y: -0.4349994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.281, y: -0.267, z: 0} + inSlope: {x: 1.8149989, y: -0.4349994, z: -0} + outSlope: {x: -1.9499987, y: 0.07499987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: -0.411, y: -0.262, z: 0} + inSlope: {x: -1.9499987, y: 0.07499987, z: -0} + outSlope: {x: 32.16003, y: -10.320009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.125, y: -0.434, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.077999994, y: -0.2520002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.138, y: -0.476, z: 0} + inSlope: {x: 0.077999994, y: -0.2520002, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: -0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.36, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.349, y: 1.661074, z: 0} + inSlope: {x: -0.42428574, y: 0.69031733, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.6100001, y: -2.6100006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: -0.592, y: 1.574, z: 0} + inSlope: {x: -2.6100001, y: -2.6100006, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.422, y: 1.853, z: 0} + inSlope: {x: 0, y: 1.3039999, z: 0} + outSlope: {x: 0, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.11666671, y: -1.7099996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: -0.38377777, y: 1.786, z: 0} + inSlope: {x: -0.11666671, y: -1.7099996, z: -0} + outSlope: {x: -10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.82199985, y: 0.3419995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.418, y: 1.734, z: 0} + inSlope: {x: 0.82199985, y: 0.3419995, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: -0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0.58285713, y: -0.8442858, z: -0} + outSlope: {x: -0.4242857, y: 0.6903173, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: -0.349, y: 1.661074, z: 0} + inSlope: {x: -0.4242857, y: 0.6903173, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.418, y: 1.748, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.6099977, y: -2.6099982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: -0.592, y: 1.574, z: 0} + inSlope: {x: -2.6099977, y: -2.6099982, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.422, y: 1.863, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.12, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.422, y: 1.853, z: 0} + inSlope: {x: 0, y: 1.3039999, z: 0} + outSlope: {x: 0, y: 1.3039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.376, y: 1.9, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.11666661, y: -1.709998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: -0.38377777, y: 1.786, z: 0} + inSlope: {x: -0.11666661, y: -1.709998, z: -0} + outSlope: {x: -10.273344, y: -6.5400043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.555, y: 1.677, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.82200015, y: 0.34199962, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.418, y: 1.734, z: 0} + inSlope: {x: 0.82200015, y: 0.34199962, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: -0.386, y: 1.697, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.58285713, y: -0.8442858, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.25, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.42428574, y: 0.69031733, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.354, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.127, y: -0.5, z: 0} + inSlope: {x: -0.354, y: -1.08, z: -0} + outSlope: {x: -1.215, y: 0.8849998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.046, y: -0.441, z: 0} + inSlope: {x: -1.215, y: 0.8849998, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.25, y: -0.43, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.17, y: -0.08999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.31666666 + value: {x: -0.172, y: -0.436, z: 0} + inSlope: {x: 1.17, y: -0.08999974, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.03600026, y: -0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.379, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8150004, y: -0.4349998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.281, y: -0.267, z: 0} + inSlope: {x: -1.8150004, y: -0.4349998, z: -0} + outSlope: {x: 1.9500005, y: 0.074999936, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.411, y: -0.262, z: 0} + inSlope: {x: 1.9500005, y: 0.074999936, z: -0} + outSlope: {x: -30.900028, y: -8.5800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.104, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.20399994, y: -0.426, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.138, y: -0.476, z: 0} + inSlope: {x: -0.20399994, y: -0.426, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: 0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.07285716, y: 0.13714287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.17, y: -0.434, z: 0} + inSlope: {x: 0.07285716, y: 0.13714287, z: -0} + outSlope: {x: -0.25800005, y: -0.39600018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0.127, y: -0.5, z: 0} + inSlope: {x: -0.25800005, y: -0.39600018, z: -0} + outSlope: {x: -1.214999, y: 0.88499904, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0.046, y: -0.441, z: 0} + inSlope: {x: -1.214999, y: 0.88499904, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.25, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.1699989, y: 0.44999963, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3166667 + value: {x: -0.172, y: -0.436, z: 0} + inSlope: {x: 1.1699989, y: 0.44999963, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.376, y: 0.209, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.036000285, y: -0.15600029, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.379, y: 0.196, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.402, y: -0.238, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.8149989, y: -0.4349994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.281, y: -0.267, z: 0} + inSlope: {x: -1.8149989, y: -0.4349994, z: -0} + outSlope: {x: 1.9499987, y: 0.07499987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0.411, y: -0.262, z: 0} + inSlope: {x: 1.9499987, y: 0.07499987, z: -0} + outSlope: {x: -30.900028, y: -8.5800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.104, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.20400001, y: -0.42600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.138, y: -0.476, z: 0} + inSlope: {x: -0.20400001, y: -0.42600015, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7666667 + value: {x: 0.153, y: -0.466, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.14142859, y: 0.62571424, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.186, y: -0.32, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.354, y: -1.08, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.45599985, z: 0} + outSlope: {x: 0, y: 1.5000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.5000001, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309092, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309092, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.059999958, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4439995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4439995, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599964, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.18, y: 0.548, z: 0} + inSlope: {x: 0, y: 0.45599964, z: 0} + outSlope: {x: 0, y: 1.5000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: -0.18, y: 0.773, z: 0} + inSlope: {x: 0, y: 1.5000004, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.18, y: 0.809, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6309097, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -1.6309097, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: -0, z: 0} + outSlope: {x: 0, y: -0.059999913, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.18, y: 0.505, z: 0} + inSlope: {x: 0, y: 0.92800045, z: 0} + outSlope: {x: 0, y: 3.4440007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.18, y: 1.079, z: 0} + inSlope: {x: 0, y: 3.4440007, z: 0} + outSlope: {x: 0, y: -2.276, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.18, y: 0.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.45599985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6363634, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -1.6363634, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: -0, y: -0.96000004, z: -0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -1.6363639, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -1.6363639, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 1.45, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.1999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 1.75, z: 0} + inSlope: {x: -0, y: 1.1999998, z: -0} + outSlope: {x: 0, y: -0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 1.51, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.96000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.1818187, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.1818187, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: -0, y: -0.5600004, z: -0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -2.1818194, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -2.1818194, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 2.6, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 1.6000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 3, z: 0} + inSlope: {x: -0, y: 1.6000004, z: -0} + outSlope: {x: 0, y: -0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0.5600004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.2769231, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.2769231, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0.27692312, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0.08, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.24000001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.2769231, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.23076922, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076922, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0.23076925, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0.4, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0.19999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.23076922, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.298, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.275, y: -0.399, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684217, z: 0} + outSlope: {x: 0, y: -0.23684217, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: -0.225, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: -0.23684213, z: 0} + outSlope: {x: 0, y: -0.23684213, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.3, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.21749195, y: 0.48537102, z: 0} + outSlope: {x: -0.21749195, y: 0.48537102, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.27999973, y: 0.6399994, z: 0} + outSlope: {x: -0.27999973, y: 0.6399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.98, y: 1.04, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 1, y: 1, z: 1} + inSlope: {x: -0.21749191, y: 0.48537093, z: 0} + outSlope: {x: -0.21749191, y: 0.48537093, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.9811275, y: 1.0384252, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 1.05, y: 0.85, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -2 + inSlope: -0 + outSlope: 75.00001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.31666666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -2 + inSlope: -0 + outSlope: 75.00001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -5 + inSlope: -0 + outSlope: 60.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 59.99995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.016666668 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0166667 + value: {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.56666666 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.76666665 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5666667 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.76666665 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.7666667 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 2 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 925825240639634137, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 7461581762867900859, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3743832224795059416, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5625888744598067569, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2542471627361508638, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 2.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.55 + inSlope: 0 + outSlope: 1.1999987 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.57 + inSlope: 1.1999987 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818182 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.525 + inSlope: -2.7818182 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.525 + inSlope: -0 + outSlope: -0.18222217 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.8611113 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82000005 + inSlope: 1.8611113 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.55 + inSlope: 0 + outSlope: 1.2 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0166667 + value: 0.57 + inSlope: 1.2 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.641 + inSlope: 1.061796 + outSlope: 1.061796 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 1.007 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.035 + inSlope: 0 + outSlope: -2.7818189 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.525 + inSlope: -2.7818189 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.525 + inSlope: -0 + outSlope: -0.18222204 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.5098148 + inSlope: 0.76503754 + outSlope: 1.861112 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.82000005 + inSlope: 1.861112 + outSlope: -1.0800002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.55 + inSlope: 0 + outSlope: 1.1999987 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 15 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 27 + inSlope: 51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2 + inSlope: Infinity + outSlope: 270.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 20 + inSlope: 270.00003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 173.298 + inSlope: Infinity + outSlope: 260.424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 195 + inSlope: 572 + outSlope: 572 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 155 + inSlope: -0 + outSlope: -672.0967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 110.19356 + inSlope: -612 + outSlope: -4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 41.637 + inSlope: Infinity + outSlope: -237.82198 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2 + inSlope: -237.82198 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 34 + inSlope: Infinity + outSlope: -81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 15 + inSlope: -81.428566 + outSlope: 51.42857 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 27 + inSlope: 51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 2 + inSlope: Infinity + outSlope: 269.9998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 20 + inSlope: 269.9998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 173.298 + inSlope: Infinity + outSlope: 260.4242 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 195 + inSlope: 572 + outSlope: 572 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 155 + inSlope: -0 + outSlope: -672.09607 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 110.19356 + inSlope: -612 + outSlope: -4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 41.637 + inSlope: Infinity + outSlope: -237.82207 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 2 + inSlope: -237.82207 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 34 + inSlope: Infinity + outSlope: -81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 15 + inSlope: 0 + outSlope: 51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.349 + inSlope: 0.42428574 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.418 + inSlope: Infinity + outSlope: 2.6100001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0.592 + inSlope: 2.6100001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.422 + inSlope: -0.1680001 + outSlope: -0.1680001 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.376 + inSlope: -0 + outSlope: 0.11666671 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.38377777 + inSlope: 0.11666671 + outSlope: 10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.555 + inSlope: Infinity + outSlope: -0.82199985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.418 + inSlope: -0.82199985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0.386 + inSlope: Infinity + outSlope: -0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.25 + inSlope: -0.58285713 + outSlope: 0.4242857 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0.349 + inSlope: 0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.418 + inSlope: Infinity + outSlope: 2.6099977 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.592 + inSlope: 2.6099977 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.422 + inSlope: -0.1680001 + outSlope: -0.1680001 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.376 + inSlope: -0 + outSlope: 0.11666661 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.38377777 + inSlope: 0.11666661 + outSlope: 10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.555 + inSlope: Infinity + outSlope: -0.82200015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.418 + inSlope: -0.82200015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0.386 + inSlope: Infinity + outSlope: -0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.25 + inSlope: 0 + outSlope: 0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.661074 + inSlope: 0.69031733 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 1.574 + inSlope: -2.6100006 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999915 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7099996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1.786 + inSlope: -1.7099996 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.3419995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.734 + inSlope: 0.3419995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.5 + inSlope: -0.8442858 + outSlope: 0.6903173 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6099982 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 1.574 + inSlope: -2.6099982 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.863 + inSlope: Infinity + outSlope: -0.12 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.9 + inSlope: -0 + outSlope: -1.709998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1.786 + inSlope: -1.709998 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.734 + inSlope: 0.34199962 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.186 + inSlope: 0 + outSlope: 0.36 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.126 + inSlope: 0.36 + outSlope: 1.2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.046 + inSlope: 1.2 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.25 + inSlope: Infinity + outSlope: -1.17 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0.172 + inSlope: -1.17 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.376 + inSlope: Infinity + outSlope: -0.03600026 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.379 + inSlope: -1.7479998 + outSlope: -1.7479998 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.402 + inSlope: Infinity + outSlope: 1.8150004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.281 + inSlope: 1.8150004 + outSlope: -1.9500005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.411 + inSlope: -1.9500005 + outSlope: 32.16003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.125 + inSlope: Infinity + outSlope: 0.07799997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.138 + inSlope: 0.07799997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -0.153 + inSlope: Infinity + outSlope: -0.07285716 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.17 + inSlope: -0.07285716 + outSlope: 0.26400006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.126 + inSlope: 0.26400006 + outSlope: 1.199999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.046 + inSlope: 1.199999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.25 + inSlope: Infinity + outSlope: -1.1699989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0.172 + inSlope: -1.1699989 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.376 + inSlope: Infinity + outSlope: -0.036000285 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.379 + inSlope: -1.7479998 + outSlope: -1.7479998 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.402 + inSlope: Infinity + outSlope: 1.8149989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.281 + inSlope: 1.8149989 + outSlope: -1.9499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.411 + inSlope: -1.9499987 + outSlope: 32.16003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.125 + inSlope: Infinity + outSlope: 0.077999994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.138 + inSlope: 0.077999994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.153 + inSlope: Infinity + outSlope: -0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.186 + inSlope: 0 + outSlope: 0.36 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.5 + inSlope: -1.08 + outSlope: 0.8849998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.441 + inSlope: 0.8849998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.43 + inSlope: Infinity + outSlope: -0.08999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.436 + inSlope: -0.08999974 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.209 + inSlope: Infinity + outSlope: -0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.196 + inSlope: 0.6639997 + outSlope: 0.6639997 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.267 + inSlope: -0.4349998 + outSlope: 0.074999936 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.262 + inSlope: 0.074999936 + outSlope: -10.320009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.434 + inSlope: Infinity + outSlope: -0.25200012 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.476 + inSlope: -0.25200012 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -0.466 + inSlope: Infinity + outSlope: 0.13714287 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.434 + inSlope: 0.13714287 + outSlope: -0.39600018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.5 + inSlope: -0.39600018 + outSlope: 0.88499904 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.441 + inSlope: 0.88499904 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.466 + inSlope: Infinity + outSlope: 0.44999963 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.436 + inSlope: 0.44999963 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.209 + inSlope: Infinity + outSlope: -0.15600029 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.196 + inSlope: 0.6639997 + outSlope: 0.6639997 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.267 + inSlope: -0.4349994 + outSlope: 0.07499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.262 + inSlope: 0.07499987 + outSlope: -10.320009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.434 + inSlope: Infinity + outSlope: -0.2520002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.476 + inSlope: -0.2520002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25 + inSlope: 0 + outSlope: 141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 8 + inSlope: 141.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 60 + inSlope: Infinity + outSlope: -180.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 48 + inSlope: -180.00002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -119.464 + inSlope: Infinity + outSlope: 162.28798 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -105.94 + inSlope: -426.096 + outSlope: -426.096 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -43 + inSlope: Infinity + outSlope: 195.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -30 + inSlope: 195.00002 + outSlope: -270.00003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -48 + inSlope: -270.00003 + outSlope: 4219.3237 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 22.322 + inSlope: Infinity + outSlope: -43.932 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 15 + inSlope: -43.932 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -15 + inSlope: Infinity + outSlope: -42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -25 + inSlope: 0 + outSlope: 141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 8 + inSlope: 141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 60 + inSlope: Infinity + outSlope: -179.99985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 48 + inSlope: -179.99985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -119.464 + inSlope: Infinity + outSlope: 162.28809 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -105.94 + inSlope: -426.096 + outSlope: -426.096 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -43 + inSlope: Infinity + outSlope: 194.99983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -30 + inSlope: 194.99983 + outSlope: -269.9998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -48 + inSlope: -269.9998 + outSlope: 4219.3237 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 22.322 + inSlope: Infinity + outSlope: -43.932014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 15 + inSlope: -43.932014 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -15 + inSlope: Infinity + outSlope: -42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -25 + inSlope: 0 + outSlope: 141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.25 + inSlope: 0 + outSlope: -0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.349 + inSlope: -0.42428574 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.418 + inSlope: Infinity + outSlope: -2.6100001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.592 + inSlope: -2.6100001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.422 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.376 + inSlope: -0 + outSlope: -0.11666671 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.38377777 + inSlope: -0.11666671 + outSlope: -10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.555 + inSlope: Infinity + outSlope: 0.82199985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.418 + inSlope: 0.82199985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -0.386 + inSlope: Infinity + outSlope: 0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.25 + inSlope: 0.58285713 + outSlope: -0.4242857 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.349 + inSlope: -0.4242857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.418 + inSlope: Infinity + outSlope: -2.6099977 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.592 + inSlope: -2.6099977 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.422 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.422 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.376 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.376 + inSlope: -0 + outSlope: -0.11666661 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.38377777 + inSlope: -0.11666661 + outSlope: -10.273344 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.555 + inSlope: Infinity + outSlope: 0.82200015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.418 + inSlope: 0.82200015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.386 + inSlope: Infinity + outSlope: 0.58285713 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.25 + inSlope: 0 + outSlope: -0.42428574 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1.661074 + inSlope: 0.69031733 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6100006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 1.574 + inSlope: -2.6100006 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.863 + inSlope: Infinity + outSlope: -0.119999915 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.9 + inSlope: -0 + outSlope: -1.7099996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1.786 + inSlope: -1.7099996 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.677 + inSlope: Infinity + outSlope: 0.3419995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.734 + inSlope: 0.3419995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.5 + inSlope: -0.8442858 + outSlope: 0.6903173 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 1.661074 + inSlope: 0.6903173 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.748 + inSlope: Infinity + outSlope: -2.6099982 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 1.574 + inSlope: -2.6099982 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.863 + inSlope: Infinity + outSlope: -0.12 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.853 + inSlope: 1.3039999 + outSlope: 1.3039999 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.9 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.9 + inSlope: -0 + outSlope: -1.709998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1.786 + inSlope: -1.709998 + outSlope: -6.5400043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.677 + inSlope: Infinity + outSlope: 0.34199962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.734 + inSlope: 0.34199962 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 1.697 + inSlope: Infinity + outSlope: -0.8442858 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.5 + inSlope: 0 + outSlope: 0.69031733 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -15 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -27 + inSlope: -51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -2 + inSlope: Infinity + outSlope: -270.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -20 + inSlope: -270.00003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -173.298 + inSlope: Infinity + outSlope: -260.424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -155 + inSlope: -0 + outSlope: 672.0967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -110.19356 + inSlope: 612 + outSlope: 4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -41.637 + inSlope: Infinity + outSlope: 237.82198 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -2 + inSlope: 237.82198 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -34 + inSlope: Infinity + outSlope: 81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -15 + inSlope: 81.428566 + outSlope: -51.42857 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -27 + inSlope: -51.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -2 + inSlope: Infinity + outSlope: -269.9998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -20 + inSlope: -269.9998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -173.298 + inSlope: Infinity + outSlope: -260.4242 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -155 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -155 + inSlope: -0 + outSlope: 672.09607 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -110.19356 + inSlope: 612 + outSlope: 4113.3975 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -41.637 + inSlope: Infinity + outSlope: 237.82207 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -2 + inSlope: 237.82207 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -34 + inSlope: Infinity + outSlope: 81.428566 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -15 + inSlope: 0 + outSlope: -51.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 16 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.186 + inSlope: 0 + outSlope: -0.354 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.127 + inSlope: -0.354 + outSlope: -1.215 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.046 + inSlope: -1.215 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.25 + inSlope: Infinity + outSlope: 1.17 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.172 + inSlope: 1.17 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.376 + inSlope: Infinity + outSlope: 0.03600026 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.379 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.402 + inSlope: Infinity + outSlope: -1.8150004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.281 + inSlope: -1.8150004 + outSlope: 1.9500005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.411 + inSlope: 1.9500005 + outSlope: -30.900028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.104 + inSlope: Infinity + outSlope: -0.20399994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.138 + inSlope: -0.20399994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0.153 + inSlope: Infinity + outSlope: 0.07285716 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.17 + inSlope: 0.07285716 + outSlope: -0.25800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.127 + inSlope: -0.25800005 + outSlope: -1.214999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0.046 + inSlope: -1.214999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.25 + inSlope: Infinity + outSlope: 1.1699989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.172 + inSlope: 1.1699989 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.376 + inSlope: Infinity + outSlope: 0.036000285 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.379 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.402 + inSlope: Infinity + outSlope: -1.8149989 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.281 + inSlope: -1.8149989 + outSlope: 1.9499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.411 + inSlope: 1.9499987 + outSlope: -30.900028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.104 + inSlope: Infinity + outSlope: -0.20400001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.138 + inSlope: -0.20400001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0.153 + inSlope: Infinity + outSlope: 0.14142859 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.186 + inSlope: 0 + outSlope: -0.354 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.5 + inSlope: -1.08 + outSlope: 0.8849998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.441 + inSlope: 0.8849998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.43 + inSlope: Infinity + outSlope: -0.08999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -0.436 + inSlope: -0.08999974 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.209 + inSlope: Infinity + outSlope: -0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.196 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.267 + inSlope: -0.4349998 + outSlope: 0.074999936 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.262 + inSlope: 0.074999936 + outSlope: -8.5800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.405 + inSlope: Infinity + outSlope: -0.426 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.476 + inSlope: -0.426 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: -0.466 + inSlope: Infinity + outSlope: 0.13714287 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.434 + inSlope: 0.13714287 + outSlope: -0.39600018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.5 + inSlope: -0.39600018 + outSlope: 0.88499904 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.441 + inSlope: 0.88499904 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.466 + inSlope: Infinity + outSlope: 0.44999963 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -0.436 + inSlope: 0.44999963 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.209 + inSlope: Infinity + outSlope: -0.15600029 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.196 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.238 + inSlope: Infinity + outSlope: -0.4349994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.267 + inSlope: -0.4349994 + outSlope: 0.07499987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.262 + inSlope: 0.07499987 + outSlope: -8.5800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.405 + inSlope: Infinity + outSlope: -0.42600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.476 + inSlope: -0.42600015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: -0.466 + inSlope: Infinity + outSlope: 0.62571424 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.32 + inSlope: 0 + outSlope: -1.08 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 25 + inSlope: 0 + outSlope: -141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -8 + inSlope: -141.42857 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -60 + inSlope: Infinity + outSlope: 180.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.31666666 + value: -48 + inSlope: 180.00002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 119.464 + inSlope: Infinity + outSlope: -162.28798 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 105.94 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 43 + inSlope: Infinity + outSlope: -195.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 30 + inSlope: -195.00002 + outSlope: 270.00003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 48 + inSlope: 270.00003 + outSlope: -4098.784 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -20.313 + inSlope: Infinity + outSlope: 31.877995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -15 + inSlope: 31.877995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.76666665 + value: 15 + inSlope: Infinity + outSlope: 42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 25 + inSlope: 0 + outSlope: -141.42856 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -8 + inSlope: -141.42856 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -60 + inSlope: Infinity + outSlope: 179.99985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3166667 + value: -48 + inSlope: 179.99985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 119.464 + inSlope: Infinity + outSlope: -162.28809 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 105.94 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 43 + inSlope: Infinity + outSlope: -194.99983 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 30 + inSlope: -194.99983 + outSlope: 269.9998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 48 + inSlope: 269.9998 + outSlope: -4098.784 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -20.313 + inSlope: Infinity + outSlope: 31.878006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -15 + inSlope: 31.878006 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7666667 + value: 15 + inSlope: Infinity + outSlope: 42.85714 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 25 + inSlope: 0 + outSlope: -141.42857 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.18 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.548 + inSlope: 0.45599985 + outSlope: 1.5000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.773 + inSlope: 1.5000001 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309092 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.51 + inSlope: -1.6309092 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: -0 + outSlope: -0.059999958 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4439995 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.079 + inSlope: 3.4439995 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.51 + inSlope: 0 + outSlope: 0.45599964 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.548 + inSlope: 0.45599964 + outSlope: 1.5000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0.773 + inSlope: 1.5000004 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.809 + inSlope: 0 + outSlope: -1.6309097 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.51 + inSlope: -1.6309097 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.51 + inSlope: -0 + outSlope: -0.059999913 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.505 + inSlope: 0.92800045 + outSlope: 3.4440007 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.079 + inSlope: 3.4440007 + outSlope: -2.276 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.51 + inSlope: 0 + outSlope: 0.45599985 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.75 + inSlope: 0 + outSlope: -1.6363634 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.45 + inSlope: -1.6363634 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.51 + inSlope: -0.96000004 + outSlope: 0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.75 + inSlope: 0 + outSlope: -1.6363639 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.45 + inSlope: -1.6363639 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.45 + inSlope: -0 + outSlope: 1.1999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.75 + inSlope: 1.1999998 + outSlope: -0.96000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.51 + inSlope: 0 + outSlope: 0.96000004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3333334 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -2 + inSlope: -0 + outSlope: 75.00001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.23333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.31666666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -2 + inSlope: -0 + outSlope: 75.00001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.2333333 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -2 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -2 + inSlope: -0 + outSlope: 74.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: 0 + outSlope: -2.1818187 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 2.6 + inSlope: -2.1818187 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.86 + inSlope: -0.5600004 + outSlope: 0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 3 + inSlope: 0 + outSlope: -2.1818194 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 2.6 + inSlope: -2.1818194 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 2.6 + inSlope: -0 + outSlope: 1.6000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 3 + inSlope: 1.6000004 + outSlope: -0.5600004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 2.86 + inSlope: 0 + outSlope: 0.5600004 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -5 + inSlope: -0 + outSlope: 60.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: -5 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: -5 + inSlope: -0 + outSlope: 59.99995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: -1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2 + inSlope: 0 + outSlope: -0.2769231 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.08 + inSlope: -0.2769231 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.08 + inSlope: -0.27692312 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.08 + inSlope: -0 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.2 + inSlope: 0 + outSlope: -0.2769231 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: -0.23076922 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.4 + inSlope: -0.23076922 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.4 + inSlope: -0.23076925 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.4 + inSlope: -0 + outSlope: 0.19999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5 + inSlope: 0 + outSlope: -0.23076922 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.5803922 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Head + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.298 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.405 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.275 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.399 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.27 + inSlope: -0.23684217 + outSlope: -0.23684217 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.27 + inSlope: -0.23684213 + outSlope: -0.23684213 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: -0.21749195 + outSlope: -0.21749195 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: -0.27999973 + outSlope: -0.27999973 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: -0.21749191 + outSlope: -0.21749191 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.9811275 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.05 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: 0.48537102 + outSlope: 0.48537102 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: 0.6399994 + outSlope: 0.6399994 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: 0.48537093 + outSlope: 0.48537093 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.0384252 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim.meta new file mode 100644 index 00000000..bce1f96c --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Griddy/RightFoot.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fdd33f2ac1986d4fb9f4d72c594f746 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky.meta new file mode 100644 index 00000000..98b448b9 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89e3085f8eb385a478554dedb79188e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim new file mode 100644 index 00000000..6cb473ba --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim @@ -0,0 +1,12417 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Kazotsky + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.943999} + outSlope: {x: 0, y: 0, z: 299.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 299.99997} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 360.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 360.00003} + outSlope: {x: 0, y: 0, z: 59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 59.999985} + outSlope: {x: 0, y: 0, z: -461.92017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.92017} + outSlope: {x: 0, y: 0, z: -298.55988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.55988} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943997} + outSlope: {x: 0, y: 0, z: -20.916} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.916} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.439964} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.439964} + outSlope: {x: 0, y: 0, z: -73.44001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.44001} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.647999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.647999} + outSlope: {x: 0, y: 0, z: -7.303998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.303998} + outSlope: {x: 0, y: 0, z: 1.9920001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9920001} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: 270} + outSlope: {x: 0, y: 0, z: -54} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: -0, y: -0, z: -54} + outSlope: {x: 0, y: 0, z: 270.00006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: 270.00006} + outSlope: {x: 0, y: 0, z: -53.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: -0, y: -0, z: -53.999996} + outSlope: {x: 0, y: 0, z: 270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -270} + outSlope: {x: 0, y: 0, z: 54} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: -0, y: -0, z: 54} + outSlope: {x: 0, y: 0, z: -270.00006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -270.00006} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 112.50001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: -0, y: -0, z: 112.50001} + outSlope: {x: 0, y: 0, z: -270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -8.613} + inSlope: {x: -0, y: -0, z: -309.552} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -8.613} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: -8.613} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 128.98001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: -0, y: -0, z: 128.98001} + outSlope: {x: 0, y: 0, z: -299.9521} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -7.813} + inSlope: {x: -0, y: -0, z: -299.9521} + outSlope: {x: 0, y: 0, z: 11.580001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -5.883} + inSlope: {x: -0, y: -0, z: 11.580001} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -5.883} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 115.33001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: -0, y: -0, z: 115.33001} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: 315.216} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -131.34001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: -0, y: -0, z: -131.34001} + outSlope: {x: 0, y: 0, z: 293.90408} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 28.955} + inSlope: {x: -0, y: -0, z: 293.90408} + outSlope: {x: 0, y: 0, z: 10.656005} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: 10.656005} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -131.34001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: -0, y: -0, z: -131.34001} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943999} + outSlope: {x: 0, y: 0, z: 73.439995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.439995} + outSlope: {x: 0, y: 0, z: 58.86} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.86} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943997} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -299.99994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -299.99994} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -360.0001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -360.0001} + outSlope: {x: 0, y: 0, z: -59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -59.999985} + outSlope: {x: 0, y: 0, z: 461.9199} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.9199} + outSlope: {x: 0, y: 0, z: 298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.56024} + outSlope: {x: 0, y: 0, z: -2101.4343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.4343} + outSlope: {x: 0, y: 0, z: -13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944002} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24} + outSlope: {x: 0, y: 0, z: 24} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000004} + outSlope: {x: 0, y: 0, z: 36.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 29.999998} + outSlope: {x: 0, y: 0, z: 29.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999998} + outSlope: {x: 0, y: 0, z: 23.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999996} + outSlope: {x: 0, y: 0, z: 35.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.2849999, y: 0.24000047, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.77999985, y: -0.21000089, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.77999985, y: -0.21000089, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.5600005, y: -0.29999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.5600005, y: -0.29999974, z: -0} + outSlope: {x: -2.64, y: -12.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.64, y: -12.42, z: -0} + outSlope: {x: 0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8299998, y: 0.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8299998, y: 0.42, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.18000038, y: 3.9750009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.18000038, y: 3.9750009, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.096, y: -0.28799984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.096, y: -0.28799984, z: -0} + outSlope: {x: -0.4080002, y: 2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4080002, y: 2.4960005, z: -0} + outSlope: {x: -2.6599991, y: -2.0199997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6599991, y: -2.0199997, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7680003, y: 0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.7680003, y: 0.15600017, z: -0} + outSlope: {x: -0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999962, y: 0.3799998, z: -0} + outSlope: {x: 0.42000046, y: -0.9599999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.42000046, y: -0.9599999, z: -0} + outSlope: {x: 1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.2000006, y: 1.840002, z: -0} + outSlope: {x: 11.819969, y: 13.499965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.819969, y: 13.499965, z: -0} + outSlope: {x: 0.4080002, y: -2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4080002, y: -2.4960005, z: -0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.059999943, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.29500002, y: 1.721, z: 0} + inSlope: {x: -0.059999943, y: 3.6959996, z: -0} + outSlope: {x: -0.060000118, y: -2.3249993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.291, y: 1.566, z: 0} + inSlope: {x: -0.060000118, y: -2.3249993, z: -0} + outSlope: {x: -0.06000102, y: -7.9800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.29, y: 1.433, z: 0} + inSlope: {x: -0.06000102, y: -7.9800014, z: -0} + outSlope: {x: -0.059999947, y: -2.076, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.285, y: 1.26, z: 0} + inSlope: {x: -0.059999947, y: -2.076, z: -0} + outSlope: {x: 0, y: -0.7599996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.285, y: 1.222, z: 0} + inSlope: {x: -0, y: -0.7599996, z: -0} + outSlope: {x: 0.075000085, y: 0.955, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: 0.075000085, y: 0.955, z: -0} + outSlope: {x: 0.09999957, y: 3.6960006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.3083333, y: 1.721, z: 0} + inSlope: {x: 0.09999957, y: 3.6960006, z: -0} + outSlope: {x: 0.10000036, y: -2.3249998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.315, y: 1.566, z: 0} + inSlope: {x: 0.10000036, y: -2.3249998, z: -0} + outSlope: {x: 0.10000143, y: -7.97998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.3166667, y: 1.433, z: 0} + inSlope: {x: 0.10000143, y: -7.97998, z: -0} + outSlope: {x: 0.09999957, y: -2.0760002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.325, y: 1.26, z: 0} + inSlope: {x: 0.09999957, y: -2.0760002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.325, y: 1.26, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.12499989, y: 0.76500005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: -0.12499989, y: 0.76500005, z: -0} + outSlope: {x: -0.059999943, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: 0, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.226003, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 0, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.2259836, z: -0} + outSlope: {x: 0, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.099999905, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.30833334, y: 1.721, z: 0} + inSlope: {x: -0.099999905, y: 3.6959996, z: -0} + outSlope: {x: -0.0999999, y: -2.3249993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.315, y: 1.566, z: 0} + inSlope: {x: -0.0999999, y: -2.3249993, z: -0} + outSlope: {x: -0.09999991, y: -7.9800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.31666666, y: 1.433, z: 0} + inSlope: {x: -0.09999991, y: -7.9800014, z: -0} + outSlope: {x: -0.09999991, y: -2.076, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.325, y: 1.26, z: 0} + inSlope: {x: -0.09999991, y: -2.076, z: -0} + outSlope: {x: 0, y: -0.7599996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.325, y: 1.222, z: 0} + inSlope: {x: -0, y: -0.7599996, z: -0} + outSlope: {x: 0.12499989, y: 0.955, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: 0.12499989, y: 0.955, z: -0} + outSlope: {x: 0.060000315, y: 3.6960006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.295, y: 1.721, z: 0} + inSlope: {x: 0.060000315, y: 3.6960006, z: -0} + outSlope: {x: 0.05999968, y: -2.3249998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.291, y: 1.566, z: 0} + inSlope: {x: 0.05999968, y: -2.3249998, z: -0} + outSlope: {x: 0.06000086, y: -7.97998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.29, y: 1.433, z: 0} + inSlope: {x: 0.06000086, y: -7.97998, z: -0} + outSlope: {x: 0.059999958, y: -2.0760002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.285, y: 1.26, z: 0} + inSlope: {x: 0.059999958, y: -2.0760002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.285, y: 1.26, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.075000085, y: 0.76500005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: -0.075000085, y: 0.76500005, z: -0} + outSlope: {x: -0.099999905, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640015, z: -0} + outSlope: {x: 0, y: -2.541003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.541003, z: -0} + outSlope: {x: 0, y: -7.2260003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2260003, z: -0} + outSlope: {x: 0, y: -2.1859992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859992, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942882, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: -0, y: 2.7942882, z: -0} + outSlope: {x: 0, y: 0.7439975, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439975, z: -0} + outSlope: {x: 0, y: 1.1640017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640017, z: -0} + outSlope: {x: 0, y: -2.5410035, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410035, z: -0} + outSlope: {x: 0, y: -7.2259808, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2259808, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 1.9400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 1.9400002, z: -0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: 0, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.226003, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 0, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.2259836, z: -0} + outSlope: {x: 0, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280001, z: -0} + outSlope: {x: 0, y: -3.3999994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999994, z: -0} + outSlope: {x: 0, y: -1.8299998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299998, z: -0} + outSlope: {x: 0, y: -1.5240005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240005, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0400007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400007, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800055, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800055, z: -0} + outSlope: {x: 0, y: 1.1280004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280004, z: -0} + outSlope: {x: 0, y: -3.399999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.399999, z: -0} + outSlope: {x: 0, y: -1.8299981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299981, z: -0} + outSlope: {x: 0, y: -1.5240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240008, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0399995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0399995, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800064, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800064, z: -0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4080001, y: 2.496, z: -0} + outSlope: {x: 2.6599996, y: -2.02, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6599996, y: -2.02, z: -0} + outSlope: {x: 0.36000076, y: -5.3399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.36000076, y: -5.3399997, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7680002, y: 0.15600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.7680002, y: 0.15600015, z: -0} + outSlope: {x: 0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999962, y: 0.3799998, z: -0} + outSlope: {x: -0.4200007, y: -0.9600005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.4200007, y: -0.9600005, z: -0} + outSlope: {x: -1.1999992, y: 1.8399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.1999992, y: 1.8399997, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.40800005, y: -2.4959998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.40800005, y: -2.4959998, z: -0} + outSlope: {x: -0.28499994, y: 0.2400005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28499994, y: 0.2400005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.77999914, y: -0.2100007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.77999914, y: -0.2100007, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.639993, y: -12.419967, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.639993, y: -12.419967, z: -0} + outSlope: {x: -0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8333333 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8833333 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.09600004, y: -0.28799993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.09600004, y: -0.28799993, z: -0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.20399988, y: 0.984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.293, y: 0.093, z: 0} + inSlope: {x: 0.20399988, y: 0.984, z: -0} + outSlope: {x: -0.0779999, y: 0.07799999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.306, y: 0.106, z: 0} + inSlope: {x: -0.0779999, y: 0.07799999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.306, y: 0.106, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.020000042, y: -0.47500002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: -0.020000042, y: -0.47500002, z: -0} + outSlope: {x: 0.16800003, y: 0.7920002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.296, y: 0.077, z: 0} + inSlope: {x: 0.16800003, y: 0.7920002, z: -0} + outSlope: {x: 0.29999995, y: -0.41399994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.246, y: 0.008, z: 0} + inSlope: {x: 0.29999995, y: -0.41399994, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.246, y: 0.008, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.32, y: 0.014999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: -0.32, y: 0.014999999, z: -0} + outSlope: {x: 0.20399988, y: 0.984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.64800006, y: 0.612, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.195, y: 0.177, z: 0} + inSlope: {x: -0.64800006, y: 0.612, z: -0} + outSlope: {x: -0.07799999, y: -0.07799999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.182, y: 0.164, z: 0} + inSlope: {x: -0.07799999, y: -0.07799999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.182, y: 0.164, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.33500004, y: -0.19000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0.33500004, y: -0.19000003, z: -0} + outSlope: {x: -0.40800038, y: 0.6480006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.21499997, y: 0.18000004, z: 0} + inSlope: {x: -0.40800038, y: 0.6480006, z: -0} + outSlope: {x: 0.17400016, y: 0.32399973, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.244, y: 0.234, z: 0} + inSlope: {x: 0.17400016, y: 0.32399973, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.244, y: 0.234, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.024999978, y: -0.54, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0.024999978, y: -0.54, z: -0} + outSlope: {x: -0.64800006, y: 0.612, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.384, z: -0} + outSlope: {x: 0, y: -0.84000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.84000003, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.2000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.2000003, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399997, z: -0} + outSlope: {x: 0, y: -0.8400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400002, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.298, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.275, y: -0.399, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.16666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 0} + - time: 0.5 + value: {fileID: 0} + - time: 0.6666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 0} + - time: 1 + value: {fileID: 0} + attribute: m_Sprite + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 4197328169 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 2368279999 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1130057779 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.225 + inSlope: 0 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.206 + inSlope: 0.2849999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.201 + inSlope: Infinity + outSlope: -0.77999985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.227 + inSlope: -0.77999985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.212 + inSlope: Infinity + outSlope: -1.5600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.238 + inSlope: -1.5600005 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.282 + inSlope: -2.64 + outSlope: 0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.25 + inSlope: 0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.311 + inSlope: -1.8299998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.18000038 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.25 + inSlope: 0.18000038 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.233 + inSlope: Infinity + outSlope: 0.096 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.225 + inSlope: 0.096 + outSlope: -0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.259 + inSlope: -0.4080002 + outSlope: -2.6599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.392 + inSlope: -2.6599991 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.467 + inSlope: Infinity + outSlope: -0.7680003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.531 + inSlope: -0.7680003 + outSlope: -0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.537 + inSlope: -0.11999962 + outSlope: 0.42000046 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.516 + inSlope: 0.42000046 + outSlope: 1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: -0.456 + inSlope: 1.2000006 + outSlope: 11.819969 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.259 + inSlope: 11.819969 + outSlope: 0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.225 + inSlope: 0.4080002 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.521 + inSlope: 0.24000047 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000089 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.566 + inSlope: -0.21000089 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.29999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.501 + inSlope: -0.29999974 + outSlope: -12.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.294 + inSlope: -12.42 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.231 + inSlope: -0 + outSlope: 0.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.245 + inSlope: 0.42 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750009 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.432 + inSlope: 3.9750009 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -0.28799984 + outSlope: 2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.713 + inSlope: 2.4960005 + outSlope: -2.0199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.612 + inSlope: -2.0199997 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.425 + inSlope: 0.15600017 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9599999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.396 + inSlope: -0.9599999 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.499965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.713 + inSlope: 13.499965 + outSlope: -2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -2.4960005 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.3 + inSlope: 0 + outSlope: -0.059999943 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.29500002 + inSlope: -0.059999943 + outSlope: -0.060000118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.291 + inSlope: -0.060000118 + outSlope: -0.06000102 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.29 + inSlope: -0.06000102 + outSlope: -0.059999947 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.285 + inSlope: -0.059999947 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.285 + inSlope: -0 + outSlope: 0.075000085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.3 + inSlope: 0.075000085 + outSlope: 0.09999957 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.3083333 + inSlope: 0.09999957 + outSlope: 0.10000036 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.315 + inSlope: 0.10000036 + outSlope: 0.10000143 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.3166667 + inSlope: 0.10000143 + outSlope: 0.09999957 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.325 + inSlope: 0.09999957 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.325 + inSlope: -0 + outSlope: -0.12499989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.3 + inSlope: -0.12499989 + outSlope: -0.059999943 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.721 + inSlope: 3.6959996 + outSlope: -2.3249993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.566 + inSlope: -2.3249993 + outSlope: -7.9800014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.433 + inSlope: -7.9800014 + outSlope: -2.076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.26 + inSlope: -2.076 + outSlope: -0.7599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.222 + inSlope: -0.7599996 + outSlope: 0.955 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.413 + inSlope: 0.955 + outSlope: 3.6960006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.721 + inSlope: 3.6960006 + outSlope: -2.3249998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 1.566 + inSlope: -2.3249998 + outSlope: -7.97998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.433 + inSlope: -7.97998 + outSlope: -2.0760002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.26 + inSlope: -2.0760002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.26 + inSlope: -0 + outSlope: 0.76500005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.413 + inSlope: 0.76500005 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15300006 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.25000006 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.08060004 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.03983334 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.22199994 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.09100014 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.15300006 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.25000006 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.08060004 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.03983334 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.22199994 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15300006 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3 + inSlope: 0 + outSlope: -0.099999905 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.30833334 + inSlope: -0.099999905 + outSlope: -0.0999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.315 + inSlope: -0.0999999 + outSlope: -0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.31666666 + inSlope: -0.09999991 + outSlope: -0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.325 + inSlope: -0.09999991 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.325 + inSlope: -0 + outSlope: 0.12499989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.3 + inSlope: 0.12499989 + outSlope: 0.060000315 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.295 + inSlope: 0.060000315 + outSlope: 0.05999968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.291 + inSlope: 0.05999968 + outSlope: 0.06000086 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.29 + inSlope: 0.06000086 + outSlope: 0.059999958 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.285 + inSlope: 0.059999958 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.285 + inSlope: -0 + outSlope: -0.075000085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.3 + inSlope: -0.075000085 + outSlope: -0.099999905 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.721 + inSlope: 3.6959996 + outSlope: -2.3249993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.566 + inSlope: -2.3249993 + outSlope: -7.9800014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.433 + inSlope: -7.9800014 + outSlope: -2.076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.26 + inSlope: -2.076 + outSlope: -0.7599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.222 + inSlope: -0.7599996 + outSlope: 0.955 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.413 + inSlope: 0.955 + outSlope: 3.6960006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.721 + inSlope: 3.6960006 + outSlope: -2.3249998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 1.566 + inSlope: -2.3249998 + outSlope: -7.97998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.433 + inSlope: -7.97998 + outSlope: -2.0760002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.26 + inSlope: -2.0760002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.26 + inSlope: -0 + outSlope: 0.76500005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.413 + inSlope: 0.76500005 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.513 + inSlope: 0 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 2.6100001 + inSlope: 1.1640015 + outSlope: -2.541003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 2.4406 + inSlope: -2.541003 + outSlope: -7.2260003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.3201666 + inSlope: -7.2260003 + outSlope: -2.1859992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.138 + inSlope: -2.1859992 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 2.125 + inSlope: -0.26000017 + outSlope: 2.7942882 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 2.4510002 + inSlope: 2.7942882 + outSlope: 0.7439975 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.513 + inSlope: 0.7439975 + outSlope: 1.1640017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 2.6100001 + inSlope: 1.1640017 + outSlope: -2.5410035 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 2.4406 + inSlope: -2.5410035 + outSlope: -7.2259808 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.3201666 + inSlope: -7.2259808 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.138 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 2.125 + inSlope: -0.26000017 + outSlope: 1.9400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.513 + inSlope: 1.9400002 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14699996 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.049999952 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.21939997 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.33983335 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.52199996 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.20899987 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.14699996 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.049999952 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.21939997 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.33983335 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.52199996 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.14699996 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.592 + inSlope: 0 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.498 + inSlope: 1.1280001 + outSlope: -3.3999994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.668 + inSlope: -3.3999994 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.729 + inSlope: -1.8299998 + outSlope: -1.5240005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.856 + inSlope: -1.5240005 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0400007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.767 + inSlope: 2.0400007 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800055 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.592 + inSlope: -0.28800055 + outSlope: 1.1280004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.498 + inSlope: 1.1280004 + outSlope: -3.399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.668 + inSlope: -3.399999 + outSlope: -1.8299981 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.729 + inSlope: -1.8299981 + outSlope: -1.5240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.856 + inSlope: -1.5240008 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.767 + inSlope: 2.0399995 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800064 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.592 + inSlope: -0.28800064 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.225 + inSlope: 0 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.259 + inSlope: 0.4080001 + outSlope: 2.6599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.392 + inSlope: 2.6599996 + outSlope: 0.36000076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.398 + inSlope: 0.36000076 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.467 + inSlope: Infinity + outSlope: 0.7680002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.531 + inSlope: 0.7680002 + outSlope: 0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.537 + inSlope: 0.11999962 + outSlope: -0.4200007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.516 + inSlope: -0.4200007 + outSlope: -1.1999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.456 + inSlope: -1.1999992 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.40800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.225 + inSlope: -0.40800005 + outSlope: -0.28499994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.206 + inSlope: -0.28499994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.201 + inSlope: Infinity + outSlope: 0.77999914 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.227 + inSlope: 0.77999914 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.282 + inSlope: 2.639993 + outSlope: -0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.25 + inSlope: -0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.311 + inSlope: 1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.25 + inSlope: -0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.233 + inSlope: Infinity + outSlope: -0.09600004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.225 + inSlope: -0.09600004 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.713 + inSlope: 2.496 + outSlope: -2.02 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.612 + inSlope: -2.02 + outSlope: -5.3399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.523 + inSlope: -5.3399997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.425 + inSlope: 0.15600015 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.396 + inSlope: -0.9600005 + outSlope: 1.8399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.488 + inSlope: 1.8399997 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -2.4959998 + outSlope: 0.2400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.521 + inSlope: 0.2400005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.2100007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.566 + inSlope: -0.2100007 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.419967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.294 + inSlope: -12.419967 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799993 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -0.28799993 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.162 + inSlope: 0 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -13.943999 + outSlope: 299.99997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 15 + inSlope: 299.99997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -30 + inSlope: Infinity + outSlope: 360.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 360.00003 + outSlope: 59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 3 + inSlope: 59.999985 + outSlope: -461.92017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -20.096 + inSlope: -461.92017 + outSlope: -298.55988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -35.024 + inSlope: -298.55988 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 2101.442 + outSlope: 13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.162 + inSlope: 13.943997 + outSlope: -20.916 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.2323999 + inSlope: -20.916 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944007 + outSlope: -73.439964 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -2.448001 + inSlope: -73.439964 + outSlope: -73.44001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -3.672 + inSlope: -73.44001 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: -135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: -9.043 + inSlope: -135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 4.647999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.2324 + inSlope: 4.647999 + outSlope: -7.303998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.1328 + inSlope: -7.303998 + outSlope: 1.9920001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.9920001 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.162 + inSlope: 13.944002 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22.5 + inSlope: 0 + outSlope: 270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 45 + inSlope: 270 + outSlope: -54 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 22.5 + inSlope: -54 + outSlope: 270.00006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 45 + inSlope: 270.00006 + outSlope: -53.999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 22.5 + inSlope: -53.999996 + outSlope: 270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -22.5 + inSlope: 0 + outSlope: -270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -45 + inSlope: -270 + outSlope: 54 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -22.5 + inSlope: 54 + outSlope: -270.00006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -45 + inSlope: -270.00006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -45 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -45 + inSlope: -0 + outSlope: 112.50001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -22.5 + inSlope: 112.50001 + outSlope: -270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.31 + inSlope: 0 + outSlope: 0.20399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.293 + inSlope: 0.20399988 + outSlope: -0.0779999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.306 + inSlope: -0.0779999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.306 + inSlope: -0 + outSlope: -0.020000042 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.31 + inSlope: -0.020000042 + outSlope: 0.16800003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.296 + inSlope: 0.16800003 + outSlope: 0.29999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.246 + inSlope: 0.29999995 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.246 + inSlope: -0 + outSlope: -0.32 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.31 + inSlope: -0.32 + outSlope: 0.20399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.011 + inSlope: 0 + outSlope: 0.984 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.093 + inSlope: 0.984 + outSlope: 0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.106 + inSlope: 0.07799999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.106 + inSlope: -0 + outSlope: -0.47500002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.011 + inSlope: -0.47500002 + outSlope: 0.7920002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.077 + inSlope: 0.7920002 + outSlope: -0.41399994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.008 + inSlope: -0.41399994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.008 + inSlope: -0 + outSlope: 0.014999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.011 + inSlope: 0.014999999 + outSlope: 0.984 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 17.183 + inSlope: 0 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -8.613 + inSlope: -309.552 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -8.613 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -8.613 + inSlope: -0 + outSlope: 128.98001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 17.183 + inSlope: 128.98001 + outSlope: -299.9521 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -7.813 + inSlope: -299.9521 + outSlope: 11.580001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -5.883 + inSlope: 11.580001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -5.883 + inSlope: -0 + outSlope: 115.33001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 17.183 + inSlope: 115.33001 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.249 + inSlope: 0 + outSlope: -0.64800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.195 + inSlope: -0.64800006 + outSlope: -0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.182 + inSlope: -0.07799999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.182 + inSlope: -0 + outSlope: 0.33500004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.249 + inSlope: 0.33500004 + outSlope: -0.40800038 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.21499997 + inSlope: -0.40800038 + outSlope: 0.17400016 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.244 + inSlope: 0.17400016 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.244 + inSlope: -0 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.249 + inSlope: 0.024999978 + outSlope: -0.64800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.126 + inSlope: 0 + outSlope: 0.612 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.177 + inSlope: 0.612 + outSlope: -0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.164 + inSlope: -0.07799999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.164 + inSlope: -0 + outSlope: -0.19000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.126 + inSlope: -0.19000003 + outSlope: 0.6480006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.18000004 + inSlope: 0.6480006 + outSlope: 0.32399973 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.234 + inSlope: 0.32399973 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.234 + inSlope: -0 + outSlope: -0.54 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.126 + inSlope: -0.54 + outSlope: 0.612 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4.463 + inSlope: 0 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 30.731 + inSlope: 315.216 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 30.731 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 30.731 + inSlope: -0 + outSlope: -131.34001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 4.463 + inSlope: -131.34001 + outSlope: 293.90408 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 28.955 + inSlope: 293.90408 + outSlope: 10.656005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 30.731 + inSlope: 10.656005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 30.731 + inSlope: -0 + outSlope: -131.34001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.463 + inSlope: -131.34001 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.064 + inSlope: -0.384 + outSlope: -0.84000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.134 + inSlope: -0.84000003 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.2000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 1.2000003 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: -0.38399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.064 + inSlope: -0.38399997 + outSlope: -0.8400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.134 + inSlope: -0.8400002 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.162 + inSlope: 0 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 13.943999 + outSlope: 73.439995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 3.672 + inSlope: 73.439995 + outSlope: 58.86 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 4.653 + inSlope: 58.86 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 9.043 + inSlope: 135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: -13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -1.162 + inSlope: -13.943997 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944002 + outSlope: -299.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -15 + inSlope: -299.99994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 30 + inSlope: Infinity + outSlope: -360.0001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -360.0001 + outSlope: -59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -3 + inSlope: -59.999985 + outSlope: 461.9199 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 20.096 + inSlope: 461.9199 + outSlope: 298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 35.024 + inSlope: 298.56024 + outSlope: -2101.4343 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -2101.4343 + outSlope: -13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1.162 + inSlope: -13.944002 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -2 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 36.000004 + outSlope: 36.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4 + inSlope: 29.999998 + outSlope: 29.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -2 + inSlope: 23.999998 + outSlope: 23.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 35.999996 + outSlope: 35.999996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.298 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.405 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.275 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.399 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim.meta new file mode 100644 index 00000000..ea0a8a7c --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/Kazotsky.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cbeafb5762ad7514e9067fc92751252a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim new file mode 100644 index 00000000..4c0a3554 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim @@ -0,0 +1,12203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyAlt + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 140} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -1140} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -140} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 1140} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.943999} + outSlope: {x: 0, y: 0, z: 299.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 299.99997} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 360.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 360.00003} + outSlope: {x: 0, y: 0, z: 59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 59.999985} + outSlope: {x: 0, y: 0, z: -461.92017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.92017} + outSlope: {x: 0, y: 0, z: -298.55988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.55988} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943997} + outSlope: {x: 0, y: 0, z: -20.916} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.916} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.439964} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.439964} + outSlope: {x: 0, y: 0, z: -73.44001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.44001} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.647999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.647999} + outSlope: {x: 0, y: 0, z: -7.303998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.303998} + outSlope: {x: 0, y: 0, z: 1.9920001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9920001} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943999} + outSlope: {x: 0, y: 0, z: 73.439995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.439995} + outSlope: {x: 0, y: 0, z: 58.86} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.86} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943997} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -299.99994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -299.99994} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -360.0001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -360.0001} + outSlope: {x: 0, y: 0, z: -59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -59.999985} + outSlope: {x: 0, y: 0, z: 461.9199} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.9199} + outSlope: {x: 0, y: 0, z: 298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.56024} + outSlope: {x: 0, y: 0, z: -2101.4343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.4343} + outSlope: {x: 0, y: 0, z: -13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944002} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24} + outSlope: {x: 0, y: 0, z: 24} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000004} + outSlope: {x: 0, y: 0, z: 36.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 29.999998} + outSlope: {x: 0, y: 0, z: 29.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999998} + outSlope: {x: 0, y: 0, z: 23.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999996} + outSlope: {x: 0, y: 0, z: 35.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680007, z: -0} + outSlope: {x: -0.19499971, y: -1.2300001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.363, y: 1.419, z: 0} + inSlope: {x: -0.19499971, y: -1.2300001, z: -0} + outSlope: {x: -3.4200008, y: -6.1200004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.306, y: 1.317, z: 0} + inSlope: {x: -3.4200008, y: -6.1200004, z: -0} + outSlope: {x: 0, y: -2.1240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.306, y: 1.14, z: 0} + inSlope: {x: -0, y: -2.1240008, z: -0} + outSlope: {x: 0, y: -0.3799986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.306, y: 1.121, z: 0} + inSlope: {x: -0, y: -0.3799986, z: -0} + outSlope: {x: 0.35, y: 2.1771429, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.34683332, y: 1.375, z: 0} + inSlope: {x: 0.35, y: 2.1771429, z: -0} + outSlope: {x: 0.35, y: -0.15600012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: 0.35, y: -0.15600012, z: -0} + outSlope: {x: 0, y: 1.668001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.668001, z: -0} + outSlope: {x: 0, y: -1.605, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.376, y: 1.394, z: 0} + inSlope: {x: -0, y: -1.605, z: -0} + outSlope: {x: 0.77999866, y: -8.759978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.389, y: 1.248, z: 0} + inSlope: {x: 0.77999866, y: -8.759978, z: -0} + outSlope: {x: 0, y: -2.124001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.389, y: 1.071, z: 0} + inSlope: {x: -0, y: -2.124001, z: -0} + outSlope: {x: 0, y: -0.3799986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.389, y: 1.052, z: 0} + inSlope: {x: -0, y: -0.3799986, z: -0} + outSlope: {x: -0.065000065, y: 1.5499998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: -0.065000065, y: 1.5499998, z: -0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0.23999995, y: 0.28800005, z: -0} + outSlope: {x: 0.095999934, y: -0.11400006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.179, y: 0.181, z: 0} + inSlope: {x: 0.095999934, y: -0.11400006, z: -0} + outSlope: {x: 0.15999998, y: -0.19999976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.171, y: 0.171, z: 0} + inSlope: {x: 0.15999998, y: -0.19999976, z: -0} + outSlope: {x: -0.019999968, y: 0.024999978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: -0.019999968, y: 0.024999978, z: -0} + outSlope: {x: -0.24000001, y: 0.2880001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0.24000001, y: 0.2880001, z: -0} + outSlope: {x: 0.09599991, y: -0.11400004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.179, y: 0.181, z: 0} + inSlope: {x: 0.09599991, y: -0.11400004, z: -0} + outSlope: {x: 0.15999998, y: -0.19999976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.171, y: 0.171, z: 0} + inSlope: {x: 0.15999998, y: -0.19999976, z: -0} + outSlope: {x: -0.019999968, y: 0.024999978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: -0.019999968, y: 0.024999978, z: -0} + outSlope: {x: -0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680007, z: -0} + outSlope: {x: 0, y: -1.6049998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.376, y: 1.394, z: 0} + inSlope: {x: -0, y: -1.6049998, z: -0} + outSlope: {x: -0.77999896, y: -8.760002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.38899997, y: 1.248, z: 0} + inSlope: {x: -0.77999896, y: -8.760002, z: -0} + outSlope: {x: 0, y: -2.1240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.38899997, y: 1.071, z: 0} + inSlope: {x: -0, y: -2.1240008, z: -0} + outSlope: {x: 0, y: -0.3799986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.38899997, y: 1.052, z: 0} + inSlope: {x: -0, y: -0.3799986, z: -0} + outSlope: {x: 0.0649999, y: 2.5221434, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.38141665, y: 1.34625, z: 0} + inSlope: {x: 0.0649999, y: 2.5221434, z: -0} + outSlope: {x: 0.06499993, y: 0.18899915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: 0.06499993, y: 0.18899915, z: -0} + outSlope: {x: 0, y: 1.668001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.668001, z: -0} + outSlope: {x: 0.19499974, y: -1.2300004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.363, y: 1.419, z: 0} + inSlope: {x: 0.19499974, y: -1.2300004, z: -0} + outSlope: {x: 3.4199917, y: -6.1199837, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.306, y: 1.317, z: 0} + inSlope: {x: 3.4199917, y: -6.1199837, z: -0} + outSlope: {x: 0, y: -2.124001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.306, y: 1.14, z: 0} + inSlope: {x: -0, y: -2.124001, z: -0} + outSlope: {x: 0, y: -0.3799986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.306, y: 1.121, z: 0} + inSlope: {x: -0, y: -0.3799986, z: -0} + outSlope: {x: -0.35, y: 1.2049998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: -0.35, y: 1.2049998, z: -0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.195, y: 0.2, z: 0} + inSlope: {x: 0.23999995, y: 0.28800005, z: -0} + outSlope: {x: -0.095999934, y: -0.11400006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.179, y: 0.181, z: 0} + inSlope: {x: -0.095999934, y: -0.11400006, z: -0} + outSlope: {x: -0.15999998, y: -0.19999976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.171, y: 0.171, z: 0} + inSlope: {x: -0.15999998, y: -0.19999976, z: -0} + outSlope: {x: 0.019999968, y: 0.024999978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: 0.019999968, y: 0.024999978, z: -0} + outSlope: {x: 0.24000001, y: 0.2880001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.195, y: 0.2, z: 0} + inSlope: {x: 0.24000001, y: 0.2880001, z: -0} + outSlope: {x: -0.09599991, y: -0.11400004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.179, y: 0.181, z: 0} + inSlope: {x: -0.09599991, y: -0.11400004, z: -0} + outSlope: {x: -0.15999998, y: -0.19999976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.171, y: 0.171, z: 0} + inSlope: {x: -0.15999998, y: -0.19999976, z: -0} + outSlope: {x: 0.019999968, y: 0.024999978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: 0.019999968, y: 0.024999978, z: -0} + outSlope: {x: 0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: -2.64, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.044, y: -0.03983334, z: 0} + inSlope: {x: -2.64, y: -7.226003, z: -0} + outSlope: {x: 0.52800006, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: 0.52800006, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 2.639993, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.044, y: -0.03983334, z: 0} + inSlope: {x: 2.639993, y: -7.2259836, z: -0} + outSlope: {x: -0.5280001, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0.5280001, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280001, z: -0} + outSlope: {x: 0, y: -3.3999994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999994, z: -0} + outSlope: {x: 0, y: -1.8299998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299998, z: -0} + outSlope: {x: 0, y: -1.5240005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240005, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0400007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400007, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800055, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800055, z: -0} + outSlope: {x: 0, y: 1.1280004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280004, z: -0} + outSlope: {x: 0, y: -3.399999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.399999, z: -0} + outSlope: {x: 0, y: -1.8299981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299981, z: -0} + outSlope: {x: 0, y: -1.5240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240008, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0399995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0399995, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800064, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800064, z: -0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.384, z: -0} + outSlope: {x: 0, y: -0.84000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.84000003, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.2000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.2000003, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399997, z: -0} + outSlope: {x: 0, y: -0.8400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400002, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: -0.195, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.013, y: -0.21939997, z: 0} + inSlope: {x: -0.195, y: -2.5410001, z: -0} + outSlope: {x: -0.7800001, y: -7.416002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.026, y: -0.343, z: 0} + inSlope: {x: -0.7800001, y: -7.416002, z: -0} + outSlope: {x: 0, y: -2.1479998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1479998, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0.22285719, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: 0.22285719, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0.19500002, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.013, y: -0.21939997, z: 0} + inSlope: {x: 0.19500002, y: -2.5410004, z: -0} + outSlope: {x: 0.77999794, y: -7.415982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.026, y: -0.343, z: 0} + inSlope: {x: 0.77999794, y: -7.415982, z: -0} + outSlope: {x: 0, y: -2.148, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.148, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: -0.22285713, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0.22285713, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640015, z: -0} + outSlope: {x: 0, y: -2.541003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.541003, z: -0} + outSlope: {x: -2.64, y: -7.2260003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.044, y: 2.3201666, z: 0} + inSlope: {x: -2.64, y: -7.2260003, z: -0} + outSlope: {x: 0, y: -2.1859992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859992, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0.37714294, y: 2.7942882, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: 0.37714294, y: 2.7942882, z: -0} + outSlope: {x: 0, y: 0.7439975, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439975, z: -0} + outSlope: {x: 0, y: 1.1640017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640017, z: -0} + outSlope: {x: 0, y: -2.5410035, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410035, z: -0} + outSlope: {x: 2.639993, y: -7.2259808, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.044, y: 2.3201666, z: 0} + inSlope: {x: 2.639993, y: -7.2259808, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: -0.22000001, y: 1.9400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0.22000001, y: 1.9400002, z: -0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4080001, y: 2.496, z: -0} + outSlope: {x: 2.6599996, y: -2.02, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6599996, y: -2.02, z: -0} + outSlope: {x: 0.36000076, y: -5.3399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.36000076, y: -5.3399997, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7680002, y: 0.15600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.7680002, y: 0.15600015, z: -0} + outSlope: {x: 0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999962, y: 0.3799998, z: -0} + outSlope: {x: -0.4200007, y: -0.9600005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.4200007, y: -0.9600005, z: -0} + outSlope: {x: -1.1999992, y: 1.8399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.1999992, y: 1.8399997, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.40800005, y: -2.4959998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.40800005, y: -2.4959998, z: -0} + outSlope: {x: -0.28499994, y: 0.2400005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28499994, y: 0.2400005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.77999914, y: -0.2100007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.77999914, y: -0.2100007, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.639993, y: -12.419967, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.639993, y: -12.419967, z: -0} + outSlope: {x: -0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8333333 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8833333 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.09600004, y: -0.28799993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.09600004, y: -0.28799993, z: -0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.2849999, y: 0.24000047, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.77999985, y: -0.21000089, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.77999985, y: -0.21000089, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.5600005, y: -0.29999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.5600005, y: -0.29999974, z: -0} + outSlope: {x: -2.64, y: -12.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.64, y: -12.42, z: -0} + outSlope: {x: 0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8299998, y: 0.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8299998, y: 0.42, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.18000038, y: 3.9750009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.18000038, y: 3.9750009, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.096, y: -0.28799984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.096, y: -0.28799984, z: -0} + outSlope: {x: -0.4080002, y: 2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4080002, y: 2.4960005, z: -0} + outSlope: {x: -2.6599991, y: -2.0199997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6599991, y: -2.0199997, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7680003, y: 0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.7680003, y: 0.15600017, z: -0} + outSlope: {x: -0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999962, y: 0.3799998, z: -0} + outSlope: {x: 0.42000046, y: -0.9599999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.42000046, y: -0.9599999, z: -0} + outSlope: {x: 1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.2000006, y: 1.840002, z: -0} + outSlope: {x: 11.819969, y: 13.499965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.819969, y: 13.499965, z: -0} + outSlope: {x: 0.4080002, y: -2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4080002, y: -2.4960005, z: -0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.298, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.275, y: -0.399, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: -2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.16666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 0} + - time: 0.5 + value: {fileID: 0} + - time: 0.6666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 0} + - time: 1 + value: {fileID: 0} + attribute: m_Sprite + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 4197328169 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 2368279999 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1130057779 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.376 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.376 + inSlope: -0 + outSlope: -0.19499971 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.363 + inSlope: -0.19499971 + outSlope: -3.4200008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.306 + inSlope: -3.4200008 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.306 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.306 + inSlope: -0 + outSlope: 0.35 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.34683332 + inSlope: 0.35 + outSlope: 0.35 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.376 + inSlope: 0.35 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.376 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.376 + inSlope: -0 + outSlope: 0.77999866 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.389 + inSlope: 0.77999866 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.389 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.389 + inSlope: -0 + outSlope: -0.065000065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.376 + inSlope: -0.065000065 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.362 + inSlope: 0 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.501 + inSlope: 1.6680007 + outSlope: -1.2300001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.419 + inSlope: -1.2300001 + outSlope: -6.1200004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.317 + inSlope: -6.1200004 + outSlope: -2.1240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.14 + inSlope: -2.1240008 + outSlope: -0.3799986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.121 + inSlope: -0.3799986 + outSlope: 2.1771429 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.375 + inSlope: 2.1771429 + outSlope: -0.15600012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.362 + inSlope: -0.15600012 + outSlope: 1.668001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.501 + inSlope: 1.668001 + outSlope: -1.605 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 1.394 + inSlope: -1.605 + outSlope: -8.759978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.248 + inSlope: -8.759978 + outSlope: -2.124001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.071 + inSlope: -2.124001 + outSlope: -0.3799986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.052 + inSlope: -0.3799986 + outSlope: 1.5499998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.362 + inSlope: 1.5499998 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 140 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 140 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 140 + inSlope: -0 + outSlope: -1140 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.175 + inSlope: 0 + outSlope: -0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.195 + inSlope: -0.23999995 + outSlope: 0.095999934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.179 + inSlope: 0.095999934 + outSlope: 0.15999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.171 + inSlope: 0.15999998 + outSlope: -0.019999968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.175 + inSlope: -0.019999968 + outSlope: -0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.195 + inSlope: -0.24000001 + outSlope: 0.09599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.179 + inSlope: 0.09599991 + outSlope: 0.15999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.171 + inSlope: 0.15999998 + outSlope: -0.019999968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.175 + inSlope: -0.019999968 + outSlope: -0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.176 + inSlope: 0 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0.28800005 + outSlope: -0.11400006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.181 + inSlope: -0.11400006 + outSlope: -0.19999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.171 + inSlope: -0.19999976 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.176 + inSlope: 0.024999978 + outSlope: 0.2880001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.2 + inSlope: 0.2880001 + outSlope: -0.11400004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.181 + inSlope: -0.11400004 + outSlope: -0.19999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.171 + inSlope: -0.19999976 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.176 + inSlope: 0.024999978 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 195 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 195 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 195 + inSlope: -0 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.376 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.376 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.376 + inSlope: -0 + outSlope: -0.77999896 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.38899997 + inSlope: -0.77999896 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.38899997 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.38899997 + inSlope: -0 + outSlope: 0.0649999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.38141665 + inSlope: 0.0649999 + outSlope: 0.06499993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.376 + inSlope: 0.06499993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.376 + inSlope: -0 + outSlope: 0.19499974 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.363 + inSlope: 0.19499974 + outSlope: 3.4199917 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.306 + inSlope: 3.4199917 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.306 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.306 + inSlope: -0 + outSlope: -0.35 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.376 + inSlope: -0.35 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.362 + inSlope: 0 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.501 + inSlope: 1.6680007 + outSlope: -1.6049998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.394 + inSlope: -1.6049998 + outSlope: -8.760002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.248 + inSlope: -8.760002 + outSlope: -2.1240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.071 + inSlope: -2.1240008 + outSlope: -0.3799986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.052 + inSlope: -0.3799986 + outSlope: 2.5221434 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.34625 + inSlope: 2.5221434 + outSlope: 0.18899915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.362 + inSlope: 0.18899915 + outSlope: 1.668001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.501 + inSlope: 1.668001 + outSlope: -1.2300004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 1.419 + inSlope: -1.2300004 + outSlope: -6.1199837 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.317 + inSlope: -6.1199837 + outSlope: -2.124001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.14 + inSlope: -2.124001 + outSlope: -0.3799986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.121 + inSlope: -0.3799986 + outSlope: 1.2049998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.362 + inSlope: 1.2049998 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -140 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -140 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -140 + inSlope: -0 + outSlope: 1140 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: -2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.175 + inSlope: 0 + outSlope: 0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.195 + inSlope: 0.23999995 + outSlope: -0.095999934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.179 + inSlope: -0.095999934 + outSlope: -0.15999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.171 + inSlope: -0.15999998 + outSlope: 0.019999968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.175 + inSlope: 0.019999968 + outSlope: 0.24000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.195 + inSlope: 0.24000001 + outSlope: -0.09599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.179 + inSlope: -0.09599991 + outSlope: -0.15999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.171 + inSlope: -0.15999998 + outSlope: 0.019999968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.175 + inSlope: 0.019999968 + outSlope: 0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.176 + inSlope: 0 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0.28800005 + outSlope: -0.11400006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.181 + inSlope: -0.11400006 + outSlope: -0.19999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.171 + inSlope: -0.19999976 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.176 + inSlope: 0.024999978 + outSlope: 0.2880001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.2 + inSlope: 0.2880001 + outSlope: -0.11400004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.181 + inSlope: -0.11400004 + outSlope: -0.19999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.171 + inSlope: -0.19999976 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.176 + inSlope: 0.024999978 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -195 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -195 + inSlope: -0 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.044 + inSlope: -2.64 + outSlope: 0.52800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0.52800006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.044 + inSlope: 2.639993 + outSlope: -0.5280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0.5280001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15300006 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.25000006 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.08060004 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.03983334 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.22199994 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.09100014 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.15300006 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.25000006 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.08060004 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.03983334 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.22199994 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15300006 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.592 + inSlope: 0 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.498 + inSlope: 1.1280001 + outSlope: -3.3999994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.668 + inSlope: -3.3999994 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.729 + inSlope: -1.8299998 + outSlope: -1.5240005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.856 + inSlope: -1.5240005 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0400007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.767 + inSlope: 2.0400007 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800055 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.592 + inSlope: -0.28800055 + outSlope: 1.1280004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.498 + inSlope: 1.1280004 + outSlope: -3.399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.668 + inSlope: -3.399999 + outSlope: -1.8299981 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.729 + inSlope: -1.8299981 + outSlope: -1.5240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.856 + inSlope: -1.5240008 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.767 + inSlope: 2.0399995 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800064 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.592 + inSlope: -0.28800064 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.064 + inSlope: -0.384 + outSlope: -0.84000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.134 + inSlope: -0.84000003 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.2000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 1.2000003 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: -0.38399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.064 + inSlope: -0.38399997 + outSlope: -0.8400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.134 + inSlope: -0.8400002 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: -0.195 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.013 + inSlope: -0.195 + outSlope: -0.7800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.026 + inSlope: -0.7800001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.026 + inSlope: -0 + outSlope: 0.22285719 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0.22285719 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0.19500002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.013 + inSlope: 0.19500002 + outSlope: 0.77999794 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.026 + inSlope: 0.77999794 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.026 + inSlope: -0 + outSlope: -0.22285713 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0.22285713 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14699996 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.049999952 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.21939997 + inSlope: -2.5410001 + outSlope: -7.416002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.343 + inSlope: -7.416002 + outSlope: -2.1479998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.52199996 + inSlope: -2.1479998 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.20899987 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.14699996 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.049999952 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.21939997 + inSlope: -2.5410004 + outSlope: -7.415982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.343 + inSlope: -7.415982 + outSlope: -2.148 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.52199996 + inSlope: -2.148 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.14699996 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.044 + inSlope: -2.64 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.044 + inSlope: -0 + outSlope: 0.37714294 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0.37714294 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.044 + inSlope: 2.639993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.044 + inSlope: -0 + outSlope: -0.22000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.22000001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.513 + inSlope: 0 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 2.6100001 + inSlope: 1.1640015 + outSlope: -2.541003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 2.4406 + inSlope: -2.541003 + outSlope: -7.2260003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.3201666 + inSlope: -7.2260003 + outSlope: -2.1859992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.138 + inSlope: -2.1859992 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 2.125 + inSlope: -0.26000017 + outSlope: 2.7942882 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 2.4510002 + inSlope: 2.7942882 + outSlope: 0.7439975 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.513 + inSlope: 0.7439975 + outSlope: 1.1640017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 2.6100001 + inSlope: 1.1640017 + outSlope: -2.5410035 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 2.4406 + inSlope: -2.5410035 + outSlope: -7.2259808 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.3201666 + inSlope: -7.2259808 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.138 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 2.125 + inSlope: -0.26000017 + outSlope: 1.9400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.513 + inSlope: 1.9400002 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.225 + inSlope: 0 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.259 + inSlope: 0.4080001 + outSlope: 2.6599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.392 + inSlope: 2.6599996 + outSlope: 0.36000076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.398 + inSlope: 0.36000076 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.467 + inSlope: Infinity + outSlope: 0.7680002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.531 + inSlope: 0.7680002 + outSlope: 0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.537 + inSlope: 0.11999962 + outSlope: -0.4200007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.516 + inSlope: -0.4200007 + outSlope: -1.1999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.456 + inSlope: -1.1999992 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.40800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.225 + inSlope: -0.40800005 + outSlope: -0.28499994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.206 + inSlope: -0.28499994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.201 + inSlope: Infinity + outSlope: 0.77999914 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.227 + inSlope: 0.77999914 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.282 + inSlope: 2.639993 + outSlope: -0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.25 + inSlope: -0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.311 + inSlope: 1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.25 + inSlope: -0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.233 + inSlope: Infinity + outSlope: -0.09600004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.225 + inSlope: -0.09600004 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.713 + inSlope: 2.496 + outSlope: -2.02 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.612 + inSlope: -2.02 + outSlope: -5.3399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.523 + inSlope: -5.3399997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.425 + inSlope: 0.15600015 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.396 + inSlope: -0.9600005 + outSlope: 1.8399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.488 + inSlope: 1.8399997 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -2.4959998 + outSlope: 0.2400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.521 + inSlope: 0.2400005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.2100007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.566 + inSlope: -0.2100007 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.419967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.294 + inSlope: -12.419967 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799993 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -0.28799993 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.162 + inSlope: 0 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -13.943999 + outSlope: 299.99997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 15 + inSlope: 299.99997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -30 + inSlope: Infinity + outSlope: 360.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 360.00003 + outSlope: 59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 3 + inSlope: 59.999985 + outSlope: -461.92017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -20.096 + inSlope: -461.92017 + outSlope: -298.55988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -35.024 + inSlope: -298.55988 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 2101.442 + outSlope: 13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.162 + inSlope: 13.943997 + outSlope: -20.916 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.2323999 + inSlope: -20.916 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944007 + outSlope: -73.439964 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -2.448001 + inSlope: -73.439964 + outSlope: -73.44001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -3.672 + inSlope: -73.44001 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: -135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: -9.043 + inSlope: -135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 4.647999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.2324 + inSlope: 4.647999 + outSlope: -7.303998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.1328 + inSlope: -7.303998 + outSlope: 1.9920001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.9920001 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.162 + inSlope: 13.944002 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.225 + inSlope: 0 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.206 + inSlope: 0.2849999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.201 + inSlope: Infinity + outSlope: -0.77999985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.227 + inSlope: -0.77999985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.212 + inSlope: Infinity + outSlope: -1.5600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.238 + inSlope: -1.5600005 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.282 + inSlope: -2.64 + outSlope: 0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.25 + inSlope: 0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.311 + inSlope: -1.8299998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.18000038 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.25 + inSlope: 0.18000038 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.233 + inSlope: Infinity + outSlope: 0.096 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.225 + inSlope: 0.096 + outSlope: -0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.259 + inSlope: -0.4080002 + outSlope: -2.6599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.392 + inSlope: -2.6599991 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.467 + inSlope: Infinity + outSlope: -0.7680003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.531 + inSlope: -0.7680003 + outSlope: -0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.537 + inSlope: -0.11999962 + outSlope: 0.42000046 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.516 + inSlope: 0.42000046 + outSlope: 1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: -0.456 + inSlope: 1.2000006 + outSlope: 11.819969 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.259 + inSlope: 11.819969 + outSlope: 0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.225 + inSlope: 0.4080002 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.521 + inSlope: 0.24000047 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000089 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.566 + inSlope: -0.21000089 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.29999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.501 + inSlope: -0.29999974 + outSlope: -12.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.294 + inSlope: -12.42 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.231 + inSlope: -0 + outSlope: 0.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.245 + inSlope: 0.42 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750009 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.432 + inSlope: 3.9750009 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -0.28799984 + outSlope: 2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.713 + inSlope: 2.4960005 + outSlope: -2.0199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.612 + inSlope: -2.0199997 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.425 + inSlope: 0.15600017 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9599999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.396 + inSlope: -0.9599999 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.499965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.713 + inSlope: 13.499965 + outSlope: -2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -2.4960005 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.162 + inSlope: 0 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 13.943999 + outSlope: 73.439995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 3.672 + inSlope: 73.439995 + outSlope: 58.86 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 4.653 + inSlope: 58.86 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 9.043 + inSlope: 135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: -13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -1.162 + inSlope: -13.943997 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944002 + outSlope: -299.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -15 + inSlope: -299.99994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 30 + inSlope: Infinity + outSlope: -360.0001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -360.0001 + outSlope: -59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -3 + inSlope: -59.999985 + outSlope: 461.9199 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 20.096 + inSlope: 461.9199 + outSlope: 298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 35.024 + inSlope: 298.56024 + outSlope: -2101.4343 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -2101.4343 + outSlope: -13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1.162 + inSlope: -13.944002 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -2 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 36.000004 + outSlope: 36.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4 + inSlope: 29.999998 + outSlope: 29.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -2 + inSlope: 23.999998 + outSlope: 23.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 35.999996 + outSlope: 35.999996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.298 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.405 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.275 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.399 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim.meta new file mode 100644 index 00000000..e1030ca8 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAlt.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71c96350561261b448ea2174cb31ea4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim new file mode 100644 index 00000000..14894c86 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim @@ -0,0 +1,13330 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyAltToNormal + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 140} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 42.02248} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0, y: 0, z: 145.603} + inSlope: {x: -0, y: -0, z: 42.02248} + outSlope: {x: 0, y: 0, z: 49.157158} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 151.338} + inSlope: {x: -0, y: -0, z: 49.157158} + outSlope: {x: 0, y: 0, z: -50.909687} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: 149.641} + inSlope: {x: -0, y: -0, z: -50.909687} + outSlope: {x: 0, y: 0, z: -641.43994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 117.569} + inSlope: {x: -0, y: -0, z: -641.43994} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.7 + value: {x: 0, y: 0, z: 14.256} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 259.57996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 27.235} + inSlope: {x: -0, y: -0, z: 259.57996} + outSlope: {x: 0, y: 0, z: 267.99988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 40.635} + inSlope: {x: 0, y: 0, z: 45.1325} + outSlope: {x: 0, y: 0, z: -90.674995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: -0, y: -0, z: -90.674995} + outSlope: {x: 0, y: 0, z: 270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -354.3398} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 177.283} + inSlope: {x: -0, y: -0, z: -354.3398} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.7 + value: {x: 0, y: 0, z: 24.123} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -216.71994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 13.287} + inSlope: {x: -0, y: -0, z: -216.71994} + outSlope: {x: 0, y: 0, z: -365.92783} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -2.468} + inSlope: {x: 0, y: 0, z: -176.68341} + outSlope: {x: 0, y: 0, z: 98.25501} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: -0, y: -0, z: 98.25501} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -140} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -257.1429} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: 0, y: 0, z: -170} + inSlope: {x: -0, y: -0, z: -257.1429} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0, y: 0, z: 168.387} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -56.669926} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: 162.72} + inSlope: {x: -0, y: -0, z: -56.669926} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -8.669} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -217.98598} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -217.98598} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 112.50001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: -0, y: -0, z: 112.50001} + outSlope: {x: 0, y: 0, z: -270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -195} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -591.27435} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: 0, y: 0, z: -263.982} + inSlope: {x: -0, y: -0, z: -591.27435} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0, y: 0, z: -137.352} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -574.81476} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0, y: 0, z: -175.673} + inSlope: {x: -0, y: -0, z: -574.81476} + outSlope: {x: 0, y: 0, z: -799.8004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -202.333} + inSlope: {x: -0, y: -0, z: -799.8004} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 43.924} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -79.15798} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -79.15798} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -131.34001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: -0, y: -0, z: -131.34001} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24} + outSlope: {x: 0, y: 0, z: 24} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000004} + outSlope: {x: 0, y: 0, z: 36.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 29.999998} + outSlope: {x: 0, y: 0, z: 29.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999998} + outSlope: {x: 0, y: 0, z: 23.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999996} + outSlope: {x: 0, y: 0, z: 35.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.943999} + outSlope: {x: 0, y: 0, z: 299.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 299.99997} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 360.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 360.00003} + outSlope: {x: 0, y: 0, z: 59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 59.999985} + outSlope: {x: 0, y: 0, z: -461.92017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.92017} + outSlope: {x: 0, y: 0, z: -298.55988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.55988} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943997} + outSlope: {x: 0, y: 0, z: -20.916} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.916} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.439964} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.439964} + outSlope: {x: 0, y: 0, z: -73.44001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.44001} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.647999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.647999} + outSlope: {x: 0, y: 0, z: -7.303998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.303998} + outSlope: {x: 0, y: 0, z: 1.9920001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9920001} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943999} + outSlope: {x: 0, y: 0, z: 73.439995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.439995} + outSlope: {x: 0, y: 0, z: 58.86} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.86} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943997} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -299.99994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -299.99994} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -360.0001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -360.0001} + outSlope: {x: 0, y: 0, z: -59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -59.999985} + outSlope: {x: 0, y: 0, z: 461.9199} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.9199} + outSlope: {x: 0, y: 0, z: 298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.56024} + outSlope: {x: 0, y: 0, z: -2101.4343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.4343} + outSlope: {x: 0, y: 0, z: -13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944002} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680007, z: -0} + outSlope: {x: -0.19499971, y: -1.2300001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.363, y: 1.419, z: 0} + inSlope: {x: -0.19499971, y: -1.2300001, z: -0} + outSlope: {x: -3.4200008, y: -6.1200004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.306, y: 1.317, z: 0} + inSlope: {x: -3.4200008, y: -6.1200004, z: -0} + outSlope: {x: 0, y: -2.1240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.306, y: 1.14, z: 0} + inSlope: {x: -0, y: -2.1240008, z: -0} + outSlope: {x: 0, y: -0.3799986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.306, y: 1.121, z: 0} + inSlope: {x: -0, y: -0.3799986, z: -0} + outSlope: {x: 2.1, y: 1.1699976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.376, y: 1.16, z: 0} + inSlope: {x: 2.1, y: 1.1699976, z: -0} + outSlope: {x: 0.28500015, y: 2.1300004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0.414, y: 1.444, z: 0} + inSlope: {x: 0.28500015, y: 2.1300004, z: -0} + outSlope: {x: 0.114285655, y: 0.5200005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.42542857, y: 1.496, z: 0} + inSlope: {x: 0.114285655, y: 0.5200005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.43, y: 1.548, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.08999966, y: -2.7299964, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.433, y: 1.457, z: 0} + inSlope: {x: 0.08999966, y: -2.7299964, z: -0} + outSlope: {x: -2.7799993, y: -7.0799975, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.294, y: 1.103, z: 0} + inSlope: {x: -2.7799993, y: -7.0799975, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.7 + value: {x: 0.358, y: 1.136, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.11999962, y: 0.9999988, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.364, y: 1.186, z: 0} + inSlope: {x: 0.11999962, y: 0.9999988, z: -0} + outSlope: {x: 0.09999988, y: 0.45999992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.369, y: 1.209, z: 0} + inSlope: {x: -0.8824999, y: 0.8099997, z: 0} + outSlope: {x: -0.3449999, y: 1.0200001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: -0.3449999, y: 1.0200001, z: -0} + outSlope: {x: -0.059999943, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0.23999995, y: 0.28800005, z: -0} + outSlope: {x: 0.095999934, y: -0.11400006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.179, y: 0.181, z: 0} + inSlope: {x: 0.095999934, y: -0.11400006, z: -0} + outSlope: {x: 0.15999998, y: -0.19999976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.171, y: 0.171, z: 0} + inSlope: {x: 0.15999998, y: -0.19999976, z: -0} + outSlope: {x: -0.1199998, y: 0.14999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: -0.1199998, y: 0.14999987, z: -0} + outSlope: {x: -0.14999998, y: 0.18000004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0.14999998, y: 0.18000004, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 2.1599994, y: 0.57999986, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.087, y: 0.229, z: 0} + inSlope: {x: 2.1599994, y: 0.57999986, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.7 + value: {x: -0.246, y: -0.076, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.6799997, y: 2.0999994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.28, y: 0.029, z: 0} + inSlope: {x: -0.6799997, y: 2.0999994, z: -0} + outSlope: {x: 0.36000004, y: 0.6999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.262, y: 0.064, z: 0} + inSlope: {x: -0.32500005, y: 0.33249995, z: 0} + outSlope: {x: -0.24000005, y: -0.26500005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: -0.24000005, y: -0.26500005, z: -0} + outSlope: {x: 0.20399988, y: 0.984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680007, z: -0} + outSlope: {x: 0, y: -1.6049998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.376, y: 1.394, z: 0} + inSlope: {x: -0, y: -1.6049998, z: -0} + outSlope: {x: -0.77999896, y: -8.760002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.38899997, y: 1.248, z: 0} + inSlope: {x: -0.77999896, y: -8.760002, z: -0} + outSlope: {x: 0, y: -2.1240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.38899997, y: 1.071, z: 0} + inSlope: {x: -0, y: -2.1240008, z: -0} + outSlope: {x: 0.15599963, y: 0.020000929, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.3812, y: 1.072, z: 0} + inSlope: {x: 0.15599963, y: 0.020000929, z: -0} + outSlope: {x: 0.15599997, y: 2.249998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.376, y: 1.147, z: 0} + inSlope: {x: 0.15599997, y: 2.249998, z: -0} + outSlope: {x: -0.22285739, y: 3.420001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: -0.402, y: 1.546, z: 0} + inSlope: {x: -0.22285739, y: 3.420001, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: -0.408, y: 1.717, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.11999995, y: 0.9399999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: -0.42, y: 1.811, z: 0} + inSlope: {x: -0.11999995, y: 0.9399999, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.321, y: 1.757, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.21600005, y: -2.9819996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.285, y: 1.26, z: 0} + inSlope: {x: 0.21600005, y: -2.9819996, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.285, y: 1.26, z: 0} + inSlope: {x: -0.037500042, y: 0.38250002, z: 0} + outSlope: {x: -0.037500042, y: 0.38250002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: -0.075000085, y: 0.76500005, z: -0} + outSlope: {x: -0.099999905, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.195, y: 0.2, z: 0} + inSlope: {x: 0.23999995, y: 0.28800005, z: -0} + outSlope: {x: -0.095999934, y: -0.11400006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.179, y: 0.181, z: 0} + inSlope: {x: -0.095999934, y: -0.11400006, z: -0} + outSlope: {x: -0.04800009, y: -0.059999935, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: -0.04800009, y: -0.059999935, z: -0} + outSlope: {x: 2.1857147, y: -0.6685716, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.45 + value: {x: 0.43, y: 0.098, z: 0} + inSlope: {x: 2.1857147, y: -0.6685716, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.46666667 + value: {x: 0.359, y: -0.194, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.444999, y: -1.3499995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.53333336 + value: {x: 0.196, y: -0.284, z: 0} + inSlope: {x: -2.444999, y: -1.3499995, z: -0} + outSlope: {x: -4.5900044, y: 0.24000071, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.043, y: -0.276, z: 0} + inSlope: {x: -4.5900044, y: 0.24000071, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.108, y: 0.323, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.8159999, y: -0.53400004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.244, y: 0.234, z: 0} + inSlope: {x: 0.8159999, y: -0.53400004, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.244, y: 0.234, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.024999978, y: -0.54, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0.024999978, y: -0.54, z: -0} + outSlope: {x: -0.64800006, y: 0.612, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: -2.64, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.044, y: -0.03983334, z: 0} + inSlope: {x: -2.64, y: -7.226003, z: -0} + outSlope: {x: 0.52800006, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: 0.52800006, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 2.639993, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.044, y: -0.03983334, z: 0} + inSlope: {x: 2.639993, y: -7.2259836, z: -0} + outSlope: {x: -0.5280001, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0.5280001, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280001, z: -0} + outSlope: {x: 0, y: -3.3999994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999994, z: -0} + outSlope: {x: 0, y: -1.8299998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299998, z: -0} + outSlope: {x: 0, y: -1.5240005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240005, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0400007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400007, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800055, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800055, z: -0} + outSlope: {x: 0, y: 1.1280004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280004, z: -0} + outSlope: {x: 0, y: -3.399999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.399999, z: -0} + outSlope: {x: 0, y: -1.8299981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299981, z: -0} + outSlope: {x: 0, y: -1.5240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240008, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0399995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0399995, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800064, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800064, z: -0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.384, z: -0} + outSlope: {x: 0, y: -0.84000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.84000003, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.2000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.2000003, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399997, z: -0} + outSlope: {x: 0, y: -0.8400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400002, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: -0.195, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.013, y: -0.21939997, z: 0} + inSlope: {x: -0.195, y: -2.5410001, z: -0} + outSlope: {x: -0.7800001, y: -7.416002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.026, y: -0.343, z: 0} + inSlope: {x: -0.7800001, y: -7.416002, z: -0} + outSlope: {x: 0, y: -2.1479998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1479998, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0.22285719, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: 0.22285719, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0.19500002, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.013, y: -0.21939997, z: 0} + inSlope: {x: 0.19500002, y: -2.5410004, z: -0} + outSlope: {x: 0.77999794, y: -7.415982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.026, y: -0.343, z: 0} + inSlope: {x: 0.77999794, y: -7.415982, z: -0} + outSlope: {x: 0, y: -2.148, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.148, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: -0.22285713, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0.22285713, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640015, z: -0} + outSlope: {x: 0, y: -2.541003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.541003, z: -0} + outSlope: {x: -2.64, y: -7.2260003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.044, y: 2.3201666, z: 0} + inSlope: {x: -2.64, y: -7.2260003, z: -0} + outSlope: {x: 0, y: -2.1859992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859992, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0.37714294, y: 2.7942882, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: 0.37714294, y: 2.7942882, z: -0} + outSlope: {x: 0, y: 0.7439975, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439975, z: -0} + outSlope: {x: 0, y: 1.1640017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640017, z: -0} + outSlope: {x: 0, y: -2.5410035, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410035, z: -0} + outSlope: {x: 2.639993, y: -7.2259808, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.044, y: 2.3201666, z: 0} + inSlope: {x: 2.639993, y: -7.2259808, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: -0.22000001, y: 1.9400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0.22000001, y: 1.9400002, z: -0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4080001, y: 2.496, z: -0} + outSlope: {x: 2.6599996, y: -2.02, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6599996, y: -2.02, z: -0} + outSlope: {x: 0.36000076, y: -5.3399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.36000076, y: -5.3399997, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7680002, y: 0.15600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.7680002, y: 0.15600015, z: -0} + outSlope: {x: 0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999962, y: 0.3799998, z: -0} + outSlope: {x: -0.4200007, y: -0.9600005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.4200007, y: -0.9600005, z: -0} + outSlope: {x: -1.1999992, y: 1.8399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.1999992, y: 1.8399997, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.40800005, y: -2.4959998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.40800005, y: -2.4959998, z: -0} + outSlope: {x: -0.28499994, y: 0.2400005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28499994, y: 0.2400005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.77999914, y: -0.2100007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.77999914, y: -0.2100007, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.639993, y: -12.419967, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.639993, y: -12.419967, z: -0} + outSlope: {x: -0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8333333 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8833333 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.09600004, y: -0.28799993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.09600004, y: -0.28799993, z: -0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.2849999, y: 0.24000047, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.77999985, y: -0.21000089, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.77999985, y: -0.21000089, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.5600005, y: -0.29999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.5600005, y: -0.29999974, z: -0} + outSlope: {x: -2.64, y: -12.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.64, y: -12.42, z: -0} + outSlope: {x: 0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8299998, y: 0.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8299998, y: 0.42, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.18000038, y: 3.9750009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.18000038, y: 3.9750009, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.096, y: -0.28799984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.096, y: -0.28799984, z: -0} + outSlope: {x: -0.4080002, y: 2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4080002, y: 2.4960005, z: -0} + outSlope: {x: -2.6599991, y: -2.0199997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6599991, y: -2.0199997, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7680003, y: 0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.7680003, y: 0.15600017, z: -0} + outSlope: {x: -0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999962, y: 0.3799998, z: -0} + outSlope: {x: 0.42000046, y: -0.9599999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.42000046, y: -0.9599999, z: -0} + outSlope: {x: 1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.2000006, y: 1.840002, z: -0} + outSlope: {x: 11.819969, y: 13.499965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.819969, y: 13.499965, z: -0} + outSlope: {x: 0.4080002, y: -2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4080002, y: -2.4960005, z: -0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.7 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipY + path: ArmR + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.7 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.7 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.46666667 + value: {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.16666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 0} + - time: 0.5 + value: {fileID: 0} + - time: 0.6666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 0} + - time: 1 + value: {fileID: 0} + attribute: m_Sprite + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 4197328169 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 2368279999 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1444465954 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1130057779 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1462233047, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.376 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.376 + inSlope: -0 + outSlope: -0.19499971 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.363 + inSlope: -0.19499971 + outSlope: -3.4200008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.306 + inSlope: -3.4200008 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.306 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.306 + inSlope: -0 + outSlope: 2.1 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.376 + inSlope: 2.1 + outSlope: 0.28500015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0.414 + inSlope: 0.28500015 + outSlope: 0.114285655 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.42542857 + inSlope: 0.114285655 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.43 + inSlope: Infinity + outSlope: 0.08999966 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.433 + inSlope: 0.08999966 + outSlope: -2.7799993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.294 + inSlope: -2.7799993 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0.358 + inSlope: Infinity + outSlope: 0.11999962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.364 + inSlope: 0.11999962 + outSlope: 0.09999988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.369 + inSlope: -0.8824999 + outSlope: -0.3449999 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.3 + inSlope: -0.3449999 + outSlope: -0.059999943 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.362 + inSlope: 0 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.501 + inSlope: 1.6680007 + outSlope: -1.2300001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.419 + inSlope: -1.2300001 + outSlope: -6.1200004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.317 + inSlope: -6.1200004 + outSlope: -2.1240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.14 + inSlope: -2.1240008 + outSlope: -0.3799986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.121 + inSlope: -0.3799986 + outSlope: 1.1699976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.16 + inSlope: 1.1699976 + outSlope: 2.1300004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 1.444 + inSlope: 2.1300004 + outSlope: 0.5200005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1.496 + inSlope: 0.5200005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.548 + inSlope: Infinity + outSlope: -2.7299964 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 1.457 + inSlope: -2.7299964 + outSlope: -7.0799975 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.103 + inSlope: -7.0799975 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 1.136 + inSlope: Infinity + outSlope: 0.9999988 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.186 + inSlope: 0.9999988 + outSlope: 0.45999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.209 + inSlope: 0.8099997 + outSlope: 1.0200001 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.413 + inSlope: 1.0200001 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 140 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 140 + inSlope: -0 + outSlope: 42.02248 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 145.603 + inSlope: 42.02248 + outSlope: 49.157158 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 151.338 + inSlope: 49.157158 + outSlope: -50.909687 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 149.641 + inSlope: -50.909687 + outSlope: -641.43994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 117.569 + inSlope: -641.43994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 14.256 + inSlope: Infinity + outSlope: 259.57996 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 27.235 + inSlope: 259.57996 + outSlope: 267.99988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 40.635 + inSlope: 45.1325 + outSlope: -90.674995 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 22.5 + inSlope: -90.674995 + outSlope: 270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.7 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.175 + inSlope: 0 + outSlope: -0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.195 + inSlope: -0.23999995 + outSlope: 0.095999934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.179 + inSlope: 0.095999934 + outSlope: 0.15999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.171 + inSlope: 0.15999998 + outSlope: -0.1199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.175 + inSlope: -0.1199998 + outSlope: -0.14999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: -0.195 + inSlope: -0.14999998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.195 + inSlope: -0 + outSlope: 2.1599994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.087 + inSlope: 2.1599994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: -0.246 + inSlope: Infinity + outSlope: -0.6799997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.28 + inSlope: -0.6799997 + outSlope: 0.36000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.262 + inSlope: -0.32500005 + outSlope: -0.24000005 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.31 + inSlope: -0.24000005 + outSlope: 0.20399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.176 + inSlope: 0 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0.28800005 + outSlope: -0.11400006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.181 + inSlope: -0.11400006 + outSlope: -0.19999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.171 + inSlope: -0.19999976 + outSlope: 0.14999987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.176 + inSlope: 0.14999987 + outSlope: 0.18000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0.2 + inSlope: 0.18000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.2 + inSlope: -0 + outSlope: 0.57999986 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.229 + inSlope: 0.57999986 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: -0.076 + inSlope: Infinity + outSlope: 2.0999994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.029 + inSlope: 2.0999994 + outSlope: 0.6999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.064 + inSlope: 0.33249995 + outSlope: -0.26500005 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.011 + inSlope: -0.26500005 + outSlope: 0.984 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 195 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 195 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 195 + inSlope: -0 + outSlope: -354.3398 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 177.283 + inSlope: -354.3398 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7 + value: 24.123 + inSlope: Infinity + outSlope: -216.71994 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 13.287 + inSlope: -216.71994 + outSlope: -365.92783 + tangentMode: 5 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -2.468 + inSlope: -176.68341 + outSlope: 98.25501 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 17.183 + inSlope: 98.25501 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.376 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.376 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.376 + inSlope: -0 + outSlope: -0.77999896 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.38899997 + inSlope: -0.77999896 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.38899997 + inSlope: -0 + outSlope: 0.15599963 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.3812 + inSlope: 0.15599963 + outSlope: 0.15599997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.376 + inSlope: 0.15599997 + outSlope: -0.22285739 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -0.402 + inSlope: -0.22285739 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: -0.408 + inSlope: Infinity + outSlope: -0.11999995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.42 + inSlope: -0.11999995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.321 + inSlope: Infinity + outSlope: 0.21600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.285 + inSlope: 0.21600005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.285 + inSlope: -0.037500042 + outSlope: -0.037500042 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.3 + inSlope: -0.075000085 + outSlope: -0.099999905 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.362 + inSlope: 0 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.501 + inSlope: 1.6680007 + outSlope: -1.6049998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.394 + inSlope: -1.6049998 + outSlope: -8.760002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.248 + inSlope: -8.760002 + outSlope: -2.1240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.071 + inSlope: -2.1240008 + outSlope: 0.020000929 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.072 + inSlope: 0.020000929 + outSlope: 2.249998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.147 + inSlope: 2.249998 + outSlope: 3.420001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 1.546 + inSlope: 3.420001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 1.717 + inSlope: Infinity + outSlope: 0.9399999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 1.811 + inSlope: 0.9399999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 1.757 + inSlope: Infinity + outSlope: -2.9819996 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.26 + inSlope: -2.9819996 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.26 + inSlope: 0.38250002 + outSlope: 0.38250002 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.413 + inSlope: 0.76500005 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -140 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -140 + inSlope: -0 + outSlope: -257.1429 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -170 + inSlope: -257.1429 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 168.387 + inSlope: Infinity + outSlope: -56.669926 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 162.72 + inSlope: -56.669926 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -8.669 + inSlope: Infinity + outSlope: -217.98598 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -45 + inSlope: -217.98598 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -45 + inSlope: -0 + outSlope: 112.50001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -22.5 + inSlope: 112.50001 + outSlope: -270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.175 + inSlope: 0 + outSlope: 0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.195 + inSlope: 0.23999995 + outSlope: -0.095999934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.179 + inSlope: -0.095999934 + outSlope: -0.04800009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.175 + inSlope: -0.04800009 + outSlope: 2.1857147 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0.43 + inSlope: 2.1857147 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0.359 + inSlope: Infinity + outSlope: -2.444999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0.196 + inSlope: -2.444999 + outSlope: -4.5900044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.043 + inSlope: -4.5900044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.108 + inSlope: Infinity + outSlope: 0.8159999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.244 + inSlope: 0.8159999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.244 + inSlope: -0 + outSlope: 0.024999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.249 + inSlope: 0.024999978 + outSlope: -0.64800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.176 + inSlope: 0 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.2 + inSlope: 0.28800005 + outSlope: -0.11400006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.181 + inSlope: -0.11400006 + outSlope: -0.059999935 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.176 + inSlope: -0.059999935 + outSlope: -0.6685716 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0.098 + inSlope: -0.6685716 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: -0.194 + inSlope: Infinity + outSlope: -1.3499995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -0.284 + inSlope: -1.3499995 + outSlope: 0.24000071 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.276 + inSlope: 0.24000071 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.323 + inSlope: Infinity + outSlope: -0.53400004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.234 + inSlope: -0.53400004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.234 + inSlope: -0 + outSlope: -0.54 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.126 + inSlope: -0.54 + outSlope: 0.612 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -195 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -195 + inSlope: -0 + outSlope: -591.27435 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45 + value: -263.982 + inSlope: -591.27435 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.46666667 + value: -137.352 + inSlope: Infinity + outSlope: -574.81476 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53333336 + value: -175.673 + inSlope: -574.81476 + outSlope: -799.8004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -202.333 + inSlope: -799.8004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 43.924 + inSlope: Infinity + outSlope: -79.15798 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 30.731 + inSlope: -79.15798 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 30.731 + inSlope: -0 + outSlope: -131.34001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.463 + inSlope: -131.34001 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.044 + inSlope: -2.64 + outSlope: 0.52800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0.52800006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.044 + inSlope: 2.639993 + outSlope: -0.5280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0.5280001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15300006 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.25000006 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.08060004 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.03983334 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.22199994 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.09100014 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.15300006 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.25000006 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.08060004 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.03983334 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.22199994 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15300006 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.592 + inSlope: 0 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.498 + inSlope: 1.1280001 + outSlope: -3.3999994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.668 + inSlope: -3.3999994 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.729 + inSlope: -1.8299998 + outSlope: -1.5240005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.856 + inSlope: -1.5240005 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0400007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.767 + inSlope: 2.0400007 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800055 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.592 + inSlope: -0.28800055 + outSlope: 1.1280004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.498 + inSlope: 1.1280004 + outSlope: -3.399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.668 + inSlope: -3.399999 + outSlope: -1.8299981 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.729 + inSlope: -1.8299981 + outSlope: -1.5240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.856 + inSlope: -1.5240008 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.767 + inSlope: 2.0399995 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800064 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.592 + inSlope: -0.28800064 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.064 + inSlope: -0.384 + outSlope: -0.84000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.134 + inSlope: -0.84000003 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.2000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 1.2000003 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: -0.38399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.064 + inSlope: -0.38399997 + outSlope: -0.8400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.134 + inSlope: -0.8400002 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: -0.195 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.013 + inSlope: -0.195 + outSlope: -0.7800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.026 + inSlope: -0.7800001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.026 + inSlope: -0 + outSlope: 0.22285719 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0.22285719 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0.19500002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.013 + inSlope: 0.19500002 + outSlope: 0.77999794 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.026 + inSlope: 0.77999794 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.026 + inSlope: -0 + outSlope: -0.22285713 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0.22285713 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14699996 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.049999952 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.21939997 + inSlope: -2.5410001 + outSlope: -7.416002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.343 + inSlope: -7.416002 + outSlope: -2.1479998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.52199996 + inSlope: -2.1479998 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.20899987 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.14699996 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.049999952 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.21939997 + inSlope: -2.5410004 + outSlope: -7.415982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.343 + inSlope: -7.415982 + outSlope: -2.148 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.52199996 + inSlope: -2.148 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.14699996 + inSlope: 0.7439992 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.044 + inSlope: -2.64 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.044 + inSlope: -0 + outSlope: 0.37714294 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0.37714294 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.044 + inSlope: 2.639993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.044 + inSlope: -0 + outSlope: -0.22000001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.22000001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.513 + inSlope: 0 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 2.6100001 + inSlope: 1.1640015 + outSlope: -2.541003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 2.4406 + inSlope: -2.541003 + outSlope: -7.2260003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.3201666 + inSlope: -7.2260003 + outSlope: -2.1859992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.138 + inSlope: -2.1859992 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 2.125 + inSlope: -0.26000017 + outSlope: 2.7942882 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 2.4510002 + inSlope: 2.7942882 + outSlope: 0.7439975 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.513 + inSlope: 0.7439975 + outSlope: 1.1640017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 2.6100001 + inSlope: 1.1640017 + outSlope: -2.5410035 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 2.4406 + inSlope: -2.5410035 + outSlope: -7.2259808 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.3201666 + inSlope: -7.2259808 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.138 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 2.125 + inSlope: -0.26000017 + outSlope: 1.9400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.513 + inSlope: 1.9400002 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -2 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 36.000004 + outSlope: 36.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4 + inSlope: 29.999998 + outSlope: 29.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -2 + inSlope: 23.999998 + outSlope: 23.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 35.999996 + outSlope: 35.999996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.225 + inSlope: 0 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.259 + inSlope: 0.4080001 + outSlope: 2.6599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.392 + inSlope: 2.6599996 + outSlope: 0.36000076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.398 + inSlope: 0.36000076 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.467 + inSlope: Infinity + outSlope: 0.7680002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.531 + inSlope: 0.7680002 + outSlope: 0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.537 + inSlope: 0.11999962 + outSlope: -0.4200007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.516 + inSlope: -0.4200007 + outSlope: -1.1999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.456 + inSlope: -1.1999992 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.40800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.225 + inSlope: -0.40800005 + outSlope: -0.28499994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.206 + inSlope: -0.28499994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.201 + inSlope: Infinity + outSlope: 0.77999914 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.227 + inSlope: 0.77999914 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.282 + inSlope: 2.639993 + outSlope: -0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.25 + inSlope: -0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.311 + inSlope: 1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.25 + inSlope: -0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.233 + inSlope: Infinity + outSlope: -0.09600004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.225 + inSlope: -0.09600004 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.713 + inSlope: 2.496 + outSlope: -2.02 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.612 + inSlope: -2.02 + outSlope: -5.3399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.523 + inSlope: -5.3399997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.425 + inSlope: 0.15600015 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.396 + inSlope: -0.9600005 + outSlope: 1.8399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.488 + inSlope: 1.8399997 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -2.4959998 + outSlope: 0.2400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.521 + inSlope: 0.2400005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.2100007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.566 + inSlope: -0.2100007 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.419967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.294 + inSlope: -12.419967 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799993 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -0.28799993 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.162 + inSlope: 0 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -13.943999 + outSlope: 299.99997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 15 + inSlope: 299.99997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -30 + inSlope: Infinity + outSlope: 360.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 360.00003 + outSlope: 59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 3 + inSlope: 59.999985 + outSlope: -461.92017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -20.096 + inSlope: -461.92017 + outSlope: -298.55988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -35.024 + inSlope: -298.55988 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 2101.442 + outSlope: 13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.162 + inSlope: 13.943997 + outSlope: -20.916 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.2323999 + inSlope: -20.916 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944007 + outSlope: -73.439964 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -2.448001 + inSlope: -73.439964 + outSlope: -73.44001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -3.672 + inSlope: -73.44001 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: -135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: -9.043 + inSlope: -135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 4.647999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.2324 + inSlope: 4.647999 + outSlope: -7.303998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.1328 + inSlope: -7.303998 + outSlope: 1.9920001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.9920001 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.162 + inSlope: 13.944002 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.225 + inSlope: 0 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.206 + inSlope: 0.2849999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.201 + inSlope: Infinity + outSlope: -0.77999985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.227 + inSlope: -0.77999985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.212 + inSlope: Infinity + outSlope: -1.5600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.238 + inSlope: -1.5600005 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.282 + inSlope: -2.64 + outSlope: 0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.25 + inSlope: 0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.311 + inSlope: -1.8299998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.18000038 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.25 + inSlope: 0.18000038 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.233 + inSlope: Infinity + outSlope: 0.096 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.225 + inSlope: 0.096 + outSlope: -0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.259 + inSlope: -0.4080002 + outSlope: -2.6599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.392 + inSlope: -2.6599991 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.467 + inSlope: Infinity + outSlope: -0.7680003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.531 + inSlope: -0.7680003 + outSlope: -0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.537 + inSlope: -0.11999962 + outSlope: 0.42000046 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.516 + inSlope: 0.42000046 + outSlope: 1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: -0.456 + inSlope: 1.2000006 + outSlope: 11.819969 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.259 + inSlope: 11.819969 + outSlope: 0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.225 + inSlope: 0.4080002 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.521 + inSlope: 0.24000047 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000089 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.566 + inSlope: -0.21000089 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.29999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.501 + inSlope: -0.29999974 + outSlope: -12.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.294 + inSlope: -12.42 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.231 + inSlope: -0 + outSlope: 0.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.245 + inSlope: 0.42 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750009 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.432 + inSlope: 3.9750009 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -0.28799984 + outSlope: 2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.713 + inSlope: 2.4960005 + outSlope: -2.0199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.612 + inSlope: -2.0199997 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.425 + inSlope: 0.15600017 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9599999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.396 + inSlope: -0.9599999 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.499965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.713 + inSlope: 13.499965 + outSlope: -2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -2.4960005 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.162 + inSlope: 0 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 13.943999 + outSlope: 73.439995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 3.672 + inSlope: 73.439995 + outSlope: 58.86 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 4.653 + inSlope: 58.86 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 9.043 + inSlope: 135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: -13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -1.162 + inSlope: -13.943997 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944002 + outSlope: -299.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -15 + inSlope: -299.99994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 30 + inSlope: Infinity + outSlope: -360.0001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -360.0001 + outSlope: -59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -3 + inSlope: -59.999985 + outSlope: 461.9199 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 20.096 + inSlope: 461.9199 + outSlope: 298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 35.024 + inSlope: 298.56024 + outSlope: -2101.4343 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -2101.4343 + outSlope: -13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1.162 + inSlope: -13.944002 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.46666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipY + path: ArmR + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim.meta new file mode 100644 index 00000000..2a31989f --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyAltToNormal.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0dea759a9dd04d4b9b7556de6c4e6c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim new file mode 100644 index 00000000..6ffc95be --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim @@ -0,0 +1,32485 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyNormalToAlt + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: 270} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -233.32802} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 6.112} + inSlope: {x: -0, y: -0, z: -233.32802} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: -55} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 269.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0, y: 0, z: -10} + inSlope: {x: -0, y: -0, z: 269.99997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -90} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 180.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -66} + inSlope: {x: -0, y: -0, z: 180.00002} + outSlope: {x: 0, y: 0, z: -60} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -81} + inSlope: {x: -0, y: -0, z: -60} + outSlope: {x: 0, y: 0, z: -179.99991} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: -96} + inSlope: {x: -0, y: -0, z: -179.99991} + outSlope: {x: 0, y: 0, z: 87.87} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -81.355} + inSlope: {x: -0, y: -0, z: 87.87} + outSlope: {x: 0, y: 0, z: 80.92018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: 0, z: -77.309} + inSlope: {x: -0, y: -0, z: 80.92018} + outSlope: {x: 0, y: 0, z: -560.7286} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -96} + inSlope: {x: -0, y: -0, z: -560.7286} + outSlope: {x: 0, y: 0, z: -450.81635} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -133.568} + inSlope: {x: -0, y: -0, z: -450.81635} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 135.2} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -436.88962} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 106.074} + inSlope: {x: -0, y: -0, z: -436.88962} + outSlope: {x: 0, y: 0, z: 100.54802} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 114.453} + inSlope: {x: -0, y: -0, z: 100.54802} + outSlope: {x: 0, y: 0, z: 61.301987} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 124.67} + inSlope: {x: -0, y: -0, z: 61.301987} + outSlope: {x: 0, y: 0, z: -60} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 109.67} + inSlope: {x: -0, y: -0, z: -60} + outSlope: {x: 0, y: 0, z: 145.45216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: 121.791} + inSlope: {x: -0, y: -0, z: 145.45216} + outSlope: {x: 0, y: 0, z: 75.15295} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 146.842} + inSlope: {x: -0, y: -0, z: 75.15295} + outSlope: {x: 0, y: 0, z: -82.10402} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 140} + inSlope: {x: -0, y: -0, z: -82.10402} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -1140} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -8.613} + inSlope: {x: -0, y: -0, z: -309.552} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -8.613} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -181.86601} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -38.924} + inSlope: {x: -0, y: -0, z: -181.86601} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: -6} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -359.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0, y: 0, z: -66} + inSlope: {x: -0, y: -0, z: -359.99997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: 45} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 112.50001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 60} + inSlope: {x: -0, y: -0, z: 112.50001} + outSlope: {x: 0, y: 0, z: -44.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: -44.999996} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -401.4003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0, y: 0, z: 38.31} + inSlope: {x: -0, y: -0, z: -401.4003} + outSlope: {x: 0, y: 0, z: -450.00043} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 8.31} + inSlope: {x: -0, y: -0, z: -450.00043} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 209.569} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -443.53464} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 180} + inSlope: {x: -0, y: -0, z: -443.53464} + outSlope: {x: 0, y: 0, z: 26.38037} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 204.182} + inSlope: {x: -0, y: -0, z: 26.38037} + outSlope: {x: 0, y: 0, z: -110.18419} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -110.18419} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -309.552} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -270} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -270} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 195.31802} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -12.447} + inSlope: {x: -0, y: -0, z: 195.31802} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 55} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -269.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0, y: 0, z: 10} + inSlope: {x: -0, y: -0, z: -269.99997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: 90} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -180.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 66} + inSlope: {x: -0, y: -0, z: -180.00002} + outSlope: {x: 0, y: 0, z: 60} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 81} + inSlope: {x: -0, y: -0, z: 60} + outSlope: {x: 0, y: 0, z: 179.99991} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: 96} + inSlope: {x: -0, y: -0, z: 179.99991} + outSlope: {x: 0, y: 0, z: -92.91602} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 80.514} + inSlope: {x: -0, y: -0, z: -92.91602} + outSlope: {x: 0, y: 0, z: 146.16011} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: 0, z: 87.822} + inSlope: {x: -0, y: -0, z: 146.16011} + outSlope: {x: 0, y: 0, z: 695.3382} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: 111} + inSlope: {x: -0, y: -0, z: 695.3382} + outSlope: {x: 0, y: 0, z: 397.23633} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 144.103} + inSlope: {x: -0, y: -0, z: 397.23633} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: -38.951} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 175.25986} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -27.267} + inSlope: {x: -0, y: -0, z: 175.25986} + outSlope: {x: 0, y: 0, z: -137.86794} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -38.756} + inSlope: {x: -0, y: -0, z: -137.86794} + outSlope: {x: 0, y: 0, z: -90.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: -53.756} + inSlope: {x: -0, y: -0, z: -90.00002} + outSlope: {x: 0, y: 0, z: 156.444} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -14.645} + inSlope: {x: -0, y: -0, z: 156.444} + outSlope: {x: 0, y: 0, z: 84.25208} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: -7.624} + inSlope: {x: -0, y: -0, z: 84.25208} + outSlope: {x: 0, y: 0, z: -247.3619} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: -48.851} + inSlope: {x: -0, y: -0, z: -247.3619} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2666667 + value: {x: 0, y: 0, z: -154.76} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -16.806732} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: -157.281} + inSlope: {x: -0, y: -0, z: -16.806732} + outSlope: {x: 0, y: 0, z: 207.37227} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -140} + inSlope: {x: -0, y: -0, z: 207.37227} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -140} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 1140} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: 315.216} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 30.731} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 89.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 45.731} + inSlope: {x: -0, y: -0, z: 89.99999} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0, y: 0, z: 6} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 359.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0, y: 0, z: 66} + inSlope: {x: -0, y: -0, z: 359.99997} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -45} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -112.50001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: -60} + inSlope: {x: -0, y: -0, z: -112.50001} + outSlope: {x: 0, y: 0, z: 44.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: 44.999996} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0, y: 0, z: -45} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -1587.6014} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0, y: 0, z: -71.46} + inSlope: {x: -0, y: -0, z: -1587.6014} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -49.353} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0, y: 0, z: 80.413} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -715.5295} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 32.711} + inSlope: {x: -0, y: -0, z: -715.5295} + outSlope: {x: 0, y: 0, z: 90.07196} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 40.217} + inSlope: {x: -0, y: -0, z: 90.07196} + outSlope: {x: 0, y: 0, z: -210.88205} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 5.07} + inSlope: {x: -0, y: -0, z: -210.88205} + outSlope: {x: 0, y: 0, z: 33.788002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 13.517} + inSlope: {x: -0, y: -0, z: 33.788002} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: 13.517} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 200.6699} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 46.962} + inSlope: {x: -0, y: -0, z: 200.6699} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2666667 + value: {x: 0, y: 0, z: -219.001} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 2.5466902} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: -218.619} + inSlope: {x: -0, y: -0, z: 2.5466902} + outSlope: {x: 0, y: 0, z: 283.4283} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -195} + inSlope: {x: -0, y: -0, z: 283.4283} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -195} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 315.216} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24} + outSlope: {x: 0, y: 0, z: 24} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000004} + outSlope: {x: 0, y: 0, z: 36.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 29.999998} + outSlope: {x: 0, y: 0, z: 29.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999998} + outSlope: {x: 0, y: 0, z: 23.999998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999996} + outSlope: {x: 0, y: 0, z: 35.999996} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -40.000004} + outSlope: {x: 0, y: 0, z: -40.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24.000006} + outSlope: {x: 0, y: 0, z: 24.000006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000008} + outSlope: {x: 0, y: 0, z: 36.000008} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -39.99999} + outSlope: {x: 0, y: 0, z: -39.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 24.000006} + outSlope: {x: 0, y: 0, z: 24.000006} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 36.000008} + outSlope: {x: 0, y: 0, z: 36.000008} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000004} + outSlope: {x: 0, y: 0, z: 30.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -39.99999} + outSlope: {x: 0, y: 0, z: -39.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999989} + outSlope: {x: 0, y: 0, z: 23.999989} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999985} + outSlope: {x: 0, y: 0, z: 35.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000029} + outSlope: {x: 0, y: 0, z: 30.000029} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -39.99999} + outSlope: {x: 0, y: 0, z: -39.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: 23.999989} + outSlope: {x: 0, y: 0, z: 23.999989} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 35.999985} + outSlope: {x: 0, y: 0, z: 35.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: 4} + inSlope: {x: 0, y: 0, z: 30.000029} + outSlope: {x: 0, y: 0, z: 30.000029} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0, z: -2} + inSlope: {x: 0, y: 0, z: -39.99999} + outSlope: {x: 0, y: 0, z: -39.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.943999} + outSlope: {x: 0, y: 0, z: 299.99997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 299.99997} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 360.00003} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 360.00003} + outSlope: {x: 0, y: 0, z: 59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 59.999985} + outSlope: {x: 0, y: 0, z: -461.92017} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.92017} + outSlope: {x: 0, y: 0, z: -298.55988} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.55988} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943997} + outSlope: {x: 0, y: 0, z: -20.916} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.916} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.439964} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.439964} + outSlope: {x: 0, y: 0, z: -73.44001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.44001} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.647999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.647999} + outSlope: {x: 0, y: 0, z: -7.303998} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.303998} + outSlope: {x: 0, y: 0, z: 1.9920001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9920001} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.943993} + outSlope: {x: 0, y: 0, z: 300.00027} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1333333 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 300.00027} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 359.99982} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 359.99982} + outSlope: {x: 0, y: 0, z: 60.000057} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 60.000057} + outSlope: {x: 0, y: 0, z: -461.91934} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.91934} + outSlope: {x: 0, y: 0, z: -298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.56024} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943993} + outSlope: {x: 0, y: 0, z: -20.915981} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.915981} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.440094} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6166667 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.440094} + outSlope: {x: 0, y: 0, z: -73.44001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6333333 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.44001} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.6449} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7333333 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.6449} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.6480045} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.6480045} + outSlope: {x: 0, y: 0, z: -7.3039894} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.3039894} + outSlope: {x: 0, y: 0, z: 1.9920019} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9920019} + outSlope: {x: 0, y: 0, z: 13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.943993} + outSlope: {x: 0, y: 0, z: -13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -13.944013} + outSlope: {x: 0, y: 0, z: 299.99887} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1333334 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 299.99887} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: 0, z: -30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 360.00034} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 360.00034} + outSlope: {x: 0, y: 0, z: 60.000057} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: 0, z: 3} + inSlope: {x: -0, y: -0, z: 60.000057} + outSlope: {x: 0, y: 0, z: -461.92044} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.35 + value: {x: 0, y: 0, z: -20.096} + inSlope: {x: -0, y: -0, z: -461.92044} + outSlope: {x: 0, y: 0, z: -298.5588} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4 + value: {x: 0, y: 0, z: -35.024} + inSlope: {x: -0, y: -0, z: -298.5588} + outSlope: {x: 0, y: 0, z: 2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 2101.442} + outSlope: {x: 0, y: 0, z: 13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944013} + outSlope: {x: 0, y: 0, z: -20.916018} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0, y: 0, z: -0.2323999} + inSlope: {x: -0, y: -0, z: -20.916018} + outSlope: {x: 0, y: 0, z: 13.944007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944007} + outSlope: {x: 0, y: 0, z: -73.440094} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6166666 + value: {x: 0, y: 0, z: -2.448001} + inSlope: {x: -0, y: -0, z: -73.440094} + outSlope: {x: 0, y: 0, z: -73.43896} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6333334 + value: {x: 0, y: 0, z: -3.672} + inSlope: {x: -0, y: -0, z: -73.43896} + outSlope: {x: 0, y: 0, z: -58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0, y: 0, z: -4.653} + inSlope: {x: -0, y: -0, z: -58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -135.64513} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7333333 + value: {x: 0, y: 0, z: -9.043} + inSlope: {x: -0, y: -0, z: -135.64513} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 4.6480045} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: 0, z: 0.2324} + inSlope: {x: -0, y: -0, z: 4.6480045} + outSlope: {x: 0, y: 0, z: -7.3040066} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.85 + value: {x: 0, y: 0, z: -0.1328} + inSlope: {x: -0, y: -0, z: -7.3040066} + outSlope: {x: 0, y: 0, z: 1.9919947} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 1.9919947} + outSlope: {x: 0, y: 0, z: 13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: -0, y: -0, z: 13.944013} + outSlope: {x: 0, y: 0, z: -13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943999} + outSlope: {x: 0, y: 0, z: 73.439995} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.439995} + outSlope: {x: 0, y: 0, z: 58.86} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.86} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.645} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.645} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.943997} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943997} + outSlope: {x: 0, y: 0, z: 13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944002} + outSlope: {x: 0, y: 0, z: -299.99994} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -299.99994} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -360.0001} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -360.0001} + outSlope: {x: 0, y: 0, z: -59.999985} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -59.999985} + outSlope: {x: 0, y: 0, z: 461.9199} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.9199} + outSlope: {x: 0, y: 0, z: 298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.56024} + outSlope: {x: 0, y: 0, z: -2101.4343} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.4343} + outSlope: {x: 0, y: 0, z: -13.944002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944002} + outSlope: {x: 0, y: 0, z: 13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943993} + outSlope: {x: 0, y: 0, z: 73.44007} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1333333 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.44007} + outSlope: {x: 0, y: 0, z: 58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.6449} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.6449} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943993} + outSlope: {x: 0, y: 0, z: 13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.943993} + outSlope: {x: 0, y: 0, z: -300.00027} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -300.00027} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -359.99982} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -359.99982} + outSlope: {x: 0, y: 0, z: -60.000057} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -60.000057} + outSlope: {x: 0, y: 0, z: 461.91934} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.91934} + outSlope: {x: 0, y: 0, z: 298.56024} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.56024} + outSlope: {x: 0, y: 0, z: -2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.442} + outSlope: {x: 0, y: 0, z: -13.943993} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.943993} + outSlope: {x: 0, y: 0, z: 13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944013} + outSlope: {x: 0, y: 0, z: 73.43972} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1333334 + value: {x: 0, y: 0, z: 3.672} + inSlope: {x: -0, y: -0, z: 73.43972} + outSlope: {x: 0, y: 0, z: 58.860054} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: 0, y: 0, z: 4.653} + inSlope: {x: -0, y: -0, z: 58.860054} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 135.64513} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: 0, y: 0, z: 9.043} + inSlope: {x: -0, y: -0, z: 135.64513} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944013} + outSlope: {x: 0, y: 0, z: 13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: 13.944013} + outSlope: {x: 0, y: 0, z: -299.99887} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6333334 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -299.99887} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: 0, z: 30} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -360.00034} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -360.00034} + outSlope: {x: 0, y: 0, z: -60.000057} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: 0, z: -3} + inSlope: {x: -0, y: -0, z: -60.000057} + outSlope: {x: 0, y: 0, z: 461.92044} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.85 + value: {x: 0, y: 0, z: 20.096} + inSlope: {x: -0, y: -0, z: 461.92044} + outSlope: {x: 0, y: 0, z: 298.5588} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9 + value: {x: 0, y: 0, z: 35.024} + inSlope: {x: -0, y: -0, z: 298.5588} + outSlope: {x: 0, y: 0, z: -2101.442} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -2101.442} + outSlope: {x: 0, y: 0, z: -13.944013} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: -0, y: -0, z: -13.944013} + outSlope: {x: 0, y: 0, z: 13.943999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.059999943, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.29500002, y: 1.721, z: 0} + inSlope: {x: -0.059999943, y: 3.6959996, z: -0} + outSlope: {x: -0.060000118, y: -2.3249993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.291, y: 1.566, z: 0} + inSlope: {x: -0.060000118, y: -2.3249993, z: -0} + outSlope: {x: -0.06000102, y: -7.9800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.29, y: 1.433, z: 0} + inSlope: {x: -0.06000102, y: -7.9800014, z: -0} + outSlope: {x: -0.059999947, y: -2.076, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.285, y: 1.26, z: 0} + inSlope: {x: -0.059999947, y: -2.076, z: -0} + outSlope: {x: 0.8399998, y: 0.38400072, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.355, y: 1.292, z: 0} + inSlope: {x: 0.8399998, y: 0.38400072, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.336, y: 1.381, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.389, y: 1.449, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.6059998, y: 1.8960004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.51666665 + value: {x: 0.43949997, y: 1.607, z: 0} + inSlope: {x: 0.6059998, y: 1.8960004, z: -0} + outSlope: {x: 0.6060001, y: 0.6840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0.49, y: 1.664, z: 0} + inSlope: {x: 0.6060001, y: 0.6840002, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.564, y: 1.69, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.66750014, y: -1.6575006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.475, y: 1.469, z: 0} + inSlope: {x: -0.66750014, y: -1.6575006, z: -0} + outSlope: {x: 0.32799995, y: 1.1880002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.557, y: 1.766, z: 0} + inSlope: {x: 0.32799995, y: 1.1880002, z: -0} + outSlope: {x: -0.32799968, y: 0.40799883, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.52966666, y: 1.8, z: 0} + inSlope: {x: -0.32799968, y: 0.40799883, z: -0} + outSlope: {x: 0.32000014, y: -2.3220003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.583, y: 1.413, z: 0} + inSlope: {x: 0.32000014, y: -2.3220003, z: -0} + outSlope: {x: 0.060000475, y: 0.23999952, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0.586, y: 1.425, z: 0} + inSlope: {x: 0.060000475, y: 0.23999952, z: -0} + outSlope: {x: 0.8399977, y: -1.5299959, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.614, y: 1.374, z: 0} + inSlope: {x: 0.8399977, y: -1.5299959, z: -0} + outSlope: {x: -4.920006, y: -9.480008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0.532, y: 1.216, z: 0} + inSlope: {x: -4.920006, y: -9.480008, z: -0} + outSlope: {x: -2.190002, y: 0.10500143, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.386, y: 1.223, z: 0} + inSlope: {x: -2.190002, y: 0.10500143, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: 0.374, y: 1.368, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -2.7599978, y: 0.6599981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.19, y: 1.412, z: 0} + inSlope: {x: -2.7599978, y: 0.6599981, z: -0} + outSlope: {x: 0.9839997, y: 0.8400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.272, y: 1.482, z: 0} + inSlope: {x: 0.9839997, y: 0.8400002, z: -0} + outSlope: {x: 0.14999989, y: -2.6940007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.297, y: 1.033, z: 0} + inSlope: {x: 0.14999989, y: -2.6940007, z: -0} + outSlope: {x: -0.20399994, y: 1.368, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.246, y: 1.375, z: 0} + inSlope: {x: -0.20399994, y: 1.368, z: -0} + outSlope: {x: 0.8640006, y: 1.0320005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0.318, y: 1.461, z: 0} + inSlope: {x: 0.8640006, y: 1.0320005, z: -0} + outSlope: {x: -0.31199932, y: -2.7479944, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0.292, y: 1.232, z: 0} + inSlope: {x: -0.31199932, y: -2.7479944, z: -0} + outSlope: {x: 0.45600066, y: -2.2680023, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.33, y: 1.043, z: 0} + inSlope: {x: 0.45600066, y: -2.2680023, z: -0} + outSlope: {x: 0.29999974, y: 2.189999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0.38, y: 1.408, z: 0} + inSlope: {x: 0.29999974, y: 2.189999, z: -0} + outSlope: {x: -0.048000142, y: -0.5520006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: -0.048000142, y: -0.5520006, z: -0} + outSlope: {x: 0, y: 1.6680022, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680022, z: -0} + outSlope: {x: 0, y: -1.6049957, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0.376, y: 1.394, z: 0} + inSlope: {x: -0, y: -1.6049957, z: -0} + outSlope: {x: 0.7800014, y: -8.76001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0.389, y: 1.248, z: 0} + inSlope: {x: 0.7800014, y: -8.76001, z: -0} + outSlope: {x: 0, y: -2.1240025, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.389, y: 1.071, z: 0} + inSlope: {x: -0, y: -2.1240025, z: -0} + outSlope: {x: 0, y: -0.37999904, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0.389, y: 1.052, z: 0} + inSlope: {x: -0, y: -0.37999904, z: -0} + outSlope: {x: -0.06500004, y: 1.5499994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.376, y: 1.362, z: 0} + inSlope: {x: -0.06500004, y: 1.5499994, z: -0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.20399988, y: 0.984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.293, y: 0.093, z: 0} + inSlope: {x: 0.20399988, y: 0.984, z: -0} + outSlope: {x: -0.0779999, y: 0.07799999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.306, y: 0.106, z: 0} + inSlope: {x: -0.0779999, y: 0.07799999, z: -0} + outSlope: {x: 1.158, y: -0.19800001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.113, y: 0.073, z: 0} + inSlope: {x: 1.158, y: -0.19800001, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: 0.172, y: 0.204, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.3979998, y: 0.26999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: 0.405, y: 0.249, z: 0} + inSlope: {x: 1.3979998, y: 0.26999998, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.362, y: 0.521, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.3150002, y: -0.48000032, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.404, y: 0.457, z: 0} + inSlope: {x: -0.3150002, y: -0.48000032, z: -0} + outSlope: {x: 0.20099998, y: 0.07800006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.337, y: 0.483, z: 0} + inSlope: {x: 0.20099998, y: 0.07800006, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.337, y: 0.483, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.5119995, y: -1.2959995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.211, y: 0.375, z: 0} + inSlope: {x: 1.5119995, y: -1.2959995, z: -0} + outSlope: {x: 8.580008, y: -1.7400025, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: -0.068, y: 0.346, z: 0} + inSlope: {x: 8.580008, y: -1.7400025, z: -0} + outSlope: {x: -0.000009387741, y: 0.000038892067, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.06800063, y: 0.34600258, z: 0} + inSlope: {x: -0.000009387741, y: 0.000038892067, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.257, y: 0.19, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 2.6249979, y: -0.46499965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.082, y: 0.159, z: 0} + inSlope: {x: 2.6249979, y: -0.46499965, z: -0} + outSlope: {x: 0.23999992, y: 0.5039999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.062, y: 0.201, z: 0} + inSlope: {x: 0.23999992, y: 0.5039999, z: -0} + outSlope: {x: -0.18959998, y: -0.1068, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: -0.22, y: 0.112, z: 0} + inSlope: {x: -0.18959998, y: -0.1068, z: -0} + outSlope: {x: 0.54000056, y: 0.76800066, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: 0.54000056, y: 0.76800066, z: -0} + outSlope: {x: -0.24000017, y: 0.28800032, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.195, y: 0.2, z: 0} + inSlope: {x: -0.24000017, y: 0.28800032, z: -0} + outSlope: {x: 0.09599988, y: -0.114, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.179, y: 0.181, z: 0} + inSlope: {x: 0.09599988, y: -0.114, z: -0} + outSlope: {x: 0.16000018, y: -0.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: -0.171, y: 0.171, z: 0} + inSlope: {x: 0.16000018, y: -0.2, z: -0} + outSlope: {x: -0.01999996, y: 0.02499997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.175, y: 0.176, z: 0} + inSlope: {x: -0.01999996, y: 0.02499997, z: -0} + outSlope: {x: -0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.099999905, y: 3.6959996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.30833334, y: 1.721, z: 0} + inSlope: {x: -0.099999905, y: 3.6959996, z: -0} + outSlope: {x: -0.0999999, y: -2.3249993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.315, y: 1.566, z: 0} + inSlope: {x: -0.0999999, y: -2.3249993, z: -0} + outSlope: {x: -0.09999991, y: -7.9800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.31666666, y: 1.433, z: 0} + inSlope: {x: -0.09999991, y: -7.9800014, z: -0} + outSlope: {x: -0.09999991, y: -2.076, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.325, y: 1.26, z: 0} + inSlope: {x: -0.09999991, y: -2.076, z: -0} + outSlope: {x: -0.30000004, y: 0.38400072, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.35, y: 1.292, z: 0} + inSlope: {x: -0.30000004, y: 0.38400072, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.287, y: 1.4, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.389, y: 1.449, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.6059998, y: 1.8960004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.51666665 + value: {x: -0.43949997, y: 1.607, z: 0} + inSlope: {x: -0.6059998, y: 1.8960004, z: -0} + outSlope: {x: -0.6060001, y: 0.6840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: -0.49, y: 1.664, z: 0} + inSlope: {x: -0.6060001, y: 0.6840002, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: -0.564, y: 1.69, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.66750014, y: -1.6575006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.475, y: 1.469, z: 0} + inSlope: {x: 0.66750014, y: -1.6575006, z: -0} + outSlope: {x: -0.32799995, y: 1.1880002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.557, y: 1.766, z: 0} + inSlope: {x: -0.32799995, y: 1.1880002, z: -0} + outSlope: {x: 0.32799968, y: 0.40799883, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.52966666, y: 1.8, z: 0} + inSlope: {x: 0.32799968, y: 0.40799883, z: -0} + outSlope: {x: -0.24799997, y: -2.1420004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.571, y: 1.443, z: 0} + inSlope: {x: -0.24799997, y: -2.1420004, z: -0} + outSlope: {x: -0.4600005, y: -1.220001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: -0.594, y: 1.382, z: 0} + inSlope: {x: -0.4600005, y: -1.220001, z: -0} + outSlope: {x: -0.59999967, y: -2.9099925, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.614, y: 1.285, z: 0} + inSlope: {x: -0.59999967, y: -2.9099925, z: -0} + outSlope: {x: 1.5960017, y: 0.68400115, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.481, y: 1.342, z: 0} + inSlope: {x: 1.5960017, y: 0.68400115, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.368, y: 1.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.8549995, y: 0.5700011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.311, y: 1.45, z: 0} + inSlope: {x: 0.8549995, y: 0.5700011, z: -0} + outSlope: {x: -0.38399988, y: 0.99599886, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.343, y: 1.533, z: 0} + inSlope: {x: -0.38399988, y: 0.99599886, z: -0} + outSlope: {x: -0.30600005, y: -2.0520005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.394, y: 1.191, z: 0} + inSlope: {x: -0.30600005, y: -2.0520005, z: -0} + outSlope: {x: 0.45599997, y: 0.83599997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.28, y: 1.4, z: 0} + inSlope: {x: 0.45599997, y: 0.83599997, z: -0} + outSlope: {x: 0.31200022, y: 1.1400014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: -0.254, y: 1.495, z: 0} + inSlope: {x: 0.31200022, y: 1.1400014, z: -0} + outSlope: {x: -0.8399995, y: -2.051999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.394, y: 1.153, z: 0} + inSlope: {x: -0.8399995, y: -2.051999, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2666667 + value: {x: -0.426, y: 1.134, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.4666663, y: 2.239999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: -0.356, y: 1.47, z: 0} + inSlope: {x: 0.4666663, y: 2.239999, z: -0} + outSlope: {x: -0.24, y: -1.2960017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: -0.24, y: -1.2960017, z: -0} + outSlope: {x: 0, y: 1.6680022, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.376, y: 1.501, z: 0} + inSlope: {x: -0, y: 1.6680022, z: -0} + outSlope: {x: 0.19499922, y: -1.229997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: -0.363, y: 1.419, z: 0} + inSlope: {x: 0.19499922, y: -1.229997, z: -0} + outSlope: {x: 3.420004, y: -6.1200056, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: -0.306, y: 1.317, z: 0} + inSlope: {x: 3.420004, y: -6.1200056, z: -0} + outSlope: {x: 0, y: -2.1240025, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.306, y: 1.14, z: 0} + inSlope: {x: -0, y: -2.1240025, z: -0} + outSlope: {x: 0, y: -0.37999904, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: -0.306, y: 1.121, z: 0} + inSlope: {x: -0, y: -0.37999904, z: -0} + outSlope: {x: -0.34999987, y: 1.2049994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.376, y: 1.362, z: 0} + inSlope: {x: -0.34999987, y: 1.2049994, z: -0} + outSlope: {x: 0, y: 1.6680007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: -0.64800006, y: 0.612, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.195, y: 0.177, z: 0} + inSlope: {x: -0.64800006, y: 0.612, z: -0} + outSlope: {x: -0.07799999, y: -0.07799999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.182, y: 0.164, z: 0} + inSlope: {x: -0.07799999, y: -0.07799999, z: -0} + outSlope: {x: -0.534, y: -0.43200004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.093, y: 0.092, z: 0} + inSlope: {x: -0.534, y: -0.43200004, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.43333334 + value: {x: -0.172, y: 0.204, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.3979998, y: 0.26999998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: -0.405, y: 0.249, z: 0} + inSlope: {x: -1.3979998, y: 0.26999998, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.362, y: 0.521, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.3150002, y: -0.48000032, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.404, y: 0.457, z: 0} + inSlope: {x: 0.3150002, y: -0.48000032, z: -0} + outSlope: {x: -0.20099998, y: 0.07800006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.337, y: 0.483, z: 0} + inSlope: {x: -0.20099998, y: 0.07800006, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.337, y: 0.483, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.1999996, y: -1.0079998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: 0.237, y: 0.399, z: 0} + inSlope: {x: -1.1999996, y: -1.0079998, z: -0} + outSlope: {x: -7.9800076, y: -7.0200057, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0.104, y: 0.282, z: 0} + inSlope: {x: -7.9800076, y: -7.0200057, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.071, y: 0.328, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4333333 + value: {x: -0.086, y: -0.378, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.31499982, y: 2.4449978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.065, y: -0.215, z: 0} + inSlope: {x: 0.31499982, y: 2.4449978, z: -0} + outSlope: {x: 0.083999954, y: 0.26399988, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.058, y: -0.193, z: 0} + inSlope: {x: 0.083999954, y: 0.26399988, z: -0} + outSlope: {x: 0.13800003, y: 0.37200013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.035, y: -0.131, z: 0} + inSlope: {x: 0.13800003, y: 0.37200013, z: -0} + outSlope: {x: -0.23200001, y: -0.21600002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.093, y: -0.185, z: 0} + inSlope: {x: -0.23200001, y: -0.21600002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: -0.093, y: -0.185, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.0060000094, y: -0.8579996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.092, y: -0.328, z: 0} + inSlope: {x: 0.0060000094, y: -0.8579996, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2666667 + value: {x: 0.29199994, y: 0.12800002, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.093332864, y: 0.07999981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0.278, y: 0.14, z: 0} + inSlope: {x: -0.093332864, y: 0.07999981, z: -0} + outSlope: {x: -1.2360011, y: 0.4320004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: -1.2360011, y: 0.4320004, z: -0} + outSlope: {x: 0.24000017, y: 0.28800032, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.195, y: 0.2, z: 0} + inSlope: {x: 0.24000017, y: 0.28800032, z: -0} + outSlope: {x: -0.09599988, y: -0.114, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.179, y: 0.181, z: 0} + inSlope: {x: -0.09599988, y: -0.114, z: -0} + outSlope: {x: -0.16000018, y: -0.2, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0.171, y: 0.171, z: 0} + inSlope: {x: -0.16000018, y: -0.2, z: -0} + outSlope: {x: 0.01999996, y: 0.02499997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.175, y: 0.176, z: 0} + inSlope: {x: 0.01999996, y: 0.02499997, z: -0} + outSlope: {x: 0.23999995, y: 0.28800005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: 0, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.226003, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 0, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.2259836, z: -0} + outSlope: {x: 0, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.1639994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1639994, z: -0} + outSlope: {x: 0, y: -2.5410028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410028, z: -0} + outSlope: {x: 0, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.2260094, z: -0} + outSlope: {x: 0, y: -2.1859982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859982, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.74399865, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399865, z: -0} + outSlope: {x: 0, y: 1.1639994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1639994, z: -0} + outSlope: {x: 0, y: -2.5410028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5410028, z: -0} + outSlope: {x: 0, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: -0.03983334, z: 0} + inSlope: {x: -0, y: -7.2260094, z: -0} + outSlope: {x: 0, y: -2.1859982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0, y: -2.1859982, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.74399865, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.74399865, z: -0} + outSlope: {x: 0, y: 1.1640011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640011, z: -0} + outSlope: {x: 0, y: -2.5409937, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5409937, z: -0} + outSlope: {x: -2.6400025, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: -0.044, y: -0.03983334, z: 0} + inSlope: {x: -2.6400025, y: -7.2260094, z: -0} + outSlope: {x: 0.5280005, y: -2.1860013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: 0.5280005, y: -2.1860013, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942834, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942834, z: -0} + outSlope: {x: 0, y: 0.7439997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439997, z: -0} + outSlope: {x: 0, y: 1.1640011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 0.25000006, z: 0} + inSlope: {x: -0, y: 1.1640011, z: -0} + outSlope: {x: 0, y: -2.5409937, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0, y: 0.08060004, z: 0} + inSlope: {x: -0, y: -2.5409937, z: -0} + outSlope: {x: 2.6400025, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0.044, y: -0.03983334, z: 0} + inSlope: {x: 2.6400025, y: -7.2260094, z: -0} + outSlope: {x: -0.5280005, y: -2.1860013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: -0.22199994, z: 0} + inSlope: {x: -0.5280005, y: -2.1860013, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: -0.23499995, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942834, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0.09100014, z: 0} + inSlope: {x: -0, y: 2.7942834, z: -0} + outSlope: {x: 0, y: 0.7439997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: -0, y: 0.7439997, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280001, z: -0} + outSlope: {x: 0, y: -3.3999994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999994, z: -0} + outSlope: {x: 0, y: -1.8299998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299998, z: -0} + outSlope: {x: 0, y: -1.5240005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240005, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0400007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400007, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800055, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800055, z: -0} + outSlope: {x: 0, y: 1.1280004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280004, z: -0} + outSlope: {x: 0, y: -3.399999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.399999, z: -0} + outSlope: {x: 0, y: -1.8299981, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8299981, z: -0} + outSlope: {x: 0, y: -1.5240008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240008, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.0399995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0399995, z: -0} + outSlope: {x: 0, y: 2.985001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.985001, z: -0} + outSlope: {x: 0, y: -0.28800064, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800064, z: -0} + outSlope: {x: 0, y: 1.1279995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1279995, z: -0} + outSlope: {x: 0, y: -3.400003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.400003, z: -0} + outSlope: {x: 0, y: -1.8300015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8300015, z: -0} + outSlope: {x: 0, y: -1.5239997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5239997, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.039997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.039997, z: -0} + outSlope: {x: 0, y: 2.9850037, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.9850037, z: -0} + outSlope: {x: 0, y: -0.28800043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800043, z: -0} + outSlope: {x: 0, y: 1.1279995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1279995, z: -0} + outSlope: {x: 0, y: -3.400003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6333333 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.400003, z: -0} + outSlope: {x: 0, y: -1.8300015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8300015, z: -0} + outSlope: {x: 0, y: -1.5239997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5239997, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.039997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.039997, z: -0} + outSlope: {x: 0, y: 2.9850037, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.9850037, z: -0} + outSlope: {x: 0, y: -0.28800043, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800043, z: -0} + outSlope: {x: 0, y: 1.1280012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280012, z: -0} + outSlope: {x: 0, y: -3.3999867, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999867, z: -0} + outSlope: {x: 0, y: -1.8300015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8300015, z: -0} + outSlope: {x: 0, y: -1.5240018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240018, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.0400019, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.35 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400019, z: -0} + outSlope: {x: 0, y: 2.984993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.984993, z: -0} + outSlope: {x: 0, y: -0.28800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800085, z: -0} + outSlope: {x: 0, y: 1.1280012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: -0.498, z: 0} + inSlope: {x: -0, y: 1.1280012, z: -0} + outSlope: {x: 0, y: -3.3999867, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6333334 + value: {x: 0, y: -0.668, z: 0} + inSlope: {x: -0, y: -3.3999867, z: -0} + outSlope: {x: 0, y: -1.8300015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: -0.729, z: 0} + inSlope: {x: -0, y: -1.8300015, z: -0} + outSlope: {x: 0, y: -1.5240018, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: -0.856, z: 0} + inSlope: {x: -0, y: -1.5240018, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: -0.869, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.0400019, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.85 + value: {x: 0, y: -0.767, z: 0} + inSlope: {x: -0, y: 2.0400019, z: -0} + outSlope: {x: 0, y: 2.984993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: -0.56799996, z: 0} + inSlope: {x: -0, y: 2.984993, z: -0} + outSlope: {x: 0, y: -0.28800085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: -0, y: -0.28800085, z: -0} + outSlope: {x: 0, y: 1.1280001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.384, z: -0} + outSlope: {x: 0, y: -0.84000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.84000003, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.2000003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.2000003, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399997, z: -0} + outSlope: {x: 0, y: -0.8400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400002, z: -0} + outSlope: {x: 0, y: -0.119999915, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.119999915, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38400012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38400012, z: -0} + outSlope: {x: 0, y: -0.8399996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8399996, z: -0} + outSlope: {x: 0, y: -0.12000006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.12000006, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38400012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38400012, z: -0} + outSlope: {x: 0, y: -0.8399996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8399996, z: -0} + outSlope: {x: 0, y: -0.12000006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.12000006, z: -0} + outSlope: {x: 0, y: 1.1999999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999999, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399982, z: -0} + outSlope: {x: 0, y: -0.8400008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400008, z: -0} + outSlope: {x: 0, y: -0.12000006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.12000006, z: -0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999987, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.38399982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0, y: -0.064, z: 0} + inSlope: {x: -0, y: -0.38399982, z: -0} + outSlope: {x: 0, y: -0.8400008, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0, y: -0.134, z: 0} + inSlope: {x: -0, y: -0.8400008, z: -0} + outSlope: {x: 0, y: -0.12000006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0, y: -0.14, z: 0} + inSlope: {x: -0, y: -0.12000006, z: -0} + outSlope: {x: 0, y: 1.1999987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: 1.1999987, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 0, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: -0.384, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.164, z: -0} + outSlope: {x: 0, y: -2.5410001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410001, z: -0} + outSlope: {x: 0, y: -7.226003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.226003, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.794287, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.794287, z: -0} + outSlope: {x: 0, y: 0.74399894, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399894, z: -0} + outSlope: {x: 0, y: 1.1640003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640003, z: -0} + outSlope: {x: 0, y: -2.5410004, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410004, z: -0} + outSlope: {x: 0, y: -7.2259836, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.2259836, z: -0} + outSlope: {x: 0, y: -2.1859999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859999, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.7439992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439992, z: -0} + outSlope: {x: 0, y: 1.1639994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1639994, z: -0} + outSlope: {x: 0, y: -2.5410028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410028, z: -0} + outSlope: {x: 0, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.2260094, z: -0} + outSlope: {x: 0, y: -2.1859982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859982, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.74399865, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399865, z: -0} + outSlope: {x: 0, y: 1.1639994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1639994, z: -0} + outSlope: {x: 0, y: -2.5410028, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0, y: -0.21939997, z: 0} + inSlope: {x: -0, y: -2.5410028, z: -0} + outSlope: {x: 0, y: -7.2260094, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: -0.33983335, z: 0} + inSlope: {x: -0, y: -7.2260094, z: -0} + outSlope: {x: 0, y: -2.1859982, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1859982, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942863, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0, y: 2.7942863, z: -0} + outSlope: {x: 0, y: 0.74399865, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.74399865, z: -0} + outSlope: {x: 0, y: 1.1640011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640011, z: -0} + outSlope: {x: -0.19499949, y: -2.5409937, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: -0.013, y: -0.21939997, z: 0} + inSlope: {x: -0.19499949, y: -2.5409937, z: -0} + outSlope: {x: -0.78000075, y: -7.4160085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: -0.026, y: -0.343, z: 0} + inSlope: {x: -0.78000075, y: -7.4160085, z: -0} + outSlope: {x: 0, y: -2.1480017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1480017, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: -0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0.22285691, y: 2.7942834, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: 0.22285691, y: 2.7942834, z: -0} + outSlope: {x: 0, y: 0.7439997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439997, z: -0} + outSlope: {x: 0, y: 1.1640011, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: -0.049999952, z: 0} + inSlope: {x: -0, y: 1.1640011, z: -0} + outSlope: {x: 0.19499949, y: -2.5409937, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0.013, y: -0.21939997, z: 0} + inSlope: {x: 0.19499949, y: -2.5409937, z: -0} + outSlope: {x: 0.78000075, y: -7.4160085, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0.026, y: -0.343, z: 0} + inSlope: {x: 0.78000075, y: -7.4160085, z: -0} + outSlope: {x: 0, y: -2.1480017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.026, y: -0.52199996, z: 0} + inSlope: {x: -0, y: -2.1480017, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0.026, y: -0.53499997, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: -0.22285691, y: 2.7942834, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0, y: -0.20899987, z: 0} + inSlope: {x: -0.22285691, y: 2.7942834, z: -0} + outSlope: {x: 0, y: 0.7439997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: -0, y: 0.7439997, z: -0} + outSlope: {x: 0, y: 1.164, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640015, z: -0} + outSlope: {x: 0, y: -2.541003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.541003, z: -0} + outSlope: {x: 0, y: -7.2260003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2260003, z: -0} + outSlope: {x: 0, y: -2.1859992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859992, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 2.7942882, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: -0, y: 2.7942882, z: -0} + outSlope: {x: 0, y: 0.7439975, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439975, z: -0} + outSlope: {x: 0, y: 1.1640017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640017, z: -0} + outSlope: {x: 0, y: -2.5410035, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410035, z: -0} + outSlope: {x: 0, y: -7.2259808, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2259808, z: -0} + outSlope: {x: 0, y: -2.1859994, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.1859994, z: -0} + outSlope: {x: 0, y: -0.26000017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000017, z: -0} + outSlope: {x: 0, y: 1.9400002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 1.9400002, z: -0} + outSlope: {x: 0, y: 1.1640009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640009, z: -0} + outSlope: {x: 0, y: -2.5410056, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410056, z: -0} + outSlope: {x: 0, y: -7.2260065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2260065, z: -0} + outSlope: {x: 0, y: -2.185998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.185998, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 2.7942874, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: -0, y: 2.7942874, z: -0} + outSlope: {x: 0, y: 0.7439972, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439972, z: -0} + outSlope: {x: 0, y: 1.1640009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640009, z: -0} + outSlope: {x: 0, y: -2.5410056, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5410056, z: -0} + outSlope: {x: 0, y: -7.2260065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0, y: 2.3201666, z: 0} + inSlope: {x: -0, y: -7.2260065, z: -0} + outSlope: {x: 0, y: -2.185998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.185998, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0, y: 1.9399996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 1.9399996, z: -0} + outSlope: {x: 0, y: 1.1640025, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640025, z: -0} + outSlope: {x: 0, y: -2.5409966, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5409966, z: -0} + outSlope: {x: -2.6400025, y: -7.2260065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: -0.044, y: 2.3201666, z: 0} + inSlope: {x: -2.6400025, y: -7.2260065, z: -0} + outSlope: {x: 0, y: -2.186001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.186001, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: -0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: 0.37714243, y: 2.7942846, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0, y: 2.4510002, z: 0} + inSlope: {x: 0.37714243, y: 2.7942846, z: -0} + outSlope: {x: 0, y: 0.7439983, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0, y: 0.7439983, z: -0} + outSlope: {x: 0, y: 1.1640025, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0, y: 2.6100001, z: 0} + inSlope: {x: -0, y: 1.1640025, z: -0} + outSlope: {x: 0, y: -2.5409966, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0, y: 2.4406, z: 0} + inSlope: {x: -0, y: -2.5409966, z: -0} + outSlope: {x: 2.6400025, y: -7.2260065, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0.044, y: 2.3201666, z: 0} + inSlope: {x: 2.6400025, y: -7.2260065, z: -0} + outSlope: {x: 0, y: -2.186001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.044, y: 2.138, z: 0} + inSlope: {x: -0, y: -2.186001, z: -0} + outSlope: {x: 0, y: -0.26000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0.044, y: 2.125, z: 0} + inSlope: {x: -0, y: -0.26000047, z: -0} + outSlope: {x: -0.21999994, y: 1.9399996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: -0.21999994, y: 1.9399996, z: -0} + outSlope: {x: 0, y: 1.1640015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4080001, y: 2.496, z: -0} + outSlope: {x: 2.6599996, y: -2.02, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6599996, y: -2.02, z: -0} + outSlope: {x: 0.36000076, y: -5.3399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.36000076, y: -5.3399997, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7680002, y: 0.15600015, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.7680002, y: 0.15600015, z: -0} + outSlope: {x: 0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999962, y: 0.3799998, z: -0} + outSlope: {x: -0.4200007, y: -0.9600005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.4200007, y: -0.9600005, z: -0} + outSlope: {x: -1.1999992, y: 1.8399997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.1999992, y: 1.8399997, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.40800005, y: -2.4959998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.40800005, y: -2.4959998, z: -0} + outSlope: {x: -0.28499994, y: 0.2400005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28499994, y: 0.2400005, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.77999914, y: -0.2100007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6166667 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.77999914, y: -0.2100007, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.639993, y: -12.419967, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.639993, y: -12.419967, z: -0} + outSlope: {x: -0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.73333335 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8333333 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8833333 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.09600004, y: -0.28799993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.09600004, y: -0.28799993, z: -0} + outSlope: {x: 0.4079999, y: 2.4959989, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4079999, y: 2.4959989, z: -0} + outSlope: {x: 2.6600022, y: -2.0200021, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1333333 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6600022, y: -2.0200021, z: -0} + outSlope: {x: 0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.76799977, y: 0.15600006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.76799977, y: 0.15600006, z: -0} + outSlope: {x: 0.11999976, y: 0.38000023, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999976, y: 0.38000023, z: -0} + outSlope: {x: -0.41999996, y: -0.9599988, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.41999996, y: -0.9599988, z: -0} + outSlope: {x: -1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.2000006, y: 1.840002, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.4079999, y: -2.4959989, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.4079999, y: -2.4959989, z: -0} + outSlope: {x: -0.28499967, y: 0.2400003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5666667 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28499967, y: 0.2400003, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7800005, y: -0.21000107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6166667 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.7800005, y: -0.21000107, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6333333 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.6400025, y: -12.4200115, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.6400025, y: -12.4200115, z: -0} + outSlope: {x: -0.4799997, y: -0.46499944, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.7333333 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.4799997, y: -0.46499944, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8299949, y: 0.41999885, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8333334 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8299949, y: 0.41999885, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8833333 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.09599997, y: -0.28799972, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.09599997, y: -0.28799972, z: -0} + outSlope: {x: 0.4080005, y: 2.4960024, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: 0.4080005, y: 2.4960024, z: -0} + outSlope: {x: 2.6599896, y: -2.0199926, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1333334 + value: {x: 0.392, y: 0.612, z: 0} + inSlope: {x: 2.6599896, y: -2.0199926, z: -0} + outSlope: {x: 0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: 0.398, y: 0.523, z: 0} + inSlope: {x: 0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: 0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.76800084, y: 0.15600029, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 0.531, y: 0.425, z: 0} + inSlope: {x: 0.76800084, y: 0.15600029, z: -0} + outSlope: {x: 0.11999976, y: 0.38000023, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: 0.537, y: 0.444, z: 0} + inSlope: {x: 0.11999976, y: 0.38000023, z: -0} + outSlope: {x: -0.42000094, y: -0.96000105, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.35 + value: {x: 0.516, y: 0.396, z: 0} + inSlope: {x: -0.42000094, y: -0.96000105, z: -0} + outSlope: {x: -1.1999949, y: 1.8399931, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4 + value: {x: 0.456, y: 0.488, z: 0} + inSlope: {x: -1.1999949, y: 1.8399931, z: -0} + outSlope: {x: -11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: 0.259, y: 0.713, z: 0} + inSlope: {x: -11.820011, y: 13.500012, z: -0} + outSlope: {x: -0.4080005, y: -2.4960024, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.4080005, y: -2.4960024, z: -0} + outSlope: {x: -0.28500018, y: 0.24000071, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5666666 + value: {x: 0.206, y: 0.521, z: 0} + inSlope: {x: -0.28500018, y: 0.24000071, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: 0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.7800005, y: -0.21000107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6166666 + value: {x: 0.227, y: 0.566, z: 0} + inSlope: {x: 0.7800005, y: -0.21000107, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6333334 + value: {x: 0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: 0.238, y: 0.501, z: 0} + inSlope: {x: 1.560002, y: -0.3, z: -0} + outSlope: {x: 2.6400025, y: -12.4200115, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: 0.282, y: 0.294, z: 0} + inSlope: {x: 2.6400025, y: -12.4200115, z: -0} + outSlope: {x: -0.48000053, y: -0.46500027, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.7333333 + value: {x: 0.25, y: 0.263, z: 0} + inSlope: {x: -0.48000053, y: -0.46500027, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: 0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8333333 + value: {x: 0.311, y: 0.245, z: 0} + inSlope: {x: 1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.85 + value: {x: 0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.17999925, y: 3.974976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8833334 + value: {x: 0.25, y: 0.432, z: 0} + inSlope: {x: -0.17999925, y: 3.974976, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: 0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.096000105, y: -0.28800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: -0.096000105, y: -0.28800014, z: -0} + outSlope: {x: 0.4080001, y: 2.496, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.2849999, y: 0.24000047, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.77999985, y: -0.21000089, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.77999985, y: -0.21000089, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.5600005, y: -0.29999974, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.5600005, y: -0.29999974, z: -0} + outSlope: {x: -2.64, y: -12.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.64, y: -12.42, z: -0} + outSlope: {x: 0.4800001, y: -0.46499985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.4800001, y: -0.46499985, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8299998, y: 0.42, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8299998, y: 0.42, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.18000038, y: 3.9750009, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.38333333 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.18000038, y: 3.9750009, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.096, y: -0.28799984, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.096, y: -0.28799984, z: -0} + outSlope: {x: -0.4080002, y: 2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5833333 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4080002, y: 2.4960005, z: -0} + outSlope: {x: -2.6599991, y: -2.0199997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6333333 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6599991, y: -2.0199997, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7680003, y: 0.15600017, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.7680003, y: 0.15600017, z: -0} + outSlope: {x: -0.11999962, y: 0.3799998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999962, y: 0.3799998, z: -0} + outSlope: {x: 0.42000046, y: -0.9599999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.42000046, y: -0.9599999, z: -0} + outSlope: {x: 1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.2000006, y: 1.840002, z: -0} + outSlope: {x: 11.819969, y: 13.499965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.819969, y: 13.499965, z: -0} + outSlope: {x: 0.4080002, y: -2.4960005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4080002, y: -2.4960005, z: -0} + outSlope: {x: 0.28499967, y: 0.2400003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0666667 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.28499967, y: 0.2400003, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7800005, y: -0.21000107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1166667 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.7800005, y: -0.21000107, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1333333 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.560002, y: -0.3, z: -0} + outSlope: {x: -2.6400025, y: -12.4200115, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.1666666 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.6400025, y: -12.4200115, z: -0} + outSlope: {x: 0.4799997, y: -0.46499944, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.2333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.4799997, y: -0.46499944, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8299949, y: 0.41999885, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3333334 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8299949, y: 0.41999885, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.18000054, y: 3.9750044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3833333 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.18000054, y: 3.9750044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.4166666 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.09599997, y: -0.28799972, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.09599997, y: -0.28799972, z: -0} + outSlope: {x: -0.4079999, y: 2.4959989, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5833334 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4079999, y: 2.4959989, z: -0} + outSlope: {x: -2.6600022, y: -2.0200021, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6333333 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6600022, y: -2.0200021, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.6666666 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.76799977, y: 0.15600006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.76799977, y: 0.15600006, z: -0} + outSlope: {x: -0.11999976, y: 0.38000023, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999976, y: 0.38000023, z: -0} + outSlope: {x: 0.41999996, y: -0.9599988, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.41999996, y: -0.9599988, z: -0} + outSlope: {x: 1.2000006, y: 1.840002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.2000006, y: 1.840002, z: -0} + outSlope: {x: 11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.9166666 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.820011, y: 13.500012, z: -0} + outSlope: {x: 0.4079999, y: -2.4959989, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4079999, y: -2.4959989, z: -0} + outSlope: {x: 0.28500018, y: 0.24000071, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0666666 + value: {x: -0.206, y: 0.521, z: 0} + inSlope: {x: 0.28500018, y: 0.24000071, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0833333 + value: {x: -0.201, y: 0.573, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.7800005, y: -0.21000107, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1166666 + value: {x: -0.227, y: 0.566, z: 0} + inSlope: {x: -0.7800005, y: -0.21000107, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1333334 + value: {x: -0.212, y: 0.506, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -1.560002, y: -0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.15 + value: {x: -0.238, y: 0.501, z: 0} + inSlope: {x: -1.560002, y: -0.3, z: -0} + outSlope: {x: -2.6400025, y: -12.4200115, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.1666667 + value: {x: -0.282, y: 0.294, z: 0} + inSlope: {x: -2.6400025, y: -12.4200115, z: -0} + outSlope: {x: 0.48000053, y: -0.46500027, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.2333333 + value: {x: -0.25, y: 0.263, z: 0} + inSlope: {x: 0.48000053, y: -0.46500027, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3 + value: {x: -0.25, y: 0.231, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -1.8300015, y: 0.42000034, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: -0.311, y: 0.245, z: 0} + inSlope: {x: -1.8300015, y: 0.42000034, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.35 + value: {x: -0.256, y: 0.2995, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.17999925, y: 3.974976, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.3833334 + value: {x: -0.25, y: 0.432, z: 0} + inSlope: {x: 0.17999925, y: 3.974976, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.4166667 + value: {x: -0.233, y: 0.529, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0.096000105, y: -0.28800014, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.096000105, y: -0.28800014, z: -0} + outSlope: {x: -0.4080005, y: 2.4960024, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5833333 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: -0.4080005, y: 2.4960024, z: -0} + outSlope: {x: -2.6599896, y: -2.0199926, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6333334 + value: {x: -0.392, y: 0.612, z: 0} + inSlope: {x: -2.6599896, y: -2.0199926, z: -0} + outSlope: {x: -0.3600011, y: -5.3400044, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.65 + value: {x: -0.398, y: 0.523, z: 0} + inSlope: {x: -0.3600011, y: -5.3400044, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.6666667 + value: {x: -0.467, y: 0.412, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: -0.76800084, y: 0.15600029, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.75 + value: {x: -0.531, y: 0.425, z: 0} + inSlope: {x: -0.76800084, y: 0.15600029, z: -0} + outSlope: {x: -0.11999976, y: 0.38000023, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.8 + value: {x: -0.537, y: 0.444, z: 0} + inSlope: {x: -0.11999976, y: 0.38000023, z: -0} + outSlope: {x: 0.42000094, y: -0.96000105, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.85 + value: {x: -0.516, y: 0.396, z: 0} + inSlope: {x: 0.42000094, y: -0.96000105, z: -0} + outSlope: {x: 1.1999949, y: 1.8399931, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9 + value: {x: -0.456, y: 0.488, z: 0} + inSlope: {x: 1.1999949, y: 1.8399931, z: -0} + outSlope: {x: 11.820011, y: 13.500012, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.9166667 + value: {x: -0.259, y: 0.713, z: 0} + inSlope: {x: 11.820011, y: 13.500012, z: -0} + outSlope: {x: 0.4080005, y: -2.4960024, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0.4080005, y: -2.4960024, z: -0} + outSlope: {x: 0.2849999, y: 0.24000047, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.75 + value: {x: -0.009, y: -0.629, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.3 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 1.6666666 + value: {x: 0.0103, y: -0.616, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/Mouth + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: -0.298, y: -0.405, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.0833334 + value: {x: 0.275, y: -0.399, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: -0 + outSlope: -2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.9166666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3200002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 1.02 + inSlope: 1.3200002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3200002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 1.02 + inSlope: 1.3200002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.8 + inSlope: -0 + outSlope: 1.3199992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 1.02 + inSlope: 1.3199992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857119 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.8 + inSlope: -1.8857119 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 1.02 + inSlope: 1.3199992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857119 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.8 + inSlope: -1.8857119 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.82 + inSlope: 1.7400005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0.82 + inSlope: 1.7400005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.53 + inSlope: -0 + outSlope: 1.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.82 + inSlope: 1.7399993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0.82 + inSlope: -0 + outSlope: -2.4857118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.53 + inSlope: -2.4857118 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.82 + inSlope: 1.7399993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.53 + inSlope: -2.4857118 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.8833334 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.9166666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3833334 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.35 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: 8767584867400926579, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 8767584867400926579, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.2666667 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.43333334 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6 + value: {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6166667 + value: {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.35 + value: {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4333333 + value: {fileID: -21903956486704516, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -21903956486704516, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.2666667 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.1666666 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6666666 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.9166666 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.1666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.6666667 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.8 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.9166667 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.16666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: 0} + - time: 0.5 + value: {fileID: 0} + - time: 0.6666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: 0} + - time: 1 + value: {fileID: 0} + - time: 1.1666666 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: 0} + - time: 1.5 + value: {fileID: 0} + - time: 1.6666666 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.9166666 + value: {fileID: 0} + - time: 2 + value: {fileID: 0} + - time: 2.1666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: 0} + - time: 2.5 + value: {fileID: 0} + - time: 2.6666667 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.8 + value: {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.9166667 + value: {fileID: 0} + - time: 3 + value: {fileID: 0} + attribute: m_Sprite + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0833334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.1333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.1666666 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6666666 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.8833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.9166666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.0833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.1333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.1666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.6333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.6666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.8 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.85 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.8833334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.9166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.38333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.41666666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.5833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.6666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.9166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0833334 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.1333333 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.1666666 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.4166666 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.5833334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6333333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6666666 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.9166666 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.0833333 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.1333334 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.1666667 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.25 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3 + value: {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.35 + value: {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.3833334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.4166667 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5833333 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.6333334 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.6666667 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.75 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.8 + value: {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.9166667 + value: {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 3 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.75 + value: {fileID: -1126353973, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.3 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.6666666 + value: {fileID: -1296991250, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 2.5 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/Mouth + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0833334 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.0833334 + value: {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1.25 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2216076729 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 4197328169 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 2368279999 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1130057779 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2216076729 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -3117549193853998923, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 8767584867400926579, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 8767584867400926579, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1869205447439930541, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1352366383550998170, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -623179498792872450, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 3394906985574847917, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -21903956486704516, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -21903956486704516, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -4627171026053986207, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6875045102065924210, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1068953144, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -2131781219, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -581193985, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6100571296275456381, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1126353973, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1296991250, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.3 + inSlope: 0 + outSlope: -0.059999943 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.29500002 + inSlope: -0.059999943 + outSlope: -0.060000118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.291 + inSlope: -0.060000118 + outSlope: -0.06000102 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.29 + inSlope: -0.06000102 + outSlope: -0.059999947 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.285 + inSlope: -0.059999947 + outSlope: 0.8399998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.355 + inSlope: 0.8399998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.336 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.389 + inSlope: Infinity + outSlope: 0.6059998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: 0.43949997 + inSlope: 0.6059998 + outSlope: 0.6060001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0.49 + inSlope: 0.6060001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.564 + inSlope: Infinity + outSlope: -0.66750014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.475 + inSlope: -0.66750014 + outSlope: 0.32799995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.557 + inSlope: 0.32799995 + outSlope: -0.32799968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.52966666 + inSlope: -0.32799968 + outSlope: 0.32000014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.583 + inSlope: 0.32000014 + outSlope: 0.060000475 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.586 + inSlope: 0.060000475 + outSlope: 0.8399977 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.614 + inSlope: 0.8399977 + outSlope: -4.920006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.532 + inSlope: -4.920006 + outSlope: -2.190002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.386 + inSlope: -2.190002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.374 + inSlope: Infinity + outSlope: -2.7599978 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.19 + inSlope: -2.7599978 + outSlope: 0.9839997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.272 + inSlope: 0.9839997 + outSlope: 0.14999989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.297 + inSlope: 0.14999989 + outSlope: -0.20399994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.246 + inSlope: -0.20399994 + outSlope: 0.8640006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.318 + inSlope: 0.8640006 + outSlope: -0.31199932 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.292 + inSlope: -0.31199932 + outSlope: 0.45600066 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.33 + inSlope: 0.45600066 + outSlope: 0.29999974 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.38 + inSlope: 0.29999974 + outSlope: -0.048000142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.376 + inSlope: -0.048000142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.376 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.376 + inSlope: -0 + outSlope: 0.7800014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.389 + inSlope: 0.7800014 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.389 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.389 + inSlope: -0 + outSlope: -0.06500004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.376 + inSlope: -0.06500004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.721 + inSlope: 3.6959996 + outSlope: -2.3249993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.566 + inSlope: -2.3249993 + outSlope: -7.9800014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.433 + inSlope: -7.9800014 + outSlope: -2.076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.26 + inSlope: -2.076 + outSlope: 0.38400072 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.292 + inSlope: 0.38400072 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.381 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.449 + inSlope: Infinity + outSlope: 1.8960004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: 1.607 + inSlope: 1.8960004 + outSlope: 0.6840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 1.664 + inSlope: 0.6840002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 1.69 + inSlope: Infinity + outSlope: -1.6575006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.469 + inSlope: -1.6575006 + outSlope: 1.1880002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.766 + inSlope: 1.1880002 + outSlope: 0.40799883 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1.8 + inSlope: 0.40799883 + outSlope: -2.3220003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.413 + inSlope: -2.3220003 + outSlope: 0.23999952 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 1.425 + inSlope: 0.23999952 + outSlope: -1.5299959 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.374 + inSlope: -1.5299959 + outSlope: -9.480008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 1.216 + inSlope: -9.480008 + outSlope: 0.10500143 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.223 + inSlope: 0.10500143 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.368 + inSlope: Infinity + outSlope: 0.6599981 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.412 + inSlope: 0.6599981 + outSlope: 0.8400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.482 + inSlope: 0.8400002 + outSlope: -2.6940007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.033 + inSlope: -2.6940007 + outSlope: 1.368 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.375 + inSlope: 1.368 + outSlope: 1.0320005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 1.461 + inSlope: 1.0320005 + outSlope: -2.7479944 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 1.232 + inSlope: -2.7479944 + outSlope: -2.2680023 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.043 + inSlope: -2.2680023 + outSlope: 2.189999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 1.408 + inSlope: 2.189999 + outSlope: -0.5520006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.362 + inSlope: -0.5520006 + outSlope: 1.6680022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 1.501 + inSlope: 1.6680022 + outSlope: -1.6049957 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 1.394 + inSlope: -1.6049957 + outSlope: -8.76001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 1.248 + inSlope: -8.76001 + outSlope: -2.1240025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.071 + inSlope: -2.1240025 + outSlope: -0.37999904 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 1.052 + inSlope: -0.37999904 + outSlope: 1.5499994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.362 + inSlope: 1.5499994 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22.5 + inSlope: 0 + outSlope: 270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 45 + inSlope: 270 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 45 + inSlope: -0 + outSlope: -233.32802 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 6.112 + inSlope: -233.32802 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -55 + inSlope: Infinity + outSlope: 269.99997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: -10 + inSlope: 269.99997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -90 + inSlope: Infinity + outSlope: 180.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -66 + inSlope: 180.00002 + outSlope: -60 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -81 + inSlope: -60 + outSlope: -179.99991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -96 + inSlope: -179.99991 + outSlope: 87.87 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -81.355 + inSlope: 87.87 + outSlope: 80.92018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -77.309 + inSlope: 80.92018 + outSlope: -560.7286 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -96 + inSlope: -560.7286 + outSlope: -450.81635 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -133.568 + inSlope: -450.81635 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 135.2 + inSlope: Infinity + outSlope: -436.88962 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 106.074 + inSlope: -436.88962 + outSlope: 100.54802 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 114.453 + inSlope: 100.54802 + outSlope: 61.301987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 124.67 + inSlope: 61.301987 + outSlope: -60 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 109.67 + inSlope: -60 + outSlope: 145.45216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 121.791 + inSlope: 145.45216 + outSlope: 75.15295 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 146.842 + inSlope: 75.15295 + outSlope: -82.10402 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 140 + inSlope: -82.10402 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 140 + inSlope: -0 + outSlope: -1140 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.31 + inSlope: 0 + outSlope: 0.20399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.293 + inSlope: 0.20399988 + outSlope: -0.0779999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.306 + inSlope: -0.0779999 + outSlope: 1.158 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.113 + inSlope: 1.158 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.172 + inSlope: Infinity + outSlope: 1.3979998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0.405 + inSlope: 1.3979998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.362 + inSlope: Infinity + outSlope: -0.3150002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.404 + inSlope: -0.3150002 + outSlope: 0.20099998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.337 + inSlope: 0.20099998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.337 + inSlope: -0 + outSlope: 1.5119995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.211 + inSlope: 1.5119995 + outSlope: 8.580008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: -0.068 + inSlope: 8.580008 + outSlope: -0.000009387741 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.06800063 + inSlope: -0.000009387741 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.257 + inSlope: Infinity + outSlope: 2.6249979 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.082 + inSlope: 2.6249979 + outSlope: 0.23999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.062 + inSlope: 0.23999992 + outSlope: -0.18959998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.22 + inSlope: -0.18959998 + outSlope: 0.54000056 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.175 + inSlope: 0.54000056 + outSlope: -0.24000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.195 + inSlope: -0.24000017 + outSlope: 0.09599988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.179 + inSlope: 0.09599988 + outSlope: 0.16000018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.171 + inSlope: 0.16000018 + outSlope: -0.01999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.175 + inSlope: -0.01999996 + outSlope: -0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.011 + inSlope: 0 + outSlope: 0.984 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.093 + inSlope: 0.984 + outSlope: 0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.106 + inSlope: 0.07799999 + outSlope: -0.19800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.073 + inSlope: -0.19800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.204 + inSlope: Infinity + outSlope: 0.26999998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0.249 + inSlope: 0.26999998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.521 + inSlope: Infinity + outSlope: -0.48000032 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.457 + inSlope: -0.48000032 + outSlope: 0.07800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.483 + inSlope: 0.07800006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.483 + inSlope: -0 + outSlope: -1.2959995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.375 + inSlope: -1.2959995 + outSlope: -1.7400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.346 + inSlope: -1.7400025 + outSlope: 0.000038892067 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.34600258 + inSlope: 0.000038892067 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0.19 + inSlope: Infinity + outSlope: -0.46499965 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.159 + inSlope: -0.46499965 + outSlope: 0.5039999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.201 + inSlope: 0.5039999 + outSlope: -0.1068 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.112 + inSlope: -0.1068 + outSlope: 0.76800066 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.176 + inSlope: 0.76800066 + outSlope: 0.28800032 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.2 + inSlope: 0.28800032 + outSlope: -0.114 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.181 + inSlope: -0.114 + outSlope: -0.2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.171 + inSlope: -0.2 + outSlope: 0.02499997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.176 + inSlope: 0.02499997 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 17.183 + inSlope: 0 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -8.613 + inSlope: -309.552 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -8.613 + inSlope: -0 + outSlope: -181.86601 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -38.924 + inSlope: -181.86601 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -6 + inSlope: Infinity + outSlope: -359.99997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: -66 + inSlope: -359.99997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 45 + inSlope: Infinity + outSlope: 112.50001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 60 + inSlope: 112.50001 + outSlope: -44.999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 45 + inSlope: -44.999996 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 45 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 45 + inSlope: -0 + outSlope: -401.4003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 38.31 + inSlope: -401.4003 + outSlope: -450.00043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 8.31 + inSlope: -450.00043 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 209.569 + inSlope: Infinity + outSlope: -443.53464 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 180 + inSlope: -443.53464 + outSlope: 26.38037 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 204.182 + inSlope: 26.38037 + outSlope: -110.18419 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 195 + inSlope: -110.18419 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 195 + inSlope: -0 + outSlope: -309.552 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3 + inSlope: 0 + outSlope: -0.099999905 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.30833334 + inSlope: -0.099999905 + outSlope: -0.0999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.315 + inSlope: -0.0999999 + outSlope: -0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.31666666 + inSlope: -0.09999991 + outSlope: -0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.325 + inSlope: -0.09999991 + outSlope: -0.30000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.35 + inSlope: -0.30000004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.287 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.389 + inSlope: Infinity + outSlope: -0.6059998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: -0.43949997 + inSlope: -0.6059998 + outSlope: -0.6060001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: -0.49 + inSlope: -0.6060001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -0.564 + inSlope: Infinity + outSlope: 0.66750014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.475 + inSlope: 0.66750014 + outSlope: -0.32799995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.557 + inSlope: -0.32799995 + outSlope: 0.32799968 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.52966666 + inSlope: 0.32799968 + outSlope: -0.24799997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.571 + inSlope: -0.24799997 + outSlope: -0.4600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.594 + inSlope: -0.4600005 + outSlope: -0.59999967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.614 + inSlope: -0.59999967 + outSlope: 1.5960017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.481 + inSlope: 1.5960017 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.368 + inSlope: Infinity + outSlope: 0.8549995 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.311 + inSlope: 0.8549995 + outSlope: -0.38399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.343 + inSlope: -0.38399988 + outSlope: -0.30600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.394 + inSlope: -0.30600005 + outSlope: 0.45599997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.28 + inSlope: 0.45599997 + outSlope: 0.31200022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.254 + inSlope: 0.31200022 + outSlope: -0.8399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.394 + inSlope: -0.8399995 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: -0.426 + inSlope: Infinity + outSlope: 0.4666663 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.356 + inSlope: 0.4666663 + outSlope: -0.24 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.376 + inSlope: -0.24 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.376 + inSlope: -0 + outSlope: 0.19499922 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: -0.363 + inSlope: 0.19499922 + outSlope: 3.420004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.306 + inSlope: 3.420004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.306 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.306 + inSlope: -0 + outSlope: -0.34999987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.376 + inSlope: -0.34999987 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 3.6959996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.721 + inSlope: 3.6959996 + outSlope: -2.3249993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 1.566 + inSlope: -2.3249993 + outSlope: -7.9800014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.433 + inSlope: -7.9800014 + outSlope: -2.076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.26 + inSlope: -2.076 + outSlope: 0.38400072 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.292 + inSlope: 0.38400072 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 1.4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 1.449 + inSlope: Infinity + outSlope: 1.8960004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: 1.607 + inSlope: 1.8960004 + outSlope: 0.6840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 1.664 + inSlope: 0.6840002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 1.69 + inSlope: Infinity + outSlope: -1.6575006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.469 + inSlope: -1.6575006 + outSlope: 1.1880002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.766 + inSlope: 1.1880002 + outSlope: 0.40799883 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 1.8 + inSlope: 0.40799883 + outSlope: -2.1420004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.443 + inSlope: -2.1420004 + outSlope: -1.220001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 1.382 + inSlope: -1.220001 + outSlope: -2.9099925 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 1.285 + inSlope: -2.9099925 + outSlope: 0.68400115 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 1.342 + inSlope: 0.68400115 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 1.412 + inSlope: Infinity + outSlope: 0.5700011 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.45 + inSlope: 0.5700011 + outSlope: 0.99599886 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 1.533 + inSlope: 0.99599886 + outSlope: -2.0520005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.191 + inSlope: -2.0520005 + outSlope: 0.83599997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.4 + inSlope: 0.83599997 + outSlope: 1.1400014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 1.495 + inSlope: 1.1400014 + outSlope: -2.051999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.153 + inSlope: -2.051999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 1.134 + inSlope: Infinity + outSlope: 2.239999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 1.47 + inSlope: 2.239999 + outSlope: -1.2960017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.362 + inSlope: -1.2960017 + outSlope: 1.6680022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 1.501 + inSlope: 1.6680022 + outSlope: -1.229997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 1.419 + inSlope: -1.229997 + outSlope: -6.1200056 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 1.317 + inSlope: -6.1200056 + outSlope: -2.1240025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.14 + inSlope: -2.1240025 + outSlope: -0.37999904 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 1.121 + inSlope: -0.37999904 + outSlope: 1.2049994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.362 + inSlope: 1.2049994 + outSlope: 1.6680007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.51666665 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -22.5 + inSlope: 0 + outSlope: -270 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -45 + inSlope: -270 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -45 + inSlope: -0 + outSlope: 195.31802 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -12.447 + inSlope: 195.31802 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 55 + inSlope: Infinity + outSlope: -269.99997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 10 + inSlope: -269.99997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 90 + inSlope: Infinity + outSlope: -180.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 66 + inSlope: -180.00002 + outSlope: 60 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 81 + inSlope: 60 + outSlope: 179.99991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 96 + inSlope: 179.99991 + outSlope: -92.91602 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 80.514 + inSlope: -92.91602 + outSlope: 146.16011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 87.822 + inSlope: 146.16011 + outSlope: 695.3382 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 111 + inSlope: 695.3382 + outSlope: 397.23633 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 144.103 + inSlope: 397.23633 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -38.951 + inSlope: Infinity + outSlope: 175.25986 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -27.267 + inSlope: 175.25986 + outSlope: -137.86794 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -38.756 + inSlope: -137.86794 + outSlope: -90.00002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -53.756 + inSlope: -90.00002 + outSlope: 156.444 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -14.645 + inSlope: 156.444 + outSlope: 84.25208 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -7.624 + inSlope: 84.25208 + outSlope: -247.3619 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -48.851 + inSlope: -247.3619 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: -154.76 + inSlope: Infinity + outSlope: -16.806732 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -157.281 + inSlope: -16.806732 + outSlope: 207.37227 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -140 + inSlope: 207.37227 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -140 + inSlope: -0 + outSlope: 1140 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 1 + inSlope: -0 + outSlope: -2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.249 + inSlope: 0 + outSlope: -0.64800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.195 + inSlope: -0.64800006 + outSlope: -0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.182 + inSlope: -0.07799999 + outSlope: -0.534 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.093 + inSlope: -0.534 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: -0.172 + inSlope: Infinity + outSlope: -1.3979998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: -0.405 + inSlope: -1.3979998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.362 + inSlope: Infinity + outSlope: 0.3150002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.404 + inSlope: 0.3150002 + outSlope: -0.20099998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.337 + inSlope: -0.20099998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.337 + inSlope: -0 + outSlope: -1.1999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.237 + inSlope: -1.1999996 + outSlope: -7.9800076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.104 + inSlope: -7.9800076 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.071 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.086 + inSlope: Infinity + outSlope: 0.31499982 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.065 + inSlope: 0.31499982 + outSlope: 0.083999954 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.058 + inSlope: 0.083999954 + outSlope: 0.13800003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.035 + inSlope: 0.13800003 + outSlope: -0.23200001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.093 + inSlope: -0.23200001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.093 + inSlope: -0 + outSlope: 0.0060000094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.092 + inSlope: 0.0060000094 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0.29199994 + inSlope: Infinity + outSlope: -0.093332864 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.278 + inSlope: -0.093332864 + outSlope: -1.2360011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.175 + inSlope: -1.2360011 + outSlope: 0.24000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.195 + inSlope: 0.24000017 + outSlope: -0.09599988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.179 + inSlope: -0.09599988 + outSlope: -0.16000018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.171 + inSlope: -0.16000018 + outSlope: 0.01999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.175 + inSlope: 0.01999996 + outSlope: 0.23999995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.126 + inSlope: 0 + outSlope: 0.612 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.177 + inSlope: 0.612 + outSlope: -0.07799999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.164 + inSlope: -0.07799999 + outSlope: -0.43200004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.092 + inSlope: -0.43200004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0.204 + inSlope: Infinity + outSlope: 0.26999998 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0.249 + inSlope: 0.26999998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.521 + inSlope: Infinity + outSlope: -0.48000032 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.457 + inSlope: -0.48000032 + outSlope: 0.07800006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.483 + inSlope: 0.07800006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.483 + inSlope: -0 + outSlope: -1.0079998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.399 + inSlope: -1.0079998 + outSlope: -7.0200057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.282 + inSlope: -7.0200057 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.328 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: -0.378 + inSlope: Infinity + outSlope: 2.4449978 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.215 + inSlope: 2.4449978 + outSlope: 0.26399988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.193 + inSlope: 0.26399988 + outSlope: 0.37200013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.131 + inSlope: 0.37200013 + outSlope: -0.21600002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.185 + inSlope: -0.21600002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.185 + inSlope: -0 + outSlope: -0.8579996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.328 + inSlope: -0.8579996 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0.12800002 + inSlope: Infinity + outSlope: 0.07999981 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.14 + inSlope: 0.07999981 + outSlope: 0.4320004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.176 + inSlope: 0.4320004 + outSlope: 0.28800032 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.2 + inSlope: 0.28800032 + outSlope: -0.114 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.181 + inSlope: -0.114 + outSlope: -0.2 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.171 + inSlope: -0.2 + outSlope: 0.02499997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.176 + inSlope: 0.02499997 + outSlope: 0.28800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4.463 + inSlope: 0 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 30.731 + inSlope: 315.216 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 30.731 + inSlope: -0 + outSlope: 89.99999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 45.731 + inSlope: 89.99999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.43333334 + value: 6 + inSlope: Infinity + outSlope: 359.99997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6 + value: 66 + inSlope: 359.99997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -45 + inSlope: Infinity + outSlope: -112.50001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -60 + inSlope: -112.50001 + outSlope: 44.999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -45 + inSlope: 44.999996 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -45 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -45 + inSlope: -0 + outSlope: -1587.6014 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: -71.46 + inSlope: -1587.6014 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -49.353 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4333333 + value: 80.413 + inSlope: Infinity + outSlope: -715.5295 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32.711 + inSlope: -715.5295 + outSlope: 90.07196 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 40.217 + inSlope: 90.07196 + outSlope: -210.88205 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 5.07 + inSlope: -210.88205 + outSlope: 33.788002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 13.517 + inSlope: 33.788002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 13.517 + inSlope: -0 + outSlope: 200.6699 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 46.962 + inSlope: 200.6699 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2666667 + value: -219.001 + inSlope: Infinity + outSlope: 2.5466902 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -218.619 + inSlope: 2.5466902 + outSlope: 283.4283 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -195 + inSlope: 283.4283 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -195 + inSlope: -0 + outSlope: 315.216 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: -2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.044 + inSlope: -2.6400025 + outSlope: 0.5280005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0.5280005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.044 + inSlope: 2.6400025 + outSlope: -0.5280005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0.5280005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15300006 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.25000006 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.08060004 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.03983334 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.22199994 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.09100014 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.15300006 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.25000006 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.08060004 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.03983334 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.22199994 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.23499995 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15300006 + inSlope: 0.7439992 + outSlope: 1.1639994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.25000006 + inSlope: 1.1639994 + outSlope: -2.5410028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0.08060004 + inSlope: -2.5410028 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.03983334 + inSlope: -7.2260094 + outSlope: -2.1859982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.22199994 + inSlope: -2.1859982 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.23499995 + inSlope: -0.26000047 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.74399865 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.15300006 + inSlope: 0.74399865 + outSlope: 1.1639994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.25000006 + inSlope: 1.1639994 + outSlope: -2.5410028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0.08060004 + inSlope: -2.5410028 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: -0.03983334 + inSlope: -7.2260094 + outSlope: -2.1859982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.22199994 + inSlope: -2.1859982 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -0.23499995 + inSlope: -0.26000047 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.09100014 + inSlope: 2.7942863 + outSlope: 0.74399865 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.15300006 + inSlope: 0.74399865 + outSlope: 1.1640011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.25000006 + inSlope: 1.1640011 + outSlope: -2.5409937 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0.08060004 + inSlope: -2.5409937 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.03983334 + inSlope: -7.2260094 + outSlope: -2.1860013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.22199994 + inSlope: -2.1860013 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.23499995 + inSlope: -0.26000047 + outSlope: 2.7942834 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.09100014 + inSlope: 2.7942834 + outSlope: 0.7439997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.15300006 + inSlope: 0.7439997 + outSlope: 1.1640011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.25000006 + inSlope: 1.1640011 + outSlope: -2.5409937 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.08060004 + inSlope: -2.5409937 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.03983334 + inSlope: -7.2260094 + outSlope: -2.1860013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.22199994 + inSlope: -2.1860013 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.23499995 + inSlope: -0.26000047 + outSlope: 2.7942834 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.09100014 + inSlope: 2.7942834 + outSlope: 0.7439997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.15300006 + inSlope: 0.7439997 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.592 + inSlope: 0 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.498 + inSlope: 1.1280001 + outSlope: -3.3999994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.668 + inSlope: -3.3999994 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.729 + inSlope: -1.8299998 + outSlope: -1.5240005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.856 + inSlope: -1.5240005 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0400007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.767 + inSlope: 2.0400007 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800055 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.592 + inSlope: -0.28800055 + outSlope: 1.1280004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.498 + inSlope: 1.1280004 + outSlope: -3.399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.668 + inSlope: -3.399999 + outSlope: -1.8299981 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.729 + inSlope: -1.8299981 + outSlope: -1.5240008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.856 + inSlope: -1.5240008 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.869 + inSlope: -0.26000017 + outSlope: 2.0399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.767 + inSlope: 2.0399995 + outSlope: 2.985001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.56799996 + inSlope: 2.985001 + outSlope: -0.28800064 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.592 + inSlope: -0.28800064 + outSlope: 1.1279995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.498 + inSlope: 1.1279995 + outSlope: -3.400003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: -0.668 + inSlope: -3.400003 + outSlope: -1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.729 + inSlope: -1.8300015 + outSlope: -1.5239997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.856 + inSlope: -1.5239997 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.869 + inSlope: -0.26000047 + outSlope: 2.039997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: -0.767 + inSlope: 2.039997 + outSlope: 2.9850037 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.56799996 + inSlope: 2.9850037 + outSlope: -0.28800043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.592 + inSlope: -0.28800043 + outSlope: 1.1279995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.498 + inSlope: 1.1279995 + outSlope: -3.400003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: -0.668 + inSlope: -3.400003 + outSlope: -1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: -0.729 + inSlope: -1.8300015 + outSlope: -1.5239997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.856 + inSlope: -1.5239997 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -0.869 + inSlope: -0.26000047 + outSlope: 2.039997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: -0.767 + inSlope: 2.039997 + outSlope: 2.9850037 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: -0.56799996 + inSlope: 2.9850037 + outSlope: -0.28800043 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.592 + inSlope: -0.28800043 + outSlope: 1.1280012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.498 + inSlope: 1.1280012 + outSlope: -3.3999867 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: -0.668 + inSlope: -3.3999867 + outSlope: -1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.729 + inSlope: -1.8300015 + outSlope: -1.5240018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.856 + inSlope: -1.5240018 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.869 + inSlope: -0.26000047 + outSlope: 2.0400019 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: -0.767 + inSlope: 2.0400019 + outSlope: 2.984993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.56799996 + inSlope: 2.984993 + outSlope: -0.28800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.592 + inSlope: -0.28800085 + outSlope: 1.1280012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.498 + inSlope: 1.1280012 + outSlope: -3.3999867 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: -0.668 + inSlope: -3.3999867 + outSlope: -1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.729 + inSlope: -1.8300015 + outSlope: -1.5240018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.856 + inSlope: -1.5240018 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.869 + inSlope: -0.26000047 + outSlope: 2.0400019 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: -0.767 + inSlope: 2.0400019 + outSlope: 2.984993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: -0.56799996 + inSlope: 2.984993 + outSlope: -0.28800085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.592 + inSlope: -0.28800085 + outSlope: 1.1280001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.9166666 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.25 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.8 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.9166667 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.064 + inSlope: -0.384 + outSlope: -0.84000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.134 + inSlope: -0.84000003 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.2000003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 1.2000003 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: -0.38399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.064 + inSlope: -0.38399997 + outSlope: -0.8400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.134 + inSlope: -0.8400002 + outSlope: -0.119999915 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.14 + inSlope: -0.119999915 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: -0.38400012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.064 + inSlope: -0.38400012 + outSlope: -0.8399996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.134 + inSlope: -0.8399996 + outSlope: -0.12000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.14 + inSlope: -0.12000006 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: -0.38400012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: -0.064 + inSlope: -0.38400012 + outSlope: -0.8399996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.134 + inSlope: -0.8399996 + outSlope: -0.12000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -0.14 + inSlope: -0.12000006 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: 1.1999999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: -0.38399982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.064 + inSlope: -0.38399982 + outSlope: -0.8400008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.134 + inSlope: -0.8400008 + outSlope: -0.12000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.14 + inSlope: -0.12000006 + outSlope: 1.1999987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 1.1999987 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: -0.38399982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.064 + inSlope: -0.38399982 + outSlope: -0.8400008 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.134 + inSlope: -0.8400008 + outSlope: -0.12000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.14 + inSlope: -0.12000006 + outSlope: 1.1999987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 1.1999987 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: -0.384 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.02 + inSlope: 1.3199998 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857144 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.8 + inSlope: -1.8857144 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 1.02 + inSlope: 1.3199997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: -0 + outSlope: 1.3200002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 1.02 + inSlope: 1.3200002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3200002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 1.02 + inSlope: 1.3200002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857139 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.8 + inSlope: -1.8857139 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.8 + inSlope: -0 + outSlope: 1.3199992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 1.02 + inSlope: 1.3199992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 1.02 + inSlope: -0 + outSlope: -1.8857119 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.8 + inSlope: -1.8857119 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.8 + inSlope: -0 + outSlope: 1.3199992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 1.02 + inSlope: 1.3199992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 1.02 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 1.02 + inSlope: -0 + outSlope: -1.8857119 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.8 + inSlope: -1.8857119 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.8 + inSlope: -0 + outSlope: 1.3199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.82 + inSlope: 1.7400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.82 + inSlope: -0 + outSlope: -2.485715 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.53 + inSlope: -2.485715 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.82 + inSlope: 1.7399999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.53 + inSlope: -0 + outSlope: 1.7400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.82 + inSlope: 1.7400005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0.82 + inSlope: 1.7400005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857142 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.53 + inSlope: -2.4857142 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.53 + inSlope: -0 + outSlope: 1.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.82 + inSlope: 1.7399993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0.82 + inSlope: -0 + outSlope: -2.4857118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.53 + inSlope: -2.4857118 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.53 + inSlope: -0 + outSlope: 1.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.82 + inSlope: 1.7399993 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.82 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.82 + inSlope: -0 + outSlope: -2.4857118 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.53 + inSlope: -2.4857118 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.53 + inSlope: -0 + outSlope: 1.7400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: -0.19499949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: -0.013 + inSlope: -0.19499949 + outSlope: -0.78000075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.026 + inSlope: -0.78000075 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.026 + inSlope: -0 + outSlope: 0.22285691 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0.22285691 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0.19499949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.013 + inSlope: 0.19499949 + outSlope: 0.78000075 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.026 + inSlope: 0.78000075 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.026 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.026 + inSlope: -0 + outSlope: -0.22285691 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0.22285691 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14699996 + inSlope: 0 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.049999952 + inSlope: 1.164 + outSlope: -2.5410001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.21939997 + inSlope: -2.5410001 + outSlope: -7.226003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.33983335 + inSlope: -7.226003 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.52199996 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.794287 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.20899987 + inSlope: 2.794287 + outSlope: 0.74399894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.14699996 + inSlope: 0.74399894 + outSlope: 1.1640003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.049999952 + inSlope: 1.1640003 + outSlope: -2.5410004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.21939997 + inSlope: -2.5410004 + outSlope: -7.2259836 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.33983335 + inSlope: -7.2259836 + outSlope: -2.1859999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.52199996 + inSlope: -2.1859999 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.53499997 + inSlope: -0.26000017 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.7439992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.14699996 + inSlope: 0.7439992 + outSlope: 1.1639994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.049999952 + inSlope: 1.1639994 + outSlope: -2.5410028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: -0.21939997 + inSlope: -2.5410028 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.33983335 + inSlope: -7.2260094 + outSlope: -2.1859982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.52199996 + inSlope: -2.1859982 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.53499997 + inSlope: -0.26000047 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.74399865 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.14699996 + inSlope: 0.74399865 + outSlope: 1.1639994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.049999952 + inSlope: 1.1639994 + outSlope: -2.5410028 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: -0.21939997 + inSlope: -2.5410028 + outSlope: -7.2260094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: -0.33983335 + inSlope: -7.2260094 + outSlope: -2.1859982 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.52199996 + inSlope: -2.1859982 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -0.53499997 + inSlope: -0.26000047 + outSlope: 2.7942863 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: -0.20899987 + inSlope: 2.7942863 + outSlope: 0.74399865 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.14699996 + inSlope: 0.74399865 + outSlope: 1.1640011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.049999952 + inSlope: 1.1640011 + outSlope: -2.5409937 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: -0.21939997 + inSlope: -2.5409937 + outSlope: -7.4160085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.343 + inSlope: -7.4160085 + outSlope: -2.1480017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.52199996 + inSlope: -2.1480017 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.53499997 + inSlope: -0.26000047 + outSlope: 2.7942834 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.20899987 + inSlope: 2.7942834 + outSlope: 0.7439997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.14699996 + inSlope: 0.7439997 + outSlope: 1.1640011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.049999952 + inSlope: 1.1640011 + outSlope: -2.5409937 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: -0.21939997 + inSlope: -2.5409937 + outSlope: -7.4160085 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.343 + inSlope: -7.4160085 + outSlope: -2.1480017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.52199996 + inSlope: -2.1480017 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.53499997 + inSlope: -0.26000047 + outSlope: 2.7942834 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: -0.20899987 + inSlope: 2.7942834 + outSlope: 0.7439997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.14699996 + inSlope: 0.7439997 + outSlope: 1.164 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: -2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.044 + inSlope: -2.6400025 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.044 + inSlope: -0 + outSlope: 0.37714243 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0.37714243 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.044 + inSlope: 2.6400025 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.044 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.044 + inSlope: -0 + outSlope: -0.21999994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0.21999994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.513 + inSlope: 0 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 2.6100001 + inSlope: 1.1640015 + outSlope: -2.541003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 2.4406 + inSlope: -2.541003 + outSlope: -7.2260003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.3201666 + inSlope: -7.2260003 + outSlope: -2.1859992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 2.138 + inSlope: -2.1859992 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 2.125 + inSlope: -0.26000017 + outSlope: 2.7942882 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 2.4510002 + inSlope: 2.7942882 + outSlope: 0.7439975 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.513 + inSlope: 0.7439975 + outSlope: 1.1640017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 2.6100001 + inSlope: 1.1640017 + outSlope: -2.5410035 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 2.4406 + inSlope: -2.5410035 + outSlope: -7.2259808 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 2.3201666 + inSlope: -7.2259808 + outSlope: -2.1859994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 2.138 + inSlope: -2.1859994 + outSlope: -0.26000017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 2.125 + inSlope: -0.26000017 + outSlope: 1.9400002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.513 + inSlope: 1.9400002 + outSlope: 1.1640009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 2.6100001 + inSlope: 1.1640009 + outSlope: -2.5410056 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 2.4406 + inSlope: -2.5410056 + outSlope: -7.2260065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 2.3201666 + inSlope: -7.2260065 + outSlope: -2.185998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 2.138 + inSlope: -2.185998 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 2.125 + inSlope: -0.26000047 + outSlope: 2.7942874 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 2.4510002 + inSlope: 2.7942874 + outSlope: 0.7439972 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 2.513 + inSlope: 0.7439972 + outSlope: 1.1640009 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 2.6100001 + inSlope: 1.1640009 + outSlope: -2.5410056 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 2.4406 + inSlope: -2.5410056 + outSlope: -7.2260065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 2.3201666 + inSlope: -7.2260065 + outSlope: -2.185998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 2.138 + inSlope: -2.185998 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 2.125 + inSlope: -0.26000047 + outSlope: 1.9399996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 2.513 + inSlope: 1.9399996 + outSlope: 1.1640025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 2.6100001 + inSlope: 1.1640025 + outSlope: -2.5409966 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 2.4406 + inSlope: -2.5409966 + outSlope: -7.2260065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 2.3201666 + inSlope: -7.2260065 + outSlope: -2.186001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 2.138 + inSlope: -2.186001 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 2.125 + inSlope: -0.26000047 + outSlope: 2.7942846 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 2.4510002 + inSlope: 2.7942846 + outSlope: 0.7439983 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 2.513 + inSlope: 0.7439983 + outSlope: 1.1640025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 2.6100001 + inSlope: 1.1640025 + outSlope: -2.5409966 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 2.4406 + inSlope: -2.5409966 + outSlope: -7.2260065 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 2.3201666 + inSlope: -7.2260065 + outSlope: -2.186001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 2.138 + inSlope: -2.186001 + outSlope: -0.26000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 2.125 + inSlope: -0.26000047 + outSlope: 1.9399996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 2.513 + inSlope: 1.9399996 + outSlope: 1.1640015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -2 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 36.000004 + outSlope: 36.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4 + inSlope: 29.999998 + outSlope: 29.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -2 + inSlope: 23.999998 + outSlope: 23.999998 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 35.999996 + outSlope: 35.999996 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -2 + inSlope: -40.000004 + outSlope: -40.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -2 + inSlope: 24.000006 + outSlope: 24.000006 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: 36.000008 + outSlope: 36.000008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -2 + inSlope: -39.99999 + outSlope: -39.99999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -2 + inSlope: 24.000006 + outSlope: 24.000006 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: 36.000008 + outSlope: 36.000008 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 4 + inSlope: 30.000004 + outSlope: 30.000004 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: -2 + inSlope: -39.99999 + outSlope: -39.99999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -2 + inSlope: 23.999989 + outSlope: 23.999989 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: 35.999985 + outSlope: 35.999985 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 4 + inSlope: 30.000029 + outSlope: 30.000029 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -2 + inSlope: -39.99999 + outSlope: -39.99999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -2 + inSlope: 23.999989 + outSlope: 23.999989 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: 35.999985 + outSlope: 35.999985 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 4 + inSlope: 30.000029 + outSlope: 30.000029 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: -2 + inSlope: -39.99999 + outSlope: -39.99999 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.225 + inSlope: 0 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.259 + inSlope: 0.4080001 + outSlope: 2.6599996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.392 + inSlope: 2.6599996 + outSlope: 0.36000076 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.398 + inSlope: 0.36000076 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.467 + inSlope: Infinity + outSlope: 0.7680002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.531 + inSlope: 0.7680002 + outSlope: 0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.537 + inSlope: 0.11999962 + outSlope: -0.4200007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.516 + inSlope: -0.4200007 + outSlope: -1.1999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.456 + inSlope: -1.1999992 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.40800005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.225 + inSlope: -0.40800005 + outSlope: -0.28499994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.206 + inSlope: -0.28499994 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.201 + inSlope: Infinity + outSlope: 0.77999914 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.227 + inSlope: 0.77999914 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.639993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.282 + inSlope: 2.639993 + outSlope: -0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.25 + inSlope: -0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.311 + inSlope: 1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.25 + inSlope: -0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.233 + inSlope: Infinity + outSlope: -0.09600004 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.225 + inSlope: -0.09600004 + outSlope: 0.4079999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.259 + inSlope: 0.4079999 + outSlope: 2.6600022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0.392 + inSlope: 2.6600022 + outSlope: 0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0.398 + inSlope: 0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.467 + inSlope: Infinity + outSlope: 0.76799977 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.531 + inSlope: 0.76799977 + outSlope: 0.11999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.537 + inSlope: 0.11999976 + outSlope: -0.41999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.516 + inSlope: -0.41999996 + outSlope: -1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: 0.456 + inSlope: -1.2000006 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.4079999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.225 + inSlope: -0.4079999 + outSlope: -0.28499967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.206 + inSlope: -0.28499967 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.201 + inSlope: Infinity + outSlope: 0.7800005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: 0.227 + inSlope: 0.7800005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0.282 + inSlope: 2.6400025 + outSlope: -0.4799997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: 0.25 + inSlope: -0.4799997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8299949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.311 + inSlope: 1.8299949 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 0.25 + inSlope: -0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.233 + inSlope: Infinity + outSlope: -0.09599997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.225 + inSlope: -0.09599997 + outSlope: 0.4080005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.259 + inSlope: 0.4080005 + outSlope: 2.6599896 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0.392 + inSlope: 2.6599896 + outSlope: 0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0.398 + inSlope: 0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.467 + inSlope: Infinity + outSlope: 0.76800084 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.531 + inSlope: 0.76800084 + outSlope: 0.11999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0.537 + inSlope: 0.11999976 + outSlope: -0.42000094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0.516 + inSlope: -0.42000094 + outSlope: -1.1999949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: 0.456 + inSlope: -1.1999949 + outSlope: -11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.259 + inSlope: -11.820011 + outSlope: -0.4080005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.225 + inSlope: -0.4080005 + outSlope: -0.28500018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0.206 + inSlope: -0.28500018 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.201 + inSlope: Infinity + outSlope: 0.7800005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: 0.227 + inSlope: 0.7800005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0.212 + inSlope: Infinity + outSlope: 1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.238 + inSlope: 1.560002 + outSlope: 2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.282 + inSlope: 2.6400025 + outSlope: -0.48000053 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: 0.25 + inSlope: -0.48000053 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.25 + inSlope: -0 + outSlope: 1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8333333 + value: 0.311 + inSlope: 1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0.256 + inSlope: Infinity + outSlope: -0.17999925 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8833334 + value: 0.25 + inSlope: -0.17999925 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.233 + inSlope: Infinity + outSlope: -0.096000105 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.225 + inSlope: -0.096000105 + outSlope: 0.4080001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.713 + inSlope: 2.496 + outSlope: -2.02 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.612 + inSlope: -2.02 + outSlope: -5.3399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.523 + inSlope: -5.3399997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600015 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.425 + inSlope: 0.15600015 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9600005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.396 + inSlope: -0.9600005 + outSlope: 1.8399997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.488 + inSlope: 1.8399997 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -2.4959998 + outSlope: 0.2400005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.521 + inSlope: 0.2400005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.2100007 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0.566 + inSlope: -0.2100007 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.419967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.294 + inSlope: -12.419967 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799993 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -0.28799993 + outSlope: 2.4959989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.713 + inSlope: 2.4959989 + outSlope: -2.0200021 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0.612 + inSlope: -2.0200021 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.425 + inSlope: 0.15600006 + outSlope: 0.38000023 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.444 + inSlope: 0.38000023 + outSlope: -0.9599988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.396 + inSlope: -0.9599988 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.505 + inSlope: -2.4959989 + outSlope: 0.2400003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0.521 + inSlope: 0.2400003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000107 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: 0.566 + inSlope: -0.21000107 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.4200115 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0.294 + inSlope: -12.4200115 + outSlope: -0.46499944 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: 0.263 + inSlope: -0.46499944 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.231 + inSlope: -0 + outSlope: 0.41999885 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.245 + inSlope: 0.41999885 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799972 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.505 + inSlope: -0.28799972 + outSlope: 2.4960024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.713 + inSlope: 2.4960024 + outSlope: -2.0199926 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0.612 + inSlope: -2.0199926 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600029 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.425 + inSlope: 0.15600029 + outSlope: 0.38000023 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0.444 + inSlope: 0.38000023 + outSlope: -0.96000105 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0.396 + inSlope: -0.96000105 + outSlope: 1.8399931 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: 0.488 + inSlope: 1.8399931 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4960024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.505 + inSlope: -2.4960024 + outSlope: 0.24000071 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0.521 + inSlope: 0.24000071 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000107 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: 0.566 + inSlope: -0.21000107 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.501 + inSlope: -0.3 + outSlope: -12.4200115 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.294 + inSlope: -12.4200115 + outSlope: -0.46500027 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: 0.263 + inSlope: -0.46500027 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0.2995 + inSlope: Infinity + outSlope: 3.974976 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8833334 + value: 0.432 + inSlope: 3.974976 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28800014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.505 + inSlope: -0.28800014 + outSlope: 2.496 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8833334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.162 + inSlope: 0 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -13.943999 + outSlope: 299.99997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 15 + inSlope: 299.99997 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -30 + inSlope: Infinity + outSlope: 360.00003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 360.00003 + outSlope: 59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 3 + inSlope: 59.999985 + outSlope: -461.92017 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -20.096 + inSlope: -461.92017 + outSlope: -298.55988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -35.024 + inSlope: -298.55988 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 2101.442 + outSlope: 13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.162 + inSlope: 13.943997 + outSlope: -20.916 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0.2323999 + inSlope: -20.916 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944007 + outSlope: -73.439964 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6166667 + value: -2.448001 + inSlope: -73.439964 + outSlope: -73.44001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -3.672 + inSlope: -73.44001 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: -135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.73333335 + value: -9.043 + inSlope: -135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: 4.647999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.2324 + inSlope: 4.647999 + outSlope: -7.303998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.1328 + inSlope: -7.303998 + outSlope: 1.9920001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 1.9920001 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.162 + inSlope: 13.944002 + outSlope: -13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -13.943993 + outSlope: 300.00027 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 15 + inSlope: 300.00027 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -30 + inSlope: Infinity + outSlope: 359.99982 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 359.99982 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 3 + inSlope: 60.000057 + outSlope: -461.91934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: -20.096 + inSlope: -461.91934 + outSlope: -298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4 + value: -35.024 + inSlope: -298.56024 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: 2101.442 + outSlope: 13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.162 + inSlope: 13.943993 + outSlope: -20.915981 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5666667 + value: -0.2323999 + inSlope: -20.915981 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: 13.944007 + outSlope: -73.440094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6166667 + value: -2.448001 + inSlope: -73.440094 + outSlope: -73.44001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: -3.672 + inSlope: -73.44001 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: -135.6449 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.7333333 + value: -9.043 + inSlope: -135.6449 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: 4.6480045 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.2324 + inSlope: 4.6480045 + outSlope: -7.3039894 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: -0.1328 + inSlope: -7.3039894 + outSlope: 1.9920019 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: 1.9920019 + outSlope: 13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1.162 + inSlope: 13.943993 + outSlope: -13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -13.944013 + outSlope: 299.99887 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 15 + inSlope: 299.99887 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -30 + inSlope: Infinity + outSlope: 360.00034 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: 360.00034 + outSlope: 60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 3 + inSlope: 60.000057 + outSlope: -461.92044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: -20.096 + inSlope: -461.92044 + outSlope: -298.5588 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4 + value: -35.024 + inSlope: -298.5588 + outSlope: 2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: 2101.442 + outSlope: 13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1.162 + inSlope: 13.944013 + outSlope: -20.916018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5666666 + value: -0.2323999 + inSlope: -20.916018 + outSlope: 13.944007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 13.944007 + outSlope: -73.440094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6166666 + value: -2.448001 + inSlope: -73.440094 + outSlope: -73.43896 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: -3.672 + inSlope: -73.43896 + outSlope: -58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: -4.653 + inSlope: -58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: -135.64513 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.7333333 + value: -9.043 + inSlope: -135.64513 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: 4.6480045 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.2324 + inSlope: 4.6480045 + outSlope: -7.3040066 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: -0.1328 + inSlope: -7.3040066 + outSlope: 1.9919947 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 1.9919947 + outSlope: 13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.162 + inSlope: 13.944013 + outSlope: -13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.41666666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.8833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.4166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.8833334 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.225 + inSlope: 0 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: -0.206 + inSlope: 0.2849999 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.201 + inSlope: Infinity + outSlope: -0.77999985 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: -0.227 + inSlope: -0.77999985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.212 + inSlope: Infinity + outSlope: -1.5600005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: -0.238 + inSlope: -1.5600005 + outSlope: -2.64 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.282 + inSlope: -2.64 + outSlope: 0.4800001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.25 + inSlope: 0.4800001 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8299998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.311 + inSlope: -1.8299998 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.18000038 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: -0.25 + inSlope: 0.18000038 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.233 + inSlope: Infinity + outSlope: 0.096 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.225 + inSlope: 0.096 + outSlope: -0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -0.259 + inSlope: -0.4080002 + outSlope: -2.6599991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -0.392 + inSlope: -2.6599991 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -0.467 + inSlope: Infinity + outSlope: -0.7680003 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: -0.531 + inSlope: -0.7680003 + outSlope: -0.11999962 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -0.537 + inSlope: -0.11999962 + outSlope: 0.42000046 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: -0.516 + inSlope: 0.42000046 + outSlope: 1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: -0.456 + inSlope: 1.2000006 + outSlope: 11.819969 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -0.259 + inSlope: 11.819969 + outSlope: 0.4080002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.225 + inSlope: 0.4080002 + outSlope: 0.28499967 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0666667 + value: -0.206 + inSlope: 0.28499967 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.201 + inSlope: Infinity + outSlope: -0.7800005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1166667 + value: -0.227 + inSlope: -0.7800005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: -0.212 + inSlope: Infinity + outSlope: -1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: -0.238 + inSlope: -1.560002 + outSlope: -2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: -0.282 + inSlope: -2.6400025 + outSlope: 0.4799997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: -0.25 + inSlope: 0.4799997 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8299949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: -0.311 + inSlope: -1.8299949 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.18000054 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3833333 + value: -0.25 + inSlope: 0.18000054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: -0.233 + inSlope: Infinity + outSlope: 0.09599997 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0.225 + inSlope: 0.09599997 + outSlope: -0.4079999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: -0.259 + inSlope: -0.4079999 + outSlope: -2.6600022 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: -0.392 + inSlope: -2.6600022 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: -0.467 + inSlope: Infinity + outSlope: -0.76799977 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: -0.531 + inSlope: -0.76799977 + outSlope: -0.11999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -0.537 + inSlope: -0.11999976 + outSlope: 0.41999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: -0.516 + inSlope: 0.41999996 + outSlope: 1.2000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: -0.456 + inSlope: 1.2000006 + outSlope: 11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: -0.259 + inSlope: 11.820011 + outSlope: 0.4079999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.225 + inSlope: 0.4079999 + outSlope: 0.28500018 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: -0.206 + inSlope: 0.28500018 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: -0.201 + inSlope: Infinity + outSlope: -0.7800005 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1166666 + value: -0.227 + inSlope: -0.7800005 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: -0.212 + inSlope: Infinity + outSlope: -1.560002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: -0.238 + inSlope: -1.560002 + outSlope: -2.6400025 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: -0.282 + inSlope: -2.6400025 + outSlope: 0.48000053 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: -0.25 + inSlope: 0.48000053 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: -0.25 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: -0.25 + inSlope: -0 + outSlope: -1.8300015 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -0.311 + inSlope: -1.8300015 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: -0.256 + inSlope: Infinity + outSlope: 0.17999925 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3833334 + value: -0.25 + inSlope: 0.17999925 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: -0.233 + inSlope: Infinity + outSlope: 0.096000105 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.225 + inSlope: 0.096000105 + outSlope: -0.4080005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: -0.259 + inSlope: -0.4080005 + outSlope: -2.6599896 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: -0.392 + inSlope: -2.6599896 + outSlope: -0.3600011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: -0.398 + inSlope: -0.3600011 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -0.467 + inSlope: Infinity + outSlope: -0.76800084 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: -0.531 + inSlope: -0.76800084 + outSlope: -0.11999976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -0.537 + inSlope: -0.11999976 + outSlope: 0.42000094 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: -0.516 + inSlope: 0.42000094 + outSlope: 1.1999949 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: -0.456 + inSlope: 1.1999949 + outSlope: 11.820011 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: -0.259 + inSlope: 11.820011 + outSlope: 0.4080005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.225 + inSlope: 0.4080005 + outSlope: 0.2849999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.521 + inSlope: 0.24000047 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000089 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.566 + inSlope: -0.21000089 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.29999974 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0.501 + inSlope: -0.29999974 + outSlope: -12.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.294 + inSlope: -12.42 + outSlope: -0.46499985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.263 + inSlope: -0.46499985 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.231 + inSlope: -0 + outSlope: 0.42 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.245 + inSlope: 0.42 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750009 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0.432 + inSlope: 3.9750009 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799984 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.505 + inSlope: -0.28799984 + outSlope: 2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0.713 + inSlope: 2.4960005 + outSlope: -2.0199997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0.612 + inSlope: -2.0199997 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600017 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0.425 + inSlope: 0.15600017 + outSlope: 0.3799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0.444 + inSlope: 0.3799998 + outSlope: -0.9599999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0.396 + inSlope: -0.9599999 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.499965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0.713 + inSlope: 13.499965 + outSlope: -2.4960005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.505 + inSlope: -2.4960005 + outSlope: 0.2400003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0666667 + value: 0.521 + inSlope: 0.2400003 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000107 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1166667 + value: 0.566 + inSlope: -0.21000107 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0.501 + inSlope: -0.3 + outSlope: -12.4200115 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0.294 + inSlope: -12.4200115 + outSlope: -0.46499944 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0.263 + inSlope: -0.46499944 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.231 + inSlope: -0 + outSlope: 0.41999885 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0.245 + inSlope: 0.41999885 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.9750044 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3833333 + value: 0.432 + inSlope: 3.9750044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0.529 + inSlope: Infinity + outSlope: -0.28799972 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0.505 + inSlope: -0.28799972 + outSlope: 2.4959989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0.713 + inSlope: 2.4959989 + outSlope: -2.0200021 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0.612 + inSlope: -2.0200021 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0.425 + inSlope: 0.15600006 + outSlope: 0.38000023 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0.444 + inSlope: 0.38000023 + outSlope: -0.9599988 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0.396 + inSlope: -0.9599988 + outSlope: 1.840002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: 0.488 + inSlope: 1.840002 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4959989 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.505 + inSlope: -2.4959989 + outSlope: 0.24000071 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: 0.521 + inSlope: 0.24000071 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0.573 + inSlope: Infinity + outSlope: -0.21000107 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1166666 + value: 0.566 + inSlope: -0.21000107 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0.506 + inSlope: Infinity + outSlope: -0.3 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0.501 + inSlope: -0.3 + outSlope: -12.4200115 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0.294 + inSlope: -12.4200115 + outSlope: -0.46500027 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0.263 + inSlope: -0.46500027 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0.231 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0.231 + inSlope: -0 + outSlope: 0.42000034 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.245 + inSlope: 0.42000034 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0.2995 + inSlope: Infinity + outSlope: 3.974976 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3833334 + value: 0.432 + inSlope: 3.974976 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0.529 + inSlope: Infinity + outSlope: -0.28800014 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.505 + inSlope: -0.28800014 + outSlope: 2.4960024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0.713 + inSlope: 2.4960024 + outSlope: -2.0199926 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0.612 + inSlope: -2.0199926 + outSlope: -5.3400044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0.523 + inSlope: -5.3400044 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0.412 + inSlope: Infinity + outSlope: 0.15600029 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0.425 + inSlope: 0.15600029 + outSlope: 0.38000023 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0.444 + inSlope: 0.38000023 + outSlope: -0.96000105 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0.396 + inSlope: -0.96000105 + outSlope: 1.8399931 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: 0.488 + inSlope: 1.8399931 + outSlope: 13.500012 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0.713 + inSlope: 13.500012 + outSlope: -2.4960024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0.505 + inSlope: -2.4960024 + outSlope: 0.24000047 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0666667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1166667 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3833333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0666666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1166666 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3833334 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.162 + inSlope: 0 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 13.943999 + outSlope: 73.439995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 3.672 + inSlope: 73.439995 + outSlope: 58.86 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15 + value: 4.653 + inSlope: 58.86 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: 135.645 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 9.043 + inSlope: 135.645 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: -0 + outSlope: -13.943997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -1.162 + inSlope: -13.943997 + outSlope: 13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 0 + inSlope: 13.944002 + outSlope: -299.99994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6333333 + value: -15 + inSlope: -299.99994 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 30 + inSlope: Infinity + outSlope: -360.0001 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: -360.0001 + outSlope: -59.999985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -3 + inSlope: -59.999985 + outSlope: 461.9199 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 20.096 + inSlope: 461.9199 + outSlope: 298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 35.024 + inSlope: 298.56024 + outSlope: -2101.4343 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: -2101.4343 + outSlope: -13.944002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1.162 + inSlope: -13.944002 + outSlope: 13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: 13.943993 + outSlope: 73.44007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1333333 + value: 3.672 + inSlope: 73.44007 + outSlope: 58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.15 + value: 4.653 + inSlope: 58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: 135.6449 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.2333333 + value: 9.043 + inSlope: 135.6449 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: -0 + outSlope: -13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -1.162 + inSlope: -13.943993 + outSlope: 13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: 13.943993 + outSlope: -300.00027 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6333333 + value: -15 + inSlope: -300.00027 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.6666666 + value: 30 + inSlope: Infinity + outSlope: -359.99982 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: -359.99982 + outSlope: -60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8 + value: -3 + inSlope: -60.000057 + outSlope: 461.91934 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.85 + value: 20.096 + inSlope: 461.91934 + outSlope: 298.56024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9 + value: 35.024 + inSlope: 298.56024 + outSlope: -2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.9166666 + value: 0 + inSlope: -2101.442 + outSlope: -13.943993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -1.162 + inSlope: -13.943993 + outSlope: 13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 13.944013 + outSlope: 73.43972 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1333334 + value: 3.672 + inSlope: 73.43972 + outSlope: 58.860054 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.15 + value: 4.653 + inSlope: 58.860054 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: 135.64513 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.2333333 + value: 9.043 + inSlope: 135.64513 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.4166667 + value: 0 + inSlope: -0 + outSlope: -13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -1.162 + inSlope: -13.944013 + outSlope: 13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 13.944013 + outSlope: -299.99887 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6333334 + value: -15 + inSlope: -299.99887 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.65 + value: -15 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 30 + inSlope: Infinity + outSlope: -360.00034 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: -360.00034 + outSlope: -60.000057 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.8 + value: -3 + inSlope: -60.000057 + outSlope: 461.92044 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.85 + value: 20.096 + inSlope: 461.92044 + outSlope: 298.5588 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9 + value: 35.024 + inSlope: 298.5588 + outSlope: -2101.442 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: -2101.442 + outSlope: -13.944013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -1.162 + inSlope: -13.944013 + outSlope: 13.943999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.38333333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.1666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.3833333 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.9166666 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.3833334 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.9166667 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.2666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.1666667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5833333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.6666667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9166667 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.35 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.4333333 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -0.009 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.572 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: -0.629 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: -0.572 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: -0.616 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.572 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.75 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.6666666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.298 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.405 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0.275 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: -0.399 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim.meta new file mode 100644 index 00000000..c55bd013 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyNormalToAlt.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c04971cb2d351a44979936934edcba6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim new file mode 100644 index 00000000..4441399f --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim @@ -0,0 +1,7037 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KazotskyPose + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 22.5} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 70} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 40} + inSlope: {x: -0, y: -0, z: 70} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 17.183} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -72.423} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -6.958} + inSlope: {x: -0, y: -0, z: -72.423} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -22.5} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: -70} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -40} + inSlope: {x: -0, y: -0, z: -70} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 4.463} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 50.512} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 17.091} + inSlope: {x: -0, y: -0, z: 50.512} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -6} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -5} + inSlope: {x: 0, y: 0, z: 15} + outSlope: {x: 0, y: 0, z: 15} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -3} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: 0, y: 0, z: -8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/Hair + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: 2.5} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 119.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: 6.5} + inSlope: {x: -0, y: -0, z: 119.99999} + outSlope: {x: 0, y: 0, z: 69.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: 10} + inSlope: {x: -0, y: -0, z: 69.99999} + outSlope: {x: 0, y: 0, z: 50.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 15} + inSlope: {x: -0, y: -0, z: 50.000004} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: 150.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: 0, z: 5} + inSlope: {x: -0, y: -0, z: 150.00002} + outSlope: {x: 0, y: 0, z: 899.99976} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 50} + inSlope: {x: -0, y: -0, z: 899.99976} + outSlope: {x: 0, y: 0, z: -60.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 40} + inSlope: {x: -0, y: -0, z: -60.000004} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -1.162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0, z: -2.5} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -119.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0, z: -6.5} + inSlope: {x: -0, y: -0, z: -119.99999} + outSlope: {x: 0, y: 0, z: -69.99999} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0, z: -10} + inSlope: {x: -0, y: -0, z: -69.99999} + outSlope: {x: 0, y: 0, z: -50.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: -15} + inSlope: {x: -0, y: -0, z: -50.000004} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: 0, z: -150.00002} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: 0, z: -5} + inSlope: {x: -0, y: -0, z: -150.00002} + outSlope: {x: 0, y: 0, z: -899.99976} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: -50} + inSlope: {x: -0, y: -0, z: -899.99976} + outSlope: {x: 0, y: 0, z: 60.000004} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -40} + inSlope: {x: -0, y: -0, z: 60.000004} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: 0, z: 8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 5.1800013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.3, y: 1.672, z: 0} + inSlope: {x: -0, y: 5.1800013, z: -0} + outSlope: {x: 0, y: 7.1999965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.3, y: 1.912, z: 0} + inSlope: {x: -0, y: 7.1999965, z: -0} + outSlope: {x: 0, y: 5.06, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.3, y: 2.165, z: 0} + inSlope: {x: -0, y: 5.06, z: -0} + outSlope: {x: 0, y: 0.32000068, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.3, y: 2.197, z: 0} + inSlope: {x: -0, y: 0.32000068, z: -0} + outSlope: {x: 0, y: -7.3999996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.3, y: 1.457, z: 0} + inSlope: {x: -0, y: -7.3999996, z: -0} + outSlope: {x: 0, y: -0.08999992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.3, y: 1.442, z: 0} + inSlope: {x: -0, y: -0.08999992, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.31, y: 0.011, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0.100000024, y: 0.336, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.285, y: 0.095, z: 0} + inSlope: {x: 0.100000024, y: 0.336, z: -0} + outSlope: {x: -0.14399995, y: -0.17400001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.309, y: 0.066, z: 0} + inSlope: {x: -0.14399995, y: -0.17400001, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmL/HandL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.3, y: 1.413, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 5.1800013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.3, y: 1.672, z: 0} + inSlope: {x: -0, y: 5.1800013, z: -0} + outSlope: {x: 0, y: 7.1999965, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.3, y: 1.912, z: 0} + inSlope: {x: -0, y: 7.1999965, z: -0} + outSlope: {x: 0, y: 5.06, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.3, y: 2.165, z: 0} + inSlope: {x: -0, y: 5.06, z: -0} + outSlope: {x: 0, y: 0.32000068, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.3, y: 2.197, z: 0} + inSlope: {x: -0, y: 0.32000068, z: -0} + outSlope: {x: 0, y: -7.3999996, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.3, y: 1.457, z: 0} + inSlope: {x: -0, y: -7.3999996, z: -0} + outSlope: {x: 0, y: -0.08999992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.3, y: 1.442, z: 0} + inSlope: {x: -0, y: -0.08999992, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.249, y: 0.126, z: 0} + inSlope: {x: -0, y: -0, z: -0} + outSlope: {x: -0.16799998, y: 0.18, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.207, y: 0.171, z: 0} + inSlope: {x: -0.16799998, y: 0.18, z: -0} + outSlope: {x: 0.14400004, y: -0.17400001, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.231, y: 0.142, z: 0} + inSlope: {x: 0.14400004, y: -0.17400001, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ArmR/HandR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.15300006, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 3.6599987, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0.336, z: 0} + inSlope: {x: -0, y: 3.6599987, z: -0} + outSlope: {x: 0, y: 4.7399993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.494, z: 0} + inSlope: {x: -0, y: 4.7399993, z: -0} + outSlope: {x: 0, y: 3.4200003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0.665, z: 0} + inSlope: {x: -0, y: 3.4200003, z: -0} + outSlope: {x: 0, y: 0.24999978, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0.69, z: 0} + inSlope: {x: -0, y: 0.24999978, z: -0} + outSlope: {x: 0, y: -8.73, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: -0.183, z: 0} + inSlope: {x: -0, y: -8.73, z: -0} + outSlope: {x: 0, y: 0.66599995, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.07200001, z: 0} + inSlope: {x: -0, y: 0.66599995, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Collar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.592, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 2.6600003, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: -0.459, z: 0} + inSlope: {x: -0, y: 2.6600003, z: -0} + outSlope: {x: 0, y: 5.49, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: -0.276, z: 0} + inSlope: {x: -0, y: 5.49, z: -0} + outSlope: {x: 0, y: 3.4199998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: -0.10499999, z: 0} + inSlope: {x: -0, y: 3.4199998, z: -0} + outSlope: {x: 0, y: 0.25000098, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: -0.079999894, z: 0} + inSlope: {x: -0, y: 0.25000098, z: -0} + outSlope: {x: 0, y: -6.3900013, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.26666668 + value: {x: 0, y: -0.293, z: 0} + inSlope: {x: -0, y: -6.3900013, z: -0} + outSlope: {x: 0, y: -10.095, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: -0.966, z: 0} + inSlope: {x: -0, y: -10.095, z: -0} + outSlope: {x: 0, y: 0.7440005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.84199995, z: 0} + inSlope: {x: -0, y: 0.7440005, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: -0.04235294, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0, y: -0.012, z: 0} + inSlope: {x: -0, y: -0.04235294, z: -0} + outSlope: {x: 0, y: -0.060000002, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.025, z: 0} + inSlope: {x: -0, y: -0.060000002, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.14699996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 3.659997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 0.035999894, z: 0} + inSlope: {x: -0, y: 3.659997, z: -0} + outSlope: {x: 0, y: 4.7399993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 0.19399989, z: 0} + inSlope: {x: -0, y: 4.7399993, z: -0} + outSlope: {x: 0, y: 3.4199998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 0.3649999, z: 0} + inSlope: {x: -0, y: 3.4199998, z: -0} + outSlope: {x: 0, y: 0.25000098, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 0.39, z: 0} + inSlope: {x: -0, y: 0.25000098, z: -0} + outSlope: {x: 0, y: -8.73, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0, y: -0.48300004, z: 0} + inSlope: {x: -0, y: -8.73, z: -0} + outSlope: {x: 0, y: 0.66600007, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: -0.37200004, z: 0} + inSlope: {x: -0, y: 0.66600007, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.513, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 3.659997, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0, y: 2.6959999, z: 0} + inSlope: {x: -0, y: 3.659997, z: -0} + outSlope: {x: 0, y: 4.7399993, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0, y: 2.8539999, z: 0} + inSlope: {x: -0, y: 4.7399993, z: -0} + outSlope: {x: 0, y: 3.4199998, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0, y: 3.0249999, z: 0} + inSlope: {x: -0, y: 3.4199998, z: -0} + outSlope: {x: 0, y: 0.25000098, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0, y: 3.05, z: 0} + inSlope: {x: -0, y: 0.25000098, z: -0} + outSlope: {x: -0.6999999, y: -8.729999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.07, y: 2.177, z: 0} + inSlope: {x: -0.6999999, y: -8.729999, z: -0} + outSlope: {x: 0.228, y: 0.665999, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.032, y: 2.2879999, z: 0} + inSlope: {x: 0.228, y: 0.665999, z: -0} + outSlope: {x: -0.45599994, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -0.278, y: -0.333, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.324, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.295, y: -0.27, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/EyeR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.22, y: 0.575, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.7499992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: 0.22, y: 0.55, z: 0} + inSlope: {x: -0, y: -0.7499992, z: -0} + outSlope: {x: 1.1999999, y: 3.4, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.28, y: 0.72, z: 0} + inSlope: {x: 1.1999999, y: 3.4, z: -0} + outSlope: {x: 0.5000002, y: 0.09999991, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 0.33, y: 0.73, z: 0} + inSlope: {x: 0.5000002, y: 0.09999991, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0.42, y: 0.73, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -5.1300006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.42, y: 0.559, z: 0} + inSlope: {x: -0, y: -5.1300006, z: -0} + outSlope: {x: 11.599998, y: -6.5799985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1, y: 0.23, z: 0} + inSlope: {x: 11.599998, y: -6.5799985, z: -0} + outSlope: {x: -0.75000006, y: 0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.875, y: 0.28, z: 0} + inSlope: {x: -0.75000006, y: 0.3, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegL + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.225, y: 0.505, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -0.22, y: 0.575, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -0.7499992, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.083333336 + value: {x: -0.22, y: 0.55, z: 0} + inSlope: {x: -0, y: -0.7499992, z: -0} + outSlope: {x: -1.1999999, y: 3.4, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.28, y: 0.72, z: 0} + inSlope: {x: -1.1999999, y: 3.4, z: -0} + outSlope: {x: -0.5000002, y: 0.09999991, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: -0.33, y: 0.73, z: 0} + inSlope: {x: -0.5000002, y: 0.09999991, z: -0} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.42, y: 0.73, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: 0, y: -5.1300006, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: -0.42, y: 0.559, z: 0} + inSlope: {x: -0, y: -5.1300006, z: -0} + outSlope: {x: -11.599998, y: -6.5799985, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: -1, y: 0.23, z: 0} + inSlope: {x: -11.599998, y: -6.5799985, z: -0} + outSlope: {x: 0.75000006, y: 0.3, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.875, y: 0.28, z: 0} + inSlope: {x: 0.75000006, y: 0.3, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: LegR + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.009, y: -0.629, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 0.0103, y: -0.572, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head/FacePoser/Mouth + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.23333333 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.26666668 + value: {x: 1.1, y: 0.8, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 4.5000005, z: 0} + outSlope: {x: 0, y: 4.5000005, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1.5, y: 1.1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1.4, y: 1.075, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.65, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.33333334 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.67, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/Hips/BelowHips + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0.7764705 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.02 + inSlope: 0.7764705 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.0235295 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.82 + inSlope: 1.0235295 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + - time: 0.28333333 + value: {fileID: 9193305862276799287, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 0} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 1 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/EyeR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.05 + value: {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.083333336 + value: {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.25 + value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.28333333 + value: {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.13333334 + value: {fileID: -1126353973, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.33333334 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/Mouth + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4204807211 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 17307992 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 407980735 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2216076729 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4227643549 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2779985123 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 11499848 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 777319694 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4034320415 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 4197328169 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1130057779 + attribute: 2368279999 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2783250321 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3947676041 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 289668330 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4204807211 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2779985123 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 11499848 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1750986259 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 4034320415 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1130057779 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 407980735 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3947676041 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 289668330 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2216076729 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3797841884 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -620931433970292443, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 9193904260571455485, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 5041036292188744126, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 2848929583589385298, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1965954632, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: 9193305862276799287, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 0} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -6009752245735603874, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -625885131761467319, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 1988858013649406103, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: 6653196610736110185, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1126353973, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 5.1800013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 1.672 + inSlope: 5.1800013 + outSlope: 7.1999965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.912 + inSlope: 7.1999965 + outSlope: 5.06 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 2.165 + inSlope: 5.06 + outSlope: 0.32000068 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 2.197 + inSlope: 0.32000068 + outSlope: -7.3999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.457 + inSlope: -7.3999996 + outSlope: -0.08999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.442 + inSlope: -0.08999992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22.5 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 22.5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 22.5 + inSlope: -0 + outSlope: 70 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 40 + inSlope: 70 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.31 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.31 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.31 + inSlope: -0 + outSlope: 0.100000024 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.285 + inSlope: 0.100000024 + outSlope: -0.14399995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.309 + inSlope: -0.14399995 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.011 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.011 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.011 + inSlope: -0 + outSlope: 0.336 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.095 + inSlope: 0.336 + outSlope: -0.17400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.066 + inSlope: -0.17400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 17.183 + inSlope: 0 + outSlope: -72.423 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -6.958 + inSlope: -72.423 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmL/HandL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.3 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.413 + inSlope: 0 + outSlope: 5.1800013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 1.672 + inSlope: 5.1800013 + outSlope: 7.1999965 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1.912 + inSlope: 7.1999965 + outSlope: 5.06 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 2.165 + inSlope: 5.06 + outSlope: 0.32000068 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 2.197 + inSlope: 0.32000068 + outSlope: -7.3999996 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.457 + inSlope: -7.3999996 + outSlope: -0.08999992 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.442 + inSlope: -0.08999992 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -22.5 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -22.5 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -22.5 + inSlope: -0 + outSlope: -70 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -40 + inSlope: -70 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.249 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.249 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.249 + inSlope: -0 + outSlope: -0.16799998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.207 + inSlope: -0.16799998 + outSlope: 0.14400004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.231 + inSlope: 0.14400004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.126 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.126 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.126 + inSlope: -0 + outSlope: 0.18 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.171 + inSlope: 0.18 + outSlope: -0.17400001 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.142 + inSlope: -0.17400001 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4.463 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 4.463 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 4.463 + inSlope: -0 + outSlope: 50.512 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 17.091 + inSlope: 50.512 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15300006 + inSlope: 0 + outSlope: 3.6599987 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.336 + inSlope: 3.6599987 + outSlope: 4.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.494 + inSlope: 4.7399993 + outSlope: 3.4200003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.665 + inSlope: 3.4200003 + outSlope: 0.24999978 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.69 + inSlope: 0.24999978 + outSlope: -8.73 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.183 + inSlope: -8.73 + outSlope: 0.66599995 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.07200001 + inSlope: 0.66599995 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Collar + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.592 + inSlope: 0 + outSlope: 2.6600003 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.459 + inSlope: 2.6600003 + outSlope: 5.49 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.276 + inSlope: 5.49 + outSlope: 3.4199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.10499999 + inSlope: 3.4199998 + outSlope: 0.25000098 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.079999894 + inSlope: 0.25000098 + outSlope: -6.3900013 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: -0.293 + inSlope: -6.3900013 + outSlope: -10.095 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.966 + inSlope: -10.095 + outSlope: 0.7440005 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.84199995 + inSlope: 0.7440005 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: Body/Hips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.04235294 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.012 + inSlope: -0.04235294 + outSlope: -0.060000002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.025 + inSlope: -0.060000002 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0.7764705 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.02 + inSlope: 0.7764705 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.x + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.53 + inSlope: 0 + outSlope: 1.0235295 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.82 + inSlope: 1.0235295 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Size.y + path: Body/Hips/BelowHips + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.14699996 + inSlope: 0 + outSlope: 3.659997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.035999894 + inSlope: 3.659997 + outSlope: 4.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.19399989 + inSlope: 4.7399993 + outSlope: 3.4199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.3649999 + inSlope: 3.4199998 + outSlope: 0.25000098 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.39 + inSlope: 0.25000098 + outSlope: -8.73 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.48300004 + inSlope: -8.73 + outSlope: 0.66600007 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.37200004 + inSlope: 0.66600007 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: -0.6999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.07 + inSlope: -0.6999999 + outSlope: 0.228 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.032 + inSlope: 0.228 + outSlope: -0.45599994 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.513 + inSlope: 0 + outSlope: 3.659997 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.6959999 + inSlope: 3.659997 + outSlope: 4.7399993 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 2.8539999 + inSlope: 4.7399993 + outSlope: 3.4199998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 3.0249999 + inSlope: 3.4199998 + outSlope: 0.25000098 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 3.05 + inSlope: 0.25000098 + outSlope: -8.729999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.177 + inSlope: -8.729999 + outSlope: 0.665999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.2879999 + inSlope: 0.665999 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Head/FacePoser + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.278 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.324 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.333 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.295 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.27 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/EyeR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -5 + inSlope: 15 + outSlope: 15 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: -8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.225 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.22 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.22 + inSlope: -0 + outSlope: 1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.28 + inSlope: 1.1999999 + outSlope: 0.5000002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.33 + inSlope: 0.5000002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.42 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.42 + inSlope: -0 + outSlope: 11.599998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 11.599998 + outSlope: -0.75000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.875 + inSlope: -0.75000006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.575 + inSlope: Infinity + outSlope: -0.7499992 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.55 + inSlope: -0.7499992 + outSlope: 3.4 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.72 + inSlope: 3.4 + outSlope: 0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.73 + inSlope: 0.09999991 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.73 + inSlope: Infinity + outSlope: -5.1300006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.559 + inSlope: -5.1300006 + outSlope: -6.5799985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.23 + inSlope: -6.5799985 + outSlope: 0.3 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.28 + inSlope: 0.3 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.162 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 2.5 + inSlope: Infinity + outSlope: 119.99999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 6.5 + inSlope: 119.99999 + outSlope: 69.99999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 10 + inSlope: 69.99999 + outSlope: 50.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 15 + inSlope: 50.000004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 150.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 5 + inSlope: 150.00002 + outSlope: 899.99976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 50 + inSlope: 899.99976 + outSlope: -60.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 40 + inSlope: -60.000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegL + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.225 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -0.22 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -0.22 + inSlope: -0 + outSlope: -1.1999999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.28 + inSlope: -1.1999999 + outSlope: -0.5000002 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -0.33 + inSlope: -0.5000002 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.42 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.42 + inSlope: -0 + outSlope: -11.599998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -1 + inSlope: -11.599998 + outSlope: 0.75000006 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.875 + inSlope: 0.75000006 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.505 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.575 + inSlope: Infinity + outSlope: -0.7499992 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.55 + inSlope: -0.7499992 + outSlope: 3.4 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0.72 + inSlope: 3.4 + outSlope: 0.09999991 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0.73 + inSlope: 0.09999991 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.73 + inSlope: Infinity + outSlope: -5.1300006 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.559 + inSlope: -5.1300006 + outSlope: -6.5799985 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.23 + inSlope: -6.5799985 + outSlope: 0.3 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.28 + inSlope: 0.3 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: -0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: 0 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.162 + inSlope: 0 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -2.5 + inSlope: Infinity + outSlope: -119.99999 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: -6.5 + inSlope: -119.99999 + outSlope: -69.99999 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -10 + inSlope: -69.99999 + outSlope: -50.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: -15 + inSlope: -50.000004 + outSlope: Infinity + tangentMode: 101 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: -150.00002 + tangentMode: 71 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -5 + inSlope: -150.00002 + outSlope: -899.99976 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -50 + inSlope: -899.99976 + outSlope: 60.000004 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -40 + inSlope: 60.000004 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: LegR + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 4.5000005 + outSlope: 4.5000005 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.075 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.26666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Body/Hips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.65 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.67 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Body/Hips/BelowHips + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: -0.009 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0.0103 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.572 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: -0.629 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: -0.572 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head/FacePoser/Mouth + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Head + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR/HandR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head/Hair + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: LegL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim.meta new file mode 100644 index 00000000..05008c23 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Kazotsky/KazotskyPose.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a489eba9d04ad154aab8acbf34780d8e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Maker/MakerL.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Maker/MakerL.anim index 447b55c8..a5a8bb72 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Maker/MakerL.anim +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Maker/MakerL.anim @@ -942,6 +942,15 @@ AnimationClip: weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -5} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -1012,6 +1021,15 @@ AnimationClip: weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: -10} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -1954,6 +1972,15 @@ AnimationClip: weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0.585, y: 0.548, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -2024,6 +2051,15 @@ AnimationClip: weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0.51, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -4310,6 +4346,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13239,6 +13284,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: -1 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13312,6 +13366,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.585 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13385,6 +13448,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.548 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13458,6 +13530,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13531,6 +13612,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13604,6 +13694,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13677,6 +13776,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -13987,6 +14095,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14060,6 +14177,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.51 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14133,6 +14259,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14206,6 +14341,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14279,6 +14423,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14352,6 +14505,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -10 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -14870,66 +15032,6 @@ AnimationClip: classID: 4 script: {fileID: 0} m_EulerEditorCurves: - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: ArmL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: ArmL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: ArmL - classID: 4 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -14960,66 +15062,6 @@ AnimationClip: path: ArmR/HandR classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Head/Hair - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Head/Hair - classID: 4 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -15050,6 +15092,66 @@ AnimationClip: path: LegL classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmR + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -15087,7 +15189,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.z - path: ArmL/HandL + path: Head/Hair classID: 4 script: {fileID: 0} - curve: @@ -15097,7 +15199,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.y - path: ArmL/HandL + path: Head/Hair classID: 4 script: {fileID: 0} - curve: @@ -15107,7 +15209,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.x - path: ArmL/HandL + path: Head/Hair classID: 4 script: {fileID: 0} - curve: @@ -15140,6 +15242,36 @@ AnimationClip: path: Body/Torso classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -15177,7 +15309,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.z - path: ArmR + path: Body/Collar classID: 4 script: {fileID: 0} - curve: @@ -15187,7 +15319,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.y - path: ArmR + path: Body/Collar classID: 4 script: {fileID: 0} - curve: @@ -15197,7 +15329,37 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.x - path: ArmR + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL classID: 4 script: {fileID: 0} - curve: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Shuffle/ShufflePoseR.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Shuffle/ShufflePoseR.anim index 56f47064..598251c6 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Shuffle/ShufflePoseR.anim +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Shuffle/ShufflePoseR.anim @@ -2512,7 +2512,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.05 - value: 5 + value: 3 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -2785,7 +2785,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.55 - value: 5 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -2794,7 +2794,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 1 - value: 5 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -3002,6 +3002,43 @@ AnimationClip: path: Body/Hips classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -3492,6 +3529,13 @@ AnimationClip: typeID: 212 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 1750986259 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 - serializedVersion: 2 path: 289668330 attribute: 0 @@ -5693,7 +5737,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.05 - value: 5 + value: 3 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -9677,7 +9721,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.55 - value: 5 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -9686,7 +9730,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 1 - value: 5 + value: 6 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -11319,7 +11363,74 @@ AnimationClip: path: Body/Hips classID: 212 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.083333336 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 6 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: ArmR/HandR + classID: 212 + script: {fileID: 0} m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/Collar + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/Collar + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -11350,6 +11461,66 @@ AnimationClip: path: Body/Torso classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -11380,6 +11551,36 @@ AnimationClip: path: Head/Hair classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ArmL/HandL + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ArmL/HandL + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -11447,7 +11648,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.z - path: ArmL + path: Body/Hips classID: 4 script: {fileID: 0} - curve: @@ -11457,7 +11658,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.y - path: ArmL + path: Body/Hips classID: 4 script: {fileID: 0} - curve: @@ -11467,7 +11668,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_LocalEulerAngles.x - path: ArmL + path: Body/Hips classID: 4 script: {fileID: 0} - curve: @@ -11500,126 +11701,6 @@ AnimationClip: path: ArmR/HandR classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: ArmL/HandL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: ArmL/HandL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: ArmL/HandL - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Collar - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Head - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: Body/Hips - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: Body/Hips - classID: 4 - script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Sway/SwayPoseR.anim b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Sway/SwayPoseR.anim index 9f0b80df..afd151a2 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Sway/SwayPoseR.anim +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Anime/Sway/SwayPoseR.anim @@ -826,7 +826,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 4 + value: 5 inSlope: -0 outSlope: 0 tangentMode: 69 @@ -1576,6 +1576,15 @@ AnimationClip: path: Head/FacePoser/EyeL classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - time: 0.16666667 + value: {fileID: -1296991250, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + attribute: m_Sprite + path: Head/FacePoser/Mouth + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -1933,6 +1942,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 2216076729 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 - serializedVersion: 2 path: 11499848 attribute: 1 @@ -2170,6 +2186,8 @@ AnimationClip: - {fileID: 460458272, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - {fileID: -553841512, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} - {fileID: -1154888724, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -505423905, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} + - {fileID: -1296991250, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} @@ -2942,7 +2960,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 4 + value: 5 inSlope: -0 outSlope: 0 tangentMode: 69 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Arisa.prefab b/Assets/Resources/Sprites/UI/Common/StudioDance/Arisa.prefab index 08e47f06..1073d183 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Arisa.prefab +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Arisa.prefab @@ -280,7 +280,8 @@ Transform: m_LocalPosition: {x: 0, y: -0.27, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 8923837904009850125} m_Father: {fileID: 5160251771824588981} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -592,7 +593,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 3 + m_SortingOrder: 2 m_Sprite: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 @@ -762,7 +763,10 @@ MonoBehaviour: m_EditorClassIdentifier: debugChoreography: {fileID: 11400000, guid: 1d8cd7bea66e99945b457e88cb3e64e8, type: 2} choreographies: + - {fileID: 11400000, guid: 3e7be124fd7381048a6eb0219990ba11, type: 2} + - {fileID: 11400000, guid: 437f06b86f7597b4d865a4c958e61290, type: 2} - {fileID: 11400000, guid: 1d8cd7bea66e99945b457e88cb3e64e8, type: 2} + - {fileID: 11400000, guid: 27f582e98c69f6f4b9fec9d264f6c2fd, type: 2} - {fileID: 11400000, guid: d96e0429653a87e458402bf2b27c9d48, type: 2} - {fileID: 11400000, guid: 818bf6fc4d37b314bbfed557d03df06a, type: 2} --- !u!1 &5151345010187160570 @@ -1020,6 +1024,90 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6068228551333597080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8923837904009850125} + - component: {fileID: 7788450102342701967} + m_Layer: 14 + m_Name: BelowHips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8923837904009850125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6068228551333597080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2110027195199092298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7788450102342701967 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6068228551333597080} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.8, y: 0.53} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &6667382030357779726 GameObject: m_ObjectHideFlags: 0 @@ -1260,7 +1348,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 4 + m_SortingOrder: 3 m_Sprite: {fileID: 5850673630285665839, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 @@ -1345,7 +1433,7 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 2 m_Sprite: {fileID: 9090138327996896252, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 1 @@ -1431,13 +1519,13 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 3 + m_SortingOrder: 0 m_Sprite: {fileID: 8686924115327304628, guid: 62713d17eb1e1404bbafeb45c8b4b5b8, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 1.61, y: 1.77} + m_Size: {x: 1.82, y: 1.98} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset new file mode 100644 index 00000000..064ac26b --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffc57f31522460641a3c6563cbfc7d5b, type: 3} + m_Name: Caramelldansen + m_EditorClassIdentifier: + choreographyName: Caramelldansen + introState: CaramelldansenPose + choreographySteps: + - stateName: Caramelldansen + beatLength: 2 + poseStateOdd: CaramelldansenPose + poseStateEven: CaramelldansenPose + halfSpeedBpm: 60 + doubleSpeedBpm: 240 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset.meta new file mode 100644 index 00000000..0329764a --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Caramelldansen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e7be124fd7381048a6eb0219990ba11 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset new file mode 100644 index 00000000..3cd3ec90 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffc57f31522460641a3c6563cbfc7d5b, type: 3} + m_Name: Griddy + m_EditorClassIdentifier: + choreographyName: Get Griddy + introState: GriddyPose + choreographySteps: + - stateName: RightFoot + beatLength: 4 + - stateName: RightFoot + beatLength: 4 + - stateName: LookAround + beatLength: 8 + poseStateOdd: GriddyPose + poseStateEven: GriddyPose + halfSpeedBpm: 100 + doubleSpeedBpm: 180 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset.meta new file mode 100644 index 00000000..b4955a33 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Griddy.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 437f06b86f7597b4d865a4c958e61290 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Groovy.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Groovy.asset index ba3cd375..c7546de6 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Groovy.asset +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Groovy.asset @@ -21,3 +21,5 @@ MonoBehaviour: beatLength: 1 poseStateOdd: MakerPoseL poseStateEven: MakerPoseR + halfSpeedBpm: 100 + doubleSpeedBpm: 160 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset new file mode 100644 index 00000000..66dfe45e --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffc57f31522460641a3c6563cbfc7d5b, type: 3} + m_Name: Kazotsky + m_EditorClassIdentifier: + choreographyName: Kazotsky Kick + introState: KazotskyPose + choreographySteps: + - stateName: Kazotsky + beatLength: 2 + - stateName: Kazotsky + beatLength: 2 + - stateName: Kazotsky + beatLength: 2 + - stateName: Kazotsky + beatLength: 2 + - stateName: KazotskyNormalToAlt + beatLength: 6 + - stateName: KazotskyAlt + beatLength: 2 + - stateName: KazotskyAltToNormal + beatLength: 2 + poseStateOdd: KazotskyPose + poseStateEven: KazotskyPose + halfSpeedBpm: 100 + doubleSpeedBpm: 160 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset.meta new file mode 100644 index 00000000..38ab7492 --- /dev/null +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Kazotsky.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27f582e98c69f6f4b9fec9d264f6c2fd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Shuffle.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Shuffle.asset index 37d66662..11c5959e 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Shuffle.asset +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Shuffle.asset @@ -23,3 +23,5 @@ MonoBehaviour: beatLength: 4 poseStateOdd: ShufflePoseR poseStateEven: ShufflePoseR + halfSpeedBpm: 60 + doubleSpeedBpm: 180 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Sway.asset b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Sway.asset index d961d669..c085ae60 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Sway.asset +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/Choreographies/Sway.asset @@ -21,3 +21,5 @@ MonoBehaviour: beatLength: 1 poseStateOdd: SwayPoseL poseStateEven: SwayPoseR + halfSpeedBpm: 60 + doubleSpeedBpm: 240 diff --git a/Assets/Resources/Sprites/UI/Common/StudioDance/arisaDance.png.meta b/Assets/Resources/Sprites/UI/Common/StudioDance/arisaDance.png.meta index 441ba11a..e206559a 100644 --- a/Assets/Resources/Sprites/UI/Common/StudioDance/arisaDance.png.meta +++ b/Assets/Resources/Sprites/UI/Common/StudioDance/arisaDance.png.meta @@ -195,7 +195,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 2 aniso: 1 mipBias: 0 wrapU: 1 @@ -206,7 +206,7 @@ TextureImporter: compressionQuality: 50 spriteMode: 2 spriteExtrude: 1 - spriteMeshType: 1 + spriteMeshType: 0 alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 300 @@ -233,8 +233,8 @@ TextureImporter: resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 + compressionQuality: 100 + crunchedCompression: 1 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 @@ -263,6 +263,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: @@ -1673,6 +1685,216 @@ TextureImporter: indices: edges: [] weights: [] + - serializedVersion: 2 + name: arisaDance_17 + rect: + serializedVersion: 2 + x: 3891 + y: 3033 + width: 237 + height: 270 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e20dbaf10fe698b4f9d3bfaa05229e24 + internalID: -8127046501590327800 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_57 + rect: + serializedVersion: 2 + x: 468 + y: 3054 + width: 192 + height: 240 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 69471699424930d4c9858cc20597441d + internalID: -1462233047 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_68 + rect: + serializedVersion: 2 + x: 3286 + y: 2428 + width: 229 + height: 88 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0724758786df5be44a4022b02150202e + internalID: -1014839362 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_69 + rect: + serializedVersion: 2 + x: 3540 + y: 2328 + width: 549 + height: 593 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad694af3613758546b7e9a582d939d2a + internalID: 837104200 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_70 + rect: + serializedVersion: 2 + x: 555 + y: 4557 + width: 315 + height: 227 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a2d536804128ec64880dcbb960b3192d + internalID: -1965954632 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_71 + rect: + serializedVersion: 2 + x: 1008 + y: 4528 + width: 315 + height: 257 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06ceb25e6b6c26740a647171ea74a07d + internalID: 573451592 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_72 + rect: + serializedVersion: 2 + x: 2769 + y: 4336 + width: 239 + height: 329 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3006a2d54775e9f4eb1bc93edb6ef010 + internalID: -1068953144 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_73 + rect: + serializedVersion: 2 + x: 3232 + y: 4336 + width: 209 + height: 362 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d248010a493a4cb4492fec634d50a6b5 + internalID: -2131781219 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_74 + rect: + serializedVersion: 2 + x: 3690 + y: 4336 + width: 189 + height: 424 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 54eb50fc1692bac4c8a9d060b7d863ce + internalID: 2107877383 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: arisaDance_75 + rect: + serializedVersion: 2 + x: 4020 + y: 4341 + width: 315 + height: 299 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f779cf80d7aa4944ebc9890671135248 + internalID: -581193985 + vertices: [] + indices: + edges: [] + weights: [] outline: [] physicsShape: [] bones: [] @@ -1749,7 +1971,15 @@ TextureImporter: arisaDance_65: 500846724 arisaDance_66: -1296991250 arisaDance_67: 733189371 + arisaDance_68: -1014839362 + arisaDance_69: 837104200 arisaDance_7: -6875045102065924210 + arisaDance_70: 1101690762 + arisaDance_71: -1965954632 + arisaDance_72: 573451592 + arisaDance_73: -1068953144 + arisaDance_74: -2131781219 + arisaDance_75: 2107877383 arisaDance_8: -3961772400568861303 arisaDance_9: -7433495594216998301 icon: 6703875778577109625 diff --git a/Assets/Screenshot (292).png b/Assets/Screenshot (292).png deleted file mode 100644 index 947aed1261c6f7e8d953512c09c142c717b88277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543761 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≻_C(vbPEte?cu%B*k0jVQk*W z;mIlx{H>jjfVb29)uPsB4bjs|rM#}XMeua_-&@Y#ceo4b**nGAj-c)PY{V|+vf@t# z4|F;mq*g*_+5h5mf{rEZui>}{1DfVh(fVgS54tS&yi1L_k0m}YQ0(xG@f>r^b#?z# zS>R|LdWcX*S^~=DgDL-B-X~rLAgG(wK|)D~@fItuDzAx+Td+Tl=XyK!ZSph0Ho0Tw z82uFj1&^p&!fq{{Jba7{CyGf!j6)Avo z{n`%KHyXw*t>3#vCox?J<#5Z%^~7KHcmP{mj0R^;Qwb%g9r57VrfywZ4&_tOmlDA~ zxxGvRVg7;yNIre$!QZ}=S7zeGO+HuzH#H-v~~2#7+`Dkl}@~}wC-?K z=(?4*{T5T~bAPmHGEoC!n9((fVLD!u-SkM9N$+TEJXSP^$Ntr@Wg?Q*-1K-uss2sn zyQshvrK|`&Y?GD9!Z3M&_+y2s_RPm83gtTfQ$|nDr5W=_yI8B5WPEc^m0PPS}T9<_cE!3MMH=yNyYs}d(-h3 zF&ohqx0L;c9G%LQt$!3uk{2b|2AM&i1+;3ta2GL~^5+0H9eMmNmx&cA1nx$ZOZ(Q& zWrHyiD9_*0?6KLExSO&2W<6@T=F?2)aB=18$|{pkdI@P6Uwav*oSuG7U&S1TR2*u2 zcchw6(_j2gqBb>or(xUHT$wuJ?PkiA#@7-Ka}`cd+KaLXCO8|r3Th4id&S15pIm-O zlQUi4526ZeSNV0m^(9cAkC5cv&;z>41fp!xOT#m3k@sh)JF7s2=?!*6jz=7(5rdcZ)rVUUABeHMDol6ano@bs!Fw zXZHL9Y6GSZ*MMy&TJr8hvtbL>=qT4*@B*!m^*F9fBAfI;_i7|B;b+-zm4g$7$JDO8 zev{vr5ChT?m+GoNWb3H|C(DS<`h3>~2SVbM#E;`GPj4cC1Q&IOorVwAA9-JQ1<@6C zz>K&RKLn%gYHK)Gsp{V|pfB53h{b1I>MW=YT$laJ$AQJ^#@l7thTsiuMe0aZ5MDdw z$DSmn;q|a+pLZC;UxXxoIt*ku<8GWjeSPGLe4b(=`^zm4&2s~imNUW7dUB!0?y&42tPH^+?gEr#((Boe{yUL1~5`nj^Qa4v>lzcTX$FIN=T{Lwo@&r6Fyq&OyXN6cUssn{}_Q(QlsKkJd02cY+A8G(N zFt5upSS~doBakjNqksK=c&Rak92V3bg!@XL3j!h1-?VOR^kX53d{XguS4#Z{L(PUB z*UBsCI&P(;Th2dvMAo2NE^OR!Zk-0|M_<><(yy}-hsy=USyLr-WEQavnKh@9Jz7=T zI{^a!QK_$IO>b&(v5Wh@mkbB)t_At;tPQNA1oc5swW>nAA0Hr^zL+9OYj`-}IjU&k zQons#e!jvWcjX{wY2dhX4HE-%_5dhFn#G|D7!}aOn{K1;_n+CInj8d^U>n3xq=3_{5=*K#t1)I-9t&mJ$ENtqAZuM z7w|j~yfh&KVHA>F^lK|_`lr0H=kJjGN8Qcq>;E#yRv}iN3^>z`&3jj^zBQI5#lo>C z$V3_>|HdW4*{=Anv_U#zkz-fJn>Q~ICy8O7Oi-aJ7)z}1ot*9p^40v~f+C9uF-Hyj z^p8&VAi+1Y^qW$0I^`I}fQ#)f9-y_X7N0eEg8!kD8A|>pnjivEg&?#*PA>@Q-w<0< zvuQ+GsnuGMW7lzW3Kt>av81=7%hB$zC5RyK@&de7A3G>M2>>s%=UYx*kEv)?L%h`( zd_HpA#$suEVWS2ihxV5Jdb)OsUpW617vDG;J(%fjx>!oEBLTDLoSiN`sd0~%(KvP< zs_;dWXhX?=Ww?3req_i&o}FDSJ}`^vUNPT=FNMwB#JW+QWhxGoMOI!Di;&}h+YFe?)768|rWRl!3gZekU}M7-I@F z6S-;1V8>S=CG65VB9QWv&iyU$i}n%yumzx;iMm#iXt1QnvbvZ{^#e`w3o>Z9ob8Z0 ziSLWd0=|V@mN>rNf2tzI0W{znNFFg{yYH#OM4`8OfG!@x$oMT^!lR{F+u^ryXpA};S#h+UYLH@_eIZZz@@sY1D8UXnrmWoN|Uca-j zItpwVZp6eIt3O!}mPqNhA?%2#6YPdTIzi zmCT5m#Z4!V3BL#)_#$$RE;*aBejko{{X?2zz}X#1qh7y;t^}c7fKmd1W{r7-;h$TA zzSG#FiWbczHhzY->%sFqAwkE5x{06sm>5WN*m=i`N8Jfhultn~j#!=zK5e@mquQRK z37$;nBct7>IU!M?@%%76>4RF=x=K)Vs zuB+q+8^l6}`0wMieM-FH6S+1={tzRJ$L&F3W;bgerG0?C6u)4Q<6zvL2v!rzv8+&a zc~`gnBz94c_z#jv)22e|fnN}D$)XgJsI10n)DBoS@*V=r79VW7j=e+c8Io^}XD zes4JGQED<3EsPczz}}eEKnjWcMEA`#far>QpAw4ckm792V0Yqf8saUkLI}nZY<*A#Qy~F_Z-5cEbzhy zHc-mv;=JTBQ3()C&58fj$7RDjj9W(0$N2Y;A9&$+HlDtZdU-#nq}_d`fgO?R%}Jjh z8QZK^J9zAbe0Z^QI!#-cJ+?GND+calpLCOQBY{y|U$zD|^#kkkn>R()EFu9vd;XD$ zRr?&Vt6aZLonYSk0v#eZxL#|kbOX6)pIuum<9a;ix6jbfGvx0ri)ka!cTF&w#&^Gc zril-Xe0t_8_c~j)dU#M>ZmUCauMiVFA$X4x_4)+^A$nFb7Xd+lR~?!vevs{R+LtN+ zkO|U@Wt4p)znT8$O+2QEt&Xjh8uL*(<2u*0N0?mD>~W^_-Bx*Q#-k>jf4+MxNjE5) z`XZjDQ=2;G%Ecu`X@KvU@-msNB)*=IP)4SB{^>=5^I2I2|94dVMIMuy#?m4uaJ+K^(; zL%D-xs@0}m_Kyq@@sa^=Eiuo~KnBSm6yK`xiO_RSdXc1%g;_xYsG-fJ?u&VBSo`~P zrP<;G_caz~?53|(x|QsM?lRM5x-3C-2gvGosw}OaG z@=l%^lzHd={gBGNh9CE{KW* z>Qf$gu&%nqzErOTwLBCa!qus?WMOE(eoIF+^~(w_fVwWDM4(xvH1LNd$MYjT2zyea ziFwu_folBAGM{Rwt|P#tkj*d`Du5IK$8RJNwHm)DAm!gazjgzEAuKRhi#l{o9Hc2(RZE!p}e zRWml6f{|~19PvA(ggy^4pjHP<_ljd$DOD-zG5+?@peO8YCdl@PH`zs!GYPBC%-vd2 z@D=WnRfw(p?Z@k` zF?M8(k1GA|9Cw0l1dukY$3O7=KOsl{^)rIF9yCEo6O6YW*fOY(b=R01e=p`ndlY!c znCfMbTc=s0T39)tks?Nu8h1N8>2xVND|Rdbc4 zy!V`$UP;fp-En7X2fVQM%u$y?jKO_upkm+m`R*%0qamuTQwLk9dF`y9VO%_=|I}8M z4_C6=4GYU@Elr!C%hkzSahLHz&>{M-6=@yaV8nCD8X_<71QMMk^m*iZb|U8|lVID^ zb_e*b+!YxwQL2mwMrK?OcwdOCZNa@_O(6iIpriu?q1XG62I|KbUcIr_ACOSTgdOh6>Ft$RTu1=A{_y`ig1l6n~`72C{X?vZR1bn6cwGFr8bzAGRXDhQ;%JS)7ndvoWuD$vZsO3XK1jhc2GcHJ@OLt$ zK|*37VcHB)i2_p5Tr0dl9Jhh~2G8Cz$UJpCzqEx+o#5g;)>g6eLc!M2YWU}^|aqA8osE)>2 z$+72e%j_S!5h>$Wa>p8N2}4gXl4-piwG_Mx%48P?6R_O4Oh_;4@ zzHQHgCHYQ+N&9D^)PPdX>cs@6bmT*QOR6%=Zi|FK)FssL*L}el%H|TnH>jRL!_|bO?O15FhCKroPYnN4j7brMC35di&9Gj0vyTS1G{y76%JO$+^ z=D`nz4-e*W{&uwc{wUTz*1AY^D2#q1D`5{v+8QQM8FoQoSp%>5oJ=lz{O9AVg4SHC zAm?9m%)9#Gu-FkN49Mb;ygO%4+OE0Z}LTUYn8828y5#9Stf(*27o8a zB>s#y>hMu4r!_$_rKz}L;t=VSlK19UpvH%M$Aeaz;MW6WPH=t?nf`}6QRk3$J*V@W zq?NX`DaUE-FZGGMsCnZSzY%@}=nl9VFB^VgXFp9=TRSQ(yW&92$6t0$T+~w>rz9_a zTdT>9MM4xu1zn4vB`bk(=VqDyIQAcZy~MWQ0Xz?_>Vbkb%j)yZ-;+mXUH&Ep$trpr zX*olh1?DE-F0EU&=09Il-2zIsR7CBz-O_deh9PY~z$iNewJ6fyHI8>kQSS5@*P>YU z2>GGrCV^Jmhf9(#-Ng}7^+?`THBH`C$D^u?sO*UC8)l!|jPMgE=nc`T3=Ao9_m%m2 ziuHDnhwv@es@}K2AYiK{p%QUU3BJV!bYE32zPF}$*`VJN)m!<~E`FEZjq@*@7Vq~M zYfZYPU)ux7CSu|vj>(yRO#XUbT5hkZ$JBYd|CVWH=_AfOE48or%uHF0KF#`4r6-03 zd*I`N0+71!lGOv=n$JZqJSd)UOSdGZu|!EXP&f)5C6Zyi@fpN->^i^rP^eE?pM|7| zO=E;H>EM|NC+b#rmM^;f8^R0AdFA@l28v!Pso?pXITxgrt#6TyC(IiDDYs$3{kRRc zzNWFR%Pj!@EiZ8pG)cNpChYN9r=yBzxJ|q~aaF|V)D{ybZh5*p7?6Xp{%LFUIe`!p z0d6W-I5B5x8ZuAfg{)GEdDt2jJAo2|n?bsA&ITpZa z*fZT3FU9q5Ai)_F`brwdXz%iZU(V6REd~M48UCKLuaUr*jIvWl@u(pE-t=-mX7B=3;Ev%MYFk;;=-Sp~4aLH+A5r8b3_f2;aLV=LVDJ<$lfN0Zdn+ zOb%vlB3f9i?vNf$1e%|KHtBaEU|MGX;F!3frl#fcchnxkrRO84Y%*_N=s7Cp5AWqz zc)J|b#O3qvP0DY6OugYK{+Q`utWZE(*rD-C!T6EH)wG`8D39nuV%RP*AlZyL;|)*F zlDKI5Si{K6@8(#*g;<01*@l2&5$%g56X z42$=a8jPPec;@_Rs4#H$J>rCd{zo=ajw+k3SB=>fdQjsjSv8&fH8INY_cHKZgg`V< z%Y&iV|8cLAEa#JKKIkwP;QZ6oll^qrYRF9vkM)=e`DJ(4zmmYLSqAJgmqdFX514 zOj9@1+scQ2_b$@Q`1aF;m%jmVl7zbiEcncAHt zHsifD(cx3IrqDqc9#t(KyiV8g)w%#z+GTFhd$Xp3VD+eEL^KAQseP=N=(LrXt=os8 zL0#+}PAavIDFgA`An$!FPMtw5eyq{-tw^~8>c7>NrO2H-@_)|G=~Ic{LqETwx+VIv z9xHlax3HGFNb#xrOt8V>d*EDwEG_HrPREDu$C*e7mCU-?SHJf%H83GIF3XMNcwx54 znuasdGMA&27&QU9>~a^7wnHs|IOsTac$Uq_{6Lx4yTjO)M`$f|_p>{;5=i&>S!psG z?I_CM)xQ8l$5+ZqN)>n~7UIwlHZm0|fcR2dLU^Kh>xbZmW1SIDg@AQepB|1?55z+L zaeQKb%z8b!GEO4w@=(9=jdyb9ElsmL1$G{pGjp0jn6Qt-cQ)=te0ZBOL}5@)a7393 zBazt<`E^rbv_W70vtc)*q96-4gP561)YGZY^luY%_7YBe?BeizrpymxEsvMBkZ(Aj zH;ZwsV*5MnZ@h6#dQ1MMyI>Rs;R5D1u^{rf0EO&PE?Dz@!61DuCA)nxsyG; zCm?oI=9ClfG^&mvld2cU(t+?*sS3$&`)hT8tmwwSnZyQ9x}Yrc6vTH{V_Nh=?HFa% z!M%kH2#6Nf#dVJ`bf&OC^e%G0SHkJ=j9~7A zwZH{p9zIPedS7_F0F5wT*?4bQ|2SYhE4e4Qu%a9(ax7S@8NV1@HqRDjK(XjUYbc@? z@kD}^Old)*a=HoI1>+H^6!~Coi%LYsV{ufX<)-V*>t~kpF*ZVZ{rUvsQkXr8@^vqK zlczr~(OkB_{-`N>9L4)y%G*SKgs)!KHjkY3d$Ds{0V9x(>_?gIRcYJ8VfzkY$xC3(2d9VrCey%!lLr{^0Sj))Q z>azTV{E4>fpJW$n%GRA?rx<-3A%%0D@WktKgf)C&5=iKLJY}sY&`APZZp`oU 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 z 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
m_~36sD49B%&UhcNtp3Yj{9e^(s9G1QH)#kF9! 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

j4Xbum$aZ-U=OJ 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 z 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

kU+3rH$GJSe!7*IUFIKu=9+^vPV{c!+8A z`~bmZIz9Equ50;EyN-U^&vkAht=C1?qeyHQ>S+l^;`BW&x&C>Y1^&yQPNz)tcJrW} zO?>o(|ARl^^m6aWjQ1#Ww?iuvJL{d$cwQ)RcsKbd$ct}$J~~mP=3<-i&7f3?7Sz9b z=`d{J+?W4Q>kN(Y_n|#&97sKLowN2A$P8#sC2`(;6W`QcgQmL_5x$&O>;>`FSZ=`D z*eihoC_yN|+tqiz!i`wj)EqHUf0MR>}tT>Qg74KzGHUSf;(2yy^<=u12N^~;X}%KMdCkn*v?xt z*{^rvNur@l$syO=-&ECjFdEVfA6=N^=c$#0v+U(Y-hT~y`KB|5&i+&GA9R2BlJrs; zt~eML{aztHq{b?$jGq-OK5-A(#rWGkGdDT4J4n47b0G|=wn7;0iW#pS^oi~ayfIkJ zTVkvl*wCfZe`!N$K^w7fni@=hdw)uAUmulIUb=5B!yp*07C>XapD~wCw9?ol(KjAF&D~+7tw;8C0?VWSVc` z6h^>q;)}LM!W~p11Q82}+H;5w=h%c&M_T`6uM-vh2|SvA05*P{N*7u5aS>2q0FGK1 zX=kkzxD#AGyWEBI&_6|LTf=B^CDb!q3i!af{nmwIt_m6yeNk^DCooZ6!{%^;nC>!f zvE)^AuFyBOf{&+V`4RpoAm1Bh5+}&vYt|nvu^gr0G3%_;cdg|Iu;GK+`%F!yZcin5 zc(l6Z@jP-HflQ`TI&B$eeymyv)OHGtwWt?nKvNgVcPD!P`p#3-Iukp)kD}wbK;lrz zGzdycPIc9E<~cjiAo|o69)byX)o`=^gg)b@x7j5OE9!97fap6+kG9UK?I+3*1}QZ} zDV#)p27}G}e1b7!=u#;qP2JCa>C@>jMRKKSWCAR>Q>Yg>;cu&EzT}MZ!4VB<24>3-29oe4fop_gH!WBzrn0xv90W45mLaU1r0qyYENN- z_05Lei${Q9#=&wk5ZhR&Kq>LIzUJ5_PoVKy{0GiahWaph>DzvPH1o-+w4Um4Y@vTB z2&tBp^*l=nlCBXD1GO*1eJ@^i{HN~aTWP)TI>>l__-=8YbSmx4s|n^oJifTY$P2qK zT6f>UVCLNSv(Txtk5|oxqQR^iTeh;eUTsX#dh{McY<2(LLujz9KVlL)FBZ?!+ba^y zIpW2M-?IF;b7WP@$GRt@EB+FTUP`~4+;3y^psm5?ZGf7fXMklXyWhM3#yV zF!_nYPACwMYi8qY5BBWYzxqGRzVXOeG17IfZ1=;QWYCV=eG#h<`y{d5Kbr9ZnBG-# z+to3|6pq!=oa8F~+?Cl$Msw#5k5%*#Sd<}2%+j8lx z@qc$ghg|MZWS=5#(U={FmsF=>joTPBU0Q%hCi9r#sbyL5Pexv5fE_^ZABT2XeZ-R? zYnF$1cLpE+m%KU29plT%`&V(cN@{^Y!pZeUyc*8o4g7%4$4XtFvqfg!x^B;g;(>Osz8aszBc-4$#>PYSL204C<7?TaxHUK+8C*&Pm zT2OQq_zRF|sTW%aNcI`98&g{~ucIPpHNT25erjRypl&t>bYyxaRVnD_J6#prJ`XQ~ z+NNJf`ZGXSl=`YU&ovZol~Ci|ou<`h>a*EJUc%q6YeHcCBEL$=|M3ZA%g%T7Z{<&S z{qEUaUFCs03uH0^*z~2KBoNPAm`*8HUK<_?Yz_iUCzb?n*LAsh7-E4J0YA0GAvbe0 zY(ZUPShNnGf=QaeLD&@sX9)Td<$vV@WUdmu=rJ9m?@OPOIurznd6jod{`&YU&uM{L zQ0FyCjWm*9Do&j66L#i+RKs(-_j ze&GxnLh8TaD{;g!uv+jQT!lsuwNT>ETrp;-7RQ-G07Kj%!%yj@0c}(c0<-D1W=O9G zC7EM}Y#?#EvWp8x=9UH=N2Y==op!Q~>AUUwkM*y74PK7c>TRiC1=IN&=Rr3;DJ=pS zAX}E~<>uFGu;Kf}M-b~Ecob4j8c$tNr3N*z%ZOxr)?UE|8dIC8X6(fVQK9}47+Uuz zAq%pTUX$@ui50GB@=cCK4up?E&HRl&1Yrun1bN>qQA45$mSv0Sr?3h*Ge*1 zB~CQEC10f9H4GGx1t!7A+VdILEO1&D&uu9Uk1eo!r^_IPCoOB?ko@EeA$&4oSL+&L z^I*HDt{9X2ir>2Jn{@@+cOEDHdIXG&pXE_HhqNFub&U9XUmGr+|?G?^jPA)vz z3Kd)COMP{CpUIO!ca0%zpMh_Bh#g zbU=!_b>ja%@Lvh>&LeykbRk^%4{J^R0kt&|?hb_0rF*<(wY@Y{H}%;HZi=8S^PcFv zUHktr^$l#5#@pMu$)0RYJKMHhlWVeV*JRtaIoUPYO*NT2+wR?S&Uvrv{}uLrerw(9 z##&V+lXjX;{PIAn%+bXuA+su9PiNeTTg{ZWk;|F=t&iJ~F793>puISy1Dgn5YQur_ z53S_K8wBL!hWevdPCy#XUKe`$&TMYYjEQ}70;7N|2qN4leH;@DrWw2s^gQz7{y1Bp zW3n6DpF0+VfrXTfK9ra{#W1HlN*5%jiL)Y3GT+wkaocZ)@$VpnnfiIGT zeC{D6b@0;%U&o%}v#tFo8S?^irpmX+^?cFPVs*UGR%bA2=}Bx_!T0>-Nxr-ov(DD) zlrz0gus7UfMpZ|aj>D->MVnz(QVo*jn%g1%j$86Ne+O@7=wJP%RtDk_1Hz2Rf(OPU z3|7C1{k?qbnrndoi^|AQ3jm#?;>k)GIgcz^snw6sG& zBC>|3eF&CvxpD#XqGIvnNFGZ{FbRvm9D`{@4jM%pw5&X9py@g;0N;ds$>>T${KsPm z{Z%~;iFY*ye0TkkP8BYyZ}$n>Y9D(lCb8a=xW>QSPQVGt-5>Cg5WQcFJ6?nneBq%O zdjpw)h)gm4AU+Rg5pC1f{gp>+3=HH#>fK`ts*wO1@~WIb6}nZZt*_Lrc~vd1u)wnV zi8U9tg>e5ZZdh4KxuXUi;{WMa6uPqY_I)KtUV%dFbry#{v2gl!Y#0shLv;((o}Oj| z-k?KXWzlNY93&1y57Y`@oZBK!k|T~5nZ=5g9^o(e(aJ*?W_8SHvsTtIZ})=t+mt4f z*pRh4HET}HhBi`9B<(216-`Tha60zqD;B@)9;Vd=>wgU z=Tx|%%A*g)y=tk%4-lqtY=9D`luEX6W`;anmmoR$Y93MqOFO z=j@-S?5AjFcwduuc+A^Mn-{8QB{XSKCx6qg871s^&`FlX?Oz|}$+~z&auAuP6!JkP zi(X1%;wZG84L@G0`UR}sR^9ekJ`O9)cHQ2{(O2tFDGH#oRn| z)cJsV&fP!{K#)5;^JR|%y%Q9$ZgV$SUt(Z4q+Ch@kzKUJ$`~PgewOCWXIK5^Ux#W zoEc1WXRVD49c$^WDE`(?$W}*+b?UR&s`kh(=l7{eQ#+ehKSPqds?fl{yJe+#$ei)1 zQ~o=cNN7gy6_l-NZ+`eEIKaHj+kTlDY1{ zY!~N3j&Jrx!d)IHTa;DZVLdY^Kn-|>1;LCwwrXeNE50e)f_~%wqKm&wD<(t4uohVR z@S0y7w}%&H-%7BC1KC>x6ilFIx&bLgRB4d235fgOL!G|de#09x;!ALBVN~vkBf^o` zs(b^kxk6gDMasbbwP0{9#qj*GU%K^I^#-^@GWVSp+G}U<|JSW{6)V3&@qPY;Y=1$+@88`F@b1tDimL;zg5n zkEmP$rZ1yji)wC}M72JxHM#|l)u(p1v?!OE3BL_}Mgj7iV*&NkY zK6`A2oxlF$Ccj)Mnnf+`VkP_9bgqBW=|om$uK~N)9o({n_BH1#{s!qPLo)?A+%w2` zC_gAMII?I`GtfkJ9h)XoTgUx8S78xy+-V8z^Yx|A+7e9rtyx#%;adXVZ~T)mzXp%3 zf!q&c>x{dwoLI)pDBGK{x{UPvTiL3S6MKDa05CpaDll;of9gDMu{^IDc-(;pF^N4E z7`?nWQm@)D&fyFBNI6X8oGt_R#gfj5!KhXVOwsx;r*v`TCej9~Jx#HUJQ6J0Oxu2% zO!l3)Zn3;}0pi!P)Q}1Hoq^hBz7|SW&5awK&Icr!c)Sn0ZGgVFQ87uwif-S6b$=J&k8d&C4wAG!I(kBf70C}Bxrs5Wd|0+H_5+3G;$0vQOMxF>XtLe;& zMn>MhJ6834ndn7*Mhxx(e-X?7Hlc)g5&NU`R~FOrlE~IYGKOCWUZu*!xgFM&tUR%o?#9axq7%cz;%UBg|IeeCe=i>CBjY^xZ>wN!@;9?gaPHj^ z3xcXy1&nQtCrSei@mDQjza^xUfeN}b+4lDKgxe-fr-y?OIx}pGz49mE(g5_R8&RQC zT3&&&{`vkh4W8tj42x13(?OXPoz1vLX;=KUA!%H!_4Au0mH%^;ujd2i-rS&CDC8Hj zeRdp*MCZvw(bSWP7K&wJi`OspqAe%sB{ife)l4z0oC8@PAA#T%<;h^He@^k?oQy5~ zE^@PPenmCpNLkx753(s?gZ_77n<9i2Olz$)glI}mm1S$1tY37F{N~&CCNXn+5_Wqk zW)=j?7F+Gs5wu{VUJg8Qme6X99lur{!6mWf3XJH2nrvRTV6o{yG*?-`2W0o}M~c8C zlr2T@^|WuD^S{mi&Tx@{J)(U379ePO$IG01>2BMFKy5Yh($;)TU(KM|9V(y>AznMr>-(S3QXPBzR-`Y^ii> zqL&EC^0O?lB!@5^UMcors?QVPEv3~-NgRLA6xCk*(o!yJ)9*04+@6?>c2}_DsX(M; zwx6O>w-4+>mJ3C{{-O$INivodE#c9_Skk4CuQ#Qp<{?XGck&O`G`bqf2zY7c zD}^L&m=$f9V+kjvRJxs(AW%mO)hhSSObip8KesH0o=IeC=}u;VMOM-!)?U1O*z1j+dEG?ieX6`AsiYGBw$n)ZFw%xwl( z64vI_*WR79FWmn3Y+ zb{S^JXAGx*sF1U^dTDB2k!@fNRG?$K)vhltc1A~eAgDE>?^f-mIpUaeBI_*YDd;rJOOnh)I0pQrSvL;O7n5e$7iltS@1eJ_GJ zRoYuHv$NGB$scw^`@Xy`oN*sV^`{nADy5^mnZC2ACr8HM1lt3t`-W3gn@N|bjc_is z%z}|xQqt+=DI(kNfqU3<^G*qLR0b|Sxq)0!a`Gp{(Ibb`|r%!TMycM`$o-& zvf|wDvj?g75*%5S!zC7T6TjFN@urrw5AJ2K`j+QpN^!zAsY)iBWDK~Bw?t1-&M8{o zB%0!yn}hU_pBi#hHVu0o)oyjR_wIIzPAmSkn71Rr36T5D=oeqSs4k%O>6L_(&b4(H7@o-7H3N9jl>&Nel$gB9_-u}&^4X4 z3JE^KYQa5slZmhGteqG8a&22$R(OjSXVC=gjM~!~8P=5g5#xY=+Y@%x8n=Q3ST$p} zS4Vv}lTFC7q_JlJp{(G*hw5bXWiuumncO%NF1#@lzJ$4NDLe7WeT2*Q@%^@7{<=lX z14u?Z<7jF2BPg&wIsz$Z16I1}BO|XjXHC>McgHkO()NEYm3W7^GTgNpfUWPYvVS&WaTHG` zB2x&Xf!J>9%$;*mT>VJL4ReDB$-5s(#6@zJS~2}HYCO)OfxI|_omj0onJT>e>^%XM zdyNTb1Bg3Y00?ryP2(H}8hL6CR6u4emeAHhRM~XEf)P z&?Zm&;Job2D`gCGu`a-pMPD^PE}UcxmvUN0PR8?I0KWpD3otj?Y(iEWe0kY8v5)ok z{@JfUr`I1ZhR6$U6~={>LjG%dD#8_ zK3F@*aN+2Do-6aQv0I6;igsACr8#_mFd@FGZ{eYTDl%?GpLMUxk%e1JiPcX_b5b&i z4+va#0x>xe*8SN1PZ?hxjQ*mGDTVn&WSLZGqur)%BNlIUzehW>UePD@B+oT^<%BH;sy?F4F$38Ce-i>VgGX zTp#hcRO}u<_jIgD^W*n@Fg9)pMjMny+wj1`ZoR1lB4@car?6)y6=74{GFSQRaw$hL zS!aw^TwsY7{XO+Yf1S4KN0E47t1(3y?CWEIbxsv`QdooDn%@~>FD1r zrm`kTJ@FJQAIHbJZyR;~RQ``uGr%+hzC`MJa~c(#ee^>}OQ8f6hHpP*w=j|D<5wO4 z6#HwLxzsOws@G+5o2Ant#T%RI1_YiPz^|gMyDN3-cZ!V}Ld1l2tHyK=x>ia+_=+DkwwNg)^*46< z(!JwTO_tZ?&-k@1KT2Q~0`BCJ(@=}-gy|JQoW7+jXQtf6`4L1pUFoskeme5ZR%sE^ zrlv3YV~oHOZlAOVdjd|Ys+s2>kVTN)L{Rf!vyi?`LdO{#*B|nO!_FjUwbhrMZdXNm z;vsd5bg719XPRxIF_403J`f<}{UgTp&b;aHh@h*SdJbo~H?X z|JRtz9iu}ImBq`fY&@j&T%43C1m4anisL!U&&R6b45AdY$_|Mh0b;WfU#L`hEKHZZ zglIkQPp3dCQFnf(+z^{V$kD=(293vIS3~afLZDRoC3=WfexLQMyq;7OXYx+d$jy;v zZ~V;XM;-IDcW9C%e*k>^5wXIz44O2N!w zLy&~-stV?dsJ!~335CKZ*73h5v!l#M+1-b`QLG0uP2KIR;Ehem1t(jtz z`YTzSP7~YN^BEKd*?HU=z4Uwim7SxQpb`2&76unYv7KZ;556bJ3BB-X57)n! z&^X1<(CbaCI!4fD^#NM1XU(U(y5ByGJh~A=1!8IWXqo1ahSg z#q^JyN%LmX%56yY`)P>J`v(5>qBHg8l>zsTe ztg#`QfPckh!{nxzX!P)2Od+!&TMUC+9r~(G9nAbyQ7l%d5-gXbs=y`_vqEcglHU>7 z0A8k5jY!4#PLg8OW{WAG802Sly}@elSH8{N?kx1a`iQurQbf32Z1Y?H8?_mGK(0g6 z%BWXUs(eGBGl0Ez&`NzYYZ?3Ib<3Y}rdJ?oVj`njQ;Ly@lxUgk`rOUWeq~vbf?X4P zPrDKV$8Ad=Rb#meLq-W)M1Kl~2wKjrqJ_Hm1$cOq*83!v%g>$g4(S(#11xS#+gkaP z(#OVHA*^=C!r!8r+4vQr{fPbX+3nd|{}RC*ulmmHf##nT0U}qHuVrJwa@|+4N??Pb z+CbeTF)&gBb*%``EnSz`8l#zMMJ$~PZ6KuKua+C3#WaNOR;16ZHitn^{IY=`eQVnC z3%#b@$V80~t{7IprkGr&?ypQWB$!VUkHofdXJfnxpHh=^wZ$3WesJd6qtfjA_P~223^ivg|)4 zB8d!YU`2#QBFXiq5gsI+EU~;T6R5|8WRu{#1hNcqv!R3qz4dv> zCdKfE2>6=1*tHS(r1T!gzC#~@sTs>jVx2HQEYCYw6_@gQCES?)YQ6j^m*4NFG~<86jd5(Ch+#|hqW9se8tD{Y50f}h$x zzHYbO;xFKtt^2F;V-fM@yjs;w?u*?PodRU^pd9;Dqw>~p+ zALj1&Pn9^{8N3^W@sas*K2D87xXa_Q$bpFGFKke&!j+S2(iguy<0+ zGCMb*+b8G%8)=KQObE*iPmg-)Jdkdl=ldY05F1CC6HPA?1MA2r?wK6~( z;tjfM@9RJt(Ro0W+qu<@1J$kv4?-FB0f*>uwfs42Ge_@=)oJihd7klE>!!RWTR|n! zayHNoa_USbi0h}7p@=pVB`vb1gkNqH^>d@%9%QxN*ZjxRK0orDJpD+yhlo=8*879b z;jv0rd+MvFk$2#^b)+Nh?!g+P*N{|cRwgx7bT_1&S(8kDB?zyKLixoz)ac&QBYQvX zO96go^z3{+;_t6%@V{Jq?KJzKj>Dv@eod)(6A z%kOFbd+x`%!6@i-w@Rr0eaNUeHJ7JZEQ^N-7qmQ3OTfD#uEZv#cUq0uY<&QIdjf~P zZUou4b7|c!fav8z0O$5z7eu0kg}CVsk1SmKsJSk~Hd7;+V86bw8+=rd+>=DDKR7U@2`fpf##n}w-T2I;Bt4*0gBKCde8d>8yc`P zu>T<(<4`cLKe*3P?2lnQ2R1Qz)ODY$RNIlt(wWO^F;-}QsDt^p;ErDNq)3`FE!B2 z3cb~Ks4E*H)uzDSsuWTIM-E%1`kHWi<+-3X-|R`qRWL}zoH7@4Mtn9=G@`hFw66v; zm>{P6yr%krHxrR9wm6~>ZnKQ(dDC^LZ5fMLP}+angBeMv*NXlPe4& zW{@YQ1k7>q7`@$jev!&a9(=NKa%UQ=w=OcoM{5%JY{tNd_JU4BujHi19<5TJLt+kZ zXkDhY#-XQ>3-UTFquhh@4qip$PDuNvOW0tPUzMQ$ky8b0%5B3kLAHbFRc*^7Tbwa` zh477}9^~i7RWJ!Uow4mu1qE+iw_Bkw)WJX|kc&O4$XPIzXI`)v)YL7DgL~`4V9Z(u z+&LV*6dOuT-onZX7(Tk9G0!CP4flJFN|%gUKLtp*#Wo4`P`t@Gg@X*c*RDW( zO?~_C$Ulwvopo$;cMqO&#LXwTAZA|~_TIQ+^4NTn>mnB)&YvByE${~V_3}zo#oQ`A=2=XLL zD#n?%#W_+>$Ue)UjS4{ZrcDb#-yVF2-lJ?$mXpQmlZ*17npqA2wjnroZ(Y9k9U?8j zcOYG!zj@eEEj!ltdbWGD5EgF73LOl%eRUNJ;T}xG*Q%*Cb$gd6ZB+v^7`5`HbOr=u z;d|1ndgdwsK|#h_#P`U#Vaz_zCvS0@&iP9ELCJ@*)YC6Vq=Oy$*u@$lPv$lr}2 z54;rn*WHe`O(B3@uZF>(1oE~d)MdB>P|&gsxoY6{zoWt4;7|yE8A0@Q!!OA+JC37+ z$6L8;guITWh|O*u&unyZ;>-9%^g3J${kg(1a)-S{-^Uf4c~B`gG&WBq8W1-`l?KH;aM3M|yheB97TwN)pk zI0>E!ce-PPVChl)&TFOiBRqHW7XPgSm+pAk>%VX96wACNyoGtj5G579kqPLjy#&vl z=WguNj$G;PtSRllYMIrZ;gB;xBWA(pKpzxSn4ndmB^XstRWv}B_NR^G@6=b#IdXmh3o$LX52F7fE9$FB$rCdQoIFvAETBiW3 z4eb`>#DR$CFY2nJpkUZUJ73tdd==P1%iLtjv-V3hLTc3EcpSXa&7lKskW+FhAJ%}4 z(ce@IKKt4`aoQ4~&Y*6U7Og$Jp{hwHMBCRpWHs{=!;oM6>Q2M1EGbdix$Qz;JJk}K^7YM9AbBM=AbSEk;I6CG{n@l**rvOj^gZM7^SU`O~6Gj;X zN$0>)xY1d4Jj-GqHtcNVo6Nvz|Btf#yM4RDpYYIZ)may`oZpCij*#W@%eV_&`Qa#5 zJpK+ej;WoN(3!WgboM0N|Dd@q{YkvfJ&bJg_zZzlLL}Cn*&_0%7}1xDNIhu74c3VJ z?Pv~d-z1wV5ee4G!RMPK^$7a8GPoRRSULf@_SWJ%_t8GN|XZt3~A&2tJF)S(M%dSO#!5C7MS)I;6Xmj6Y0!PWLId>Z{# zPB%~luh5*mk}Ts-1A#^bL2?9v8t$Ynl_|iRB{|rGF3E(Ixl3N z#aVrvrMT|2T34|W=+@4C6PVXF%2wZ67hqj&ZZI#k3Kw&3@p>bzNQz`4Fv3I&LLe2> zER`y;6;n2rZP6tC=Z=a}>=W*8;W@4X1#vVbB;|@wAzhR8Sc)da*Isw|^WWe+O>b@* zYxTG69v=ctvbT14|3*n7IhLxQp*EeDk_PXw#Ba~jadwY3wTYCtFiH_aYO6H}ARDpD z`ebo7L-9{7gN;>pzdCbty%}*kz9}&Vdolf)`$Xjzn z^j2~WXktD-*NP4C5|b*cw0!8*Fzz36J6>zaEH%<0le2zw{WC@??YtqL(2uvJ@l94p ztE1vg3HZfBDg9~`s+O|A8oNcr#;$*^MU@?1m{t_z8h*JuSVKW5f6&EhmOe#JD+#{Z z+MDC~W|wZK^yOSJCYV|QxmWQwJLc75^z%^|PK1

r5^KKLhvJWY5@Et};*cQTUxU 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

2!9N5 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 wm=dn zz1FoH?&P!TgWQc^JW1`DMLfHC7hb6Sq>S(Hxt;WvXQH@`%tipiadi=4_4zdU;_o_Y z3h0He)+4D@l5|sPCf)vvD0`Pq1G;@TuIl1a?S((x z4X1!F>-%7R$>a@OY07(AAsHcv<;n5)RlP;a2%fF?Lq@t7)4ZbcuLrCKr7F)84ox&$ zSF7X{5^KYx>!`k8!!$>rKqewnV{2(WgR_i1-E8VOw~fI7dX?D9*?8gW5YN}>0ga*V zLh~{a^MUg2LJO;w?hkgtNurFC(y+v9&Eg*-?QC4iqM*(`PuH5W(klswK;egTTz^)y z2pPrnTxxTIJAcVorK^&w?Bt}_Gi}mYdiM$cx?urwheKcl()1j$r#h5n1(+$U)!&hT z3YB7F^$KN?XT_8LBaT2zbya8d^1fB)`$~j&ieFNJn_0zc8EhBc=N4-tMG0=gjx-`?DvrXZBbi7Das20UuSTa%_v%xEq{j65BfQ_s#!H zm*ydv&#dv%%UBBF`X9i9RlJUK>mB_W$$Ie+)aQ4B*;!@XcZn``JEFUeUk_TAh~V=g zSOyMn?>>K#pZT`D(n*QS{z;P_t)uTy8>L*Q(pc4ny`+M9g|pLLhEvF;-IPiLM?Hxs zczn8+X*z0R^J15kMNs7k(iYLBY8lUYPia=S5vlQ`OgUMb<@dietNFS@CqWx_ajrtf z$ZXy<;d+5cTpveqG`;m-?^8apl;{RBD39^-;>U%^kECWk{c&BUV`4n<1^jf#qhBfN zHonPctxZYiYS#P4H!Hiu&1Icl*Azu8d6(C6u5ZIhJ)v9hTK$u~0JqC+bnWAMvK8(Q zqOE`l)6iKAmo|isu-{9I708qo#60$CR7t;6?jyM!M4^@Ippe1Mt72nm>+9ei2xQQo zkM7?P>^BkKM`Q6n&BrYYbEgA5IvG*A+Y{{PUA7Tmj9z_xIgd_0{TBRlMQ@S%rC9;v zDE3mBiqCZfTG79-Lmau5<13{AP6W&)Ap+0~{*XlzX&17Y2fg)OS^8n-OQuTnvt@U*1@#0z*sB>qw<3`=wQ3Z(X;* zk8j1^v|u#PUV`QM_ngd%h8y}Y7M0h@pxaV-kvu^-SJVkGq_MIcxqba>`ckFyxu|=w z6d|ls*&!fsi9#RmwFEm}#dUf8tt$tS<+f3BIUJU264?zi^z>@T9KTW=*LF zDl9+nHDg1u^|TJA&&XV@D@e$^Z7{hl`=CEc?);8}i|8V*$IdTa%f}JdgQSpkKytR2 z{FwY$GopjYmmIOU$lc3%`}Y4n`b!M1#al0mrvuP);Qn_v)q_9FUFcf3?Ao^s!bzVD zcSB46_P!_2xbBX**6vwpi6&TnM&HwbPXj%^{@^jB3PM>mJCJOr}RJ%_(_+F9oM#*_Z~6JYUzt*`@>kx8~Lcu2FWTvx|f+O1jYzD z2#x;SsL{qv}$D${&ZpUpj2yL(&4=)F6+A^?q8 zz-&rrn+Li3ZfyIe4e!SX*$CWVAK59lId0|O5l8t6SC)gsodj;&JM9k6i!<^+Hq#hd zy`*J4E1b>v8M&I}=UZ2W!c*~1jhaF=>6E)69^y3=>vyt9ZOy*a)5h;MW6{Iz)`GuNoq zlKQOfz7$0=d-;@Ob)9+r`ySkS8SyPUeht$06rOgPLvoz@Zq5|vkFMr{EC$q10OpS(j}9#l*hgT1=D3^wI{KpO==~_35;be)%y{hp{r>QK z8FNuBn~xfgTW|-+Ky1_LwaR$EWL*}#;BPu^In;YyLMkGlCioO5qctNDeB0D6tMaIJ zq-qlcOk(5l%74%Gab#fTjf<%@f%O(%3|Z@>G;s_p#lI|bx_>HjsMUXtpAjWQJn^Sb^sUN%Wz771>2 zRxJEyK&M`^YVCu%O!!{3cS$iF2^AnLL*MsbPOpRV!DT%k^)Ga(phb zrd!-PWFAI&YT(}{Wdv`wWBIs4b2VIniyP&Plc(77yTfnu+$?b0smdj#Q8k_4qpL$S z1A>=s728}A;w!$+W4F6dt`EAzU2Aa}-hNA`(M(jZEa_F!R{b^gZqo)`?42lw(zD8J z_E#~L_Hze9!KEaEX(IxF{fExQCST%pB=M}BIx(`*Eo(3Qi(=+3MQ+QvB<4pWtk0I3 zC<>q+TfRZ0MlYAUQD+5N#Dz1>XNd~QnyvB?d>sO&_|kMg#&4^sv4MP(vn3VE zjiassGY>y)_be?>lsr)jc3|1JnakbTqw4XAj+{DlO2ZGy3xWyv$%h}#o9@eJ50HH` zTRqF>k?~f1#;#nEEq^{Xt?IEgW!Y%{lN{qfN@>7$9A(4to=A+Tk%k5C*^4(>5c&k? z9wcN>zb_-<3;Oy~z6>=x8Pb((L7ErE9VHNA#yJeikin2mmLPM73e?x12q-s}@coK>mf;C#N*701*q z%^2odomeAtUb@;1j(#Ws>C^78Ez|hkiztK^ZAFjzi3>1RQ+(G@&{4cL*rnOnxJq&a zd@STj+dc#SINtQG~^jRM#Pq9bqwiu0{u2Lo_agPsiOaBtq)YJ~4c*I3cPg7v!o=)c6tG=RN z>Y^?n`2t68omui3JjL8GM(s6x8gPakgUBShkyPyg*Z|eVoh_zGA2OuTyyOD}&4Jw>1cE zlY@-Yh)m1)W|q))?gW?W^XHyQ1@ex?mcdHxX?+&D1p%^{a;F=Y4Cz+Msj?0a*$UZk zj!J!)vBS;ll(YVPmq>&;mO?b!k7~CwZqHk3&WBOR7nJ4hDQgLr*f9%w{Z60N4SL@n zF|cmTfcRKiGrZ@*g}XwT1Mhr}U-$8gyUz2Su$Eo`^=0qf(X{Ni{#|tp_x-jaO$oKa zt2Ar&DMPy^R=ZBCrjX00j(b}#P)c$G{mF8ZIfKAw69MeMrux)g>D@sqWHN~o%Jd1X z?r?vU$$oJT95r|g(sS9+4{SB89kpK%>3`ki>0GzW8F12M&f8W-g@)RbY+D(J^GTQ5 zQQnA-UF>}x@wT6yEZ|eqTxJuIw;`Lo%E4ccYMKGq`3_!%lWL*ge-;~J8G|%yw$t+^ zrLk;x-vnXKFLpLM^4*qH-pqiv1n(o9EmQTkFwo9uf4FVX0BMAzLhJm3088Ts)GZ%Z z#(sp)xN~Yx!SXd-2F`ZcB5LYUEt4*Q>77b@zG6>}hgAzw{{|_egA?Vh#0G_;S@gN0 zqh~@p4fDD*R$2waBA1hr=pkL1XlmoAk@W*Enng?s$Kh{QGJBDd!`fICcCar$>K`ts z#f&>YKdX79L`uGkBB5E4{&+-NB3Zfe%}1lLhTX$_4_(Z_(fb} zXwUy^_zC^MWI^;=O6~gfk(%$115n?^2%jSS`BF5@TwZ;;z-mB}EkiB6$ufhWp{V1qs&3Q6P*#{3leZbk5Wf9XjuWb$+RfsD7 zsH5}yErThfNw=Sv>Bg{X@p{)q{||%?`~Jd7vDE zC*TEcdal!lhuXV{wc@G7GO<0RW(SPbpZ*{skCA+Z%O^0#JN}r!>@bJXEH5Ifzgq&V z!ysH`Y1GmZYI ze-X*7j4xNlb!I-tl4(FU)CnN~_fB&>n_zk?#h7yO1^l!ON|95@%Q(dZL97X6koqa8 zg~n+(aO4XUBss}4!A<#ab_?q8*1RB)P~WhMXNOX$1oU9;DAgwYLE`3Jj@fj{6-8&B zGyJ}-K_PD51IBYMdl=&?2df-=C%$ zuFT`>=cFuG)_HBBF?ew|TgLzgpVP=pZPs=srJVk$K`t(;8#}6iuXEF^?yly+X7Xsr<^B)-TNG6pY{u0__oi@#x1r=ABSjNPx*6hK3JCRFS*7m@f7#l z3EJac7g!4FlQ9X6$Kc4GsO$CxFJqItm>l>2`kIX^nc_;W!p=!q=oBDi&vKZWVE*0w zeu=SbgW7=v9vpFzZsWVXWdbOSA4riWz)2ew=SYp-2YUZlO?TUvWO3U+FJx^SsX@ z;#&8OJ_~vrWvb(oqpEVc8hNov4Na`)oAfwz&YAr;%E!=v9GdtoDcsv`=2k#*ETODs zWf@h}v7;^{&O;39BqWvh2Ow${B>OEvXDFw1Wf1P5wSXDCTImifvz>rygLR+wYLe)U z)eg(+v+&AH7nIwywnzV1Y!hn&PK6PFRkWT$!&KL2=pYZZ$0NhfK6bqI+ds*WoK#;G z@&Z2w&lehcTWEG;y;{eBl^VuXGMjYzveE7_0HbmHZ_mH76?>nn8}pO+6XY)vkTI*I zG$XC6M{g4v-+>`wy=uoA@^tJI8&%K1;HF>lv{z3iQ#!JAl&d5<)Vb#_e zQL#GEnR~(L;r&L?_#IFGoFg%s+nxx@_vNNJWA-=Y!W4rL@I!v7|9}(SyKq5QZ?$g> zB{pBhb|bQDy&|!pqdJXJnYJ^|#-^N%S)9P1ETHo73kflSbL}48vaq#am(DYDC&p?{ zCtv}`$ciUj8ri**RnAyjqaIwi+t^B5tyNyh#R;YDG@!II8yhM(_uwSvwPsOk<<>Uc z<3Q!fapKtJcCvu~9?Uvb1~-wn8)ys#1G@eUT)vBh=uf&|riJt!yqkj75qj~b&Je?_ z*EFAhzI9=|3BA3Z3c}>T4;YUJkN?|TVPc#35$wnmne%BK(D@GI`Z4Der4JY2(Ss&fZQ^wO#zi z{QB*Z-S)w#iU2I|zTzavO=#o%DqnHUHIa8Nf>@1wi-oB1or_k(k}qBXOV_}X zOE#7%&@`isi_#Q`s#wh*vHPt2beV%5;ysl2Fy=>ndxB77y$-161B^YioM;*JExVj> zZ|UZ8t!(QpeARvULlgMsI==0FL`)H%-^4S>9IcN<$S~Db%d9`6_t~1jiB4fHA^Iu1 zG%Kp$P{xx!tADUv?pT}u>wsBZ){@qxchE*!?6&3l3OAv|ao01lA^Psh&vJEbr_;2- zn{L1_v7PDqblYH=3zEXt+ulz9#im$s9r?Gii@2rz3UAPsZZqa4jiSAF_k z@1e`2)FJU>@p^)^m)z}`LSz|J$aBQDq8AqFC9!cYCB#|)Bl;&ylc({Y*22FYs1hP)BC%j@6cV&WrQur<@1MqBgw4cgs)vHx0R%cV_2#Ps|xa2gJ>nLh(2(P?;Eg{ z>tdHf@2n2YXPQ%cQ zQ9ru<3P*8=k{OrMk(S`?hGsG2hBjD%c2%V~T*x2MK`hgtzGqTXbwMOxJ6Z`;e_Hz_ zT{+AJ+o<;3S}m+K5dOhIlR?ChH>S7`Jad|`;Nja2A17q`DmruFZ!00wT1fAu;hn2* zyFRs&?smQRNa~fPJ9T0&KC_uon5Stw*k@mlP+UXelS>6zjL?mlPxX6>4Q zq>Dz_0hjU?Y=Su}ckGYP+jt#suZVJ8(Cq`n)B2qNrRuV}rK^Q-6CRXr_R;_G z3T#lBYrb*$WR~h1yLU7Kko_`~9VFh>InwFgZE}MmUj%Nq4$67-Lj$_2bC0m_ zgJS4GdpA8CA08x+Q`53OfB#O;VEBiNBiEtGuVKTYr7>n?mS zcqoWq=J~pLO*eq0rQ;K&cD0!vG;g=gEtl+_;7qSFoHm99k!bfhF0zXa&hGp*)%-%u zJiJw8e=*Yv%6@EKY-%p-VA%`qH+{A8+(TQojDSBHB#~Dp@&HL@QcqObEQmrhmMe#) z)2=8Q7t0Jix}!N3$_RYqoMq$W_LYlY%JUbVc|X>e=9V7`ypbzh0)GAr^qTk5+0#z- z5lf!Agy#!PvV)2ei; zoPWP~eQ3Th&ipJE{AeT+^($Fk84{jwQG4ajxKT8T&)V>DczMw+bPswZ0jNqzV4Kfc zOnlgx{)@kC8+HiRe#rO=`lTa!B(2#rWWw@76Y@K(-7zZZ#@Gtlo6r74$KYasMvqpL zxDCIX!7*)v>>X;CHhx0GnwhZ6whHQuNUC$TEu&~yTV7~g)PLNhYI@_DWtF6KIi&=8 zyLT+OgffhDmfX9?wK57bK#!nog)^Op{!LL*v1YBB+y|!Fr+UlF1HiWZW^&*e-6d{W zf$(uYe_5S;7}i;Q)XF34)&(AwrO!_uW+#Twxu#3}sy<2^;p^_{7ezF+6>XHPZ<$ZY zZa&)*NU)s>!f{9xyIVCW&nl!GG=D$wq{$DH!lIn|kI|*;d4GjA?>iu!vj%Z*C|mw4 z3ctpgyn^X#H%=G%*})!fo^2JJfn!Mxs`OiHq9nDQO&OD-Zg3+F+w# zG%>uko9iwaEtTkk%7A7~sgDu$~1;ai8o+~>x_%n zTw2u4fp0P$-%A_N8MfCOBgz4cEcjWZR3}@RJo(v<7tsMHgLq6Hkt^(~Bvbo>eX{fO zAi|i47qIKZaoXSc17b2El31J z3&adVsNs)_!_Jc#*<*39<(B1ja~~$;Dz>c~2ik<;$Yr8A8V{Q+z?_509y;G3JWOdj ze~yHVI8X0>IdwHqQ6*NgXnA;Lg7ce=2QA#Yj0PPm2qx{OM=ZeS+(Y ziR=ZKtUGmfPW|zxUKqju!7y^Ldv%aCQQym;TniY0i32Og(mF~RVhh5PA_*IdyU11L zCmTn+*%OMB2tL>d!V5%X`=Z}=7j{&z=TEBX4G#_O#iDK~?j`HewMVoN^#jB>r#R#I1}!2~OxfNw)C zoJBkfrK~j3V$SWc;6N=&vM;}Cox_P~y7s}vrWFw%oL6(X+`hK!JM-H&GF+Gvu@7wN z`Ti!$#$c?-&C{H2{T_q#vONjb{>U_L%ptoS495C;!o~X*?rVh6IM%sm_3zMH+e#fj zzxfj>#+Y`9R|WkO4TQ5A#axO+=p=luN38>@NNf=M{_}kAP)xMk1!6&5wvMQbP|-c| z4>D)GZBxmJk;1#aj6r1VhOVv1YvKY-iDDX#S!XP6?k^?nyP6Nry^A98y&1ucN(;h+ zcQ~*mxQuw>JVFG^m1O-H1JC^NkLeHw8o@}TA`8;^P76>C(;Vi^3v=&l@yZYc5YRb_ zWywye9trYw$1he6aYQNqv~*{AN-_RLe-Pop=10>RO#_JBGAbFBE+^^Yq7Qq?&Oe%X ztTr73F5An zMWconpHkzd!PYC+AL?DnW*xCVkT@E85*T>Zv!%&{EEM$A#H;9CJL?)LmM~DDC7<4G z5gU~~byPiR7ijA`2i4Ak?fA*U|#vBKe88i{fXj7Xr9bopT2h9B79s5TF->3q+e&cctvbn5rpM5U1g+C{=$o9Taom0It0OzT z)0+^K>PfTo8BIx>>j-PP3VjHcrxNfj2FuPtE&j>^`wRQf*LTJs4=#EO)Z=LC!akkN zklD@1dE<9%Ot=Dg zuYW*@wMO6KRT21Wj5;xCzJNQNd-`oj@`K;NiuJXaAa&t>v32<*zCvCa_cy)>dLZZ- zxncZWMfB8ylcn(NqRAN91u(?Cd}=^{)tGS_t3Op$M_@fdZ|NysLTJyY?rpx%>Ln>Q z^qtfhOWc==vngH{yg{Wu5cvbKM#K)}0cG3-N8kkqMusj!Ac+O1#CA{<4haEB@KWC9 zSmnq1W$47M9T<@Z#T7-tB(<#BbvR!VGg?u)G zF`tg#r<(^Utee|$Ln8?Cmg1P6w{Xs|nPVF-s|T-?;w%p&O7qB+>Cjq_*E44$4DdMv zr~1%aH7Z1hO43)K~h8e3x-f2pU*7h-v{$$??$zO ziZBjmqY>dMnW?_syFAD0B{5Q}0Rj%Msl-ab zdN+DJ9aOq8D1}J_jtpIbqc@nv1fPQVp`hH?7(PEAL3bKjOWi~A4>W)|^MLit0ATgKY$4A}>8 zJYMObIF{kYC{UiNnngAYUwQ_Ht8W7pNtw~U%M1k-`Tfl}r9z}iGVgOQd1AI}71Nz> z>&C|3Sq55(jW=WzL8nd9uf%wmIeBuq2>x+51dADn$wYp1Q7B$=^im~W1#T$QvExpJ0f z1fe<-DjkZ85Si@l87WQZM(Pwh%fh66C^IB2!)>{+mRt*&(la}X_H>ydkU@1eauV?;XRv|9O1j+PBMp%hQ+>PI2biv>-;J?qG?0*>{htG)16Q5>AQyVF{vXeh6c!h`_l+FcV+nR-V7y5Q zq&iBop1Q(zLIwvf#E_YgOrC0(x8fI#=>OL{#MT;rtbsl28ZgG*SJZafm>B!)9ED%; zOtIj6kk4Z3{<;^e_|eu@MRnw8K$v{;4J7ArU32imHs4h*do;OdQJ6snpqhTZYzM|@vXtdy6rb%Z3gpyfs6rP`a-XrZtbV)yT#mpQpW zT^mgZmZMh_%(=)q@8>Q%6N6fxa(I`6-ZA&yxBe~cnJP3bgC5aNzs9sD*);q*fv*hE z+sqR4fE-eIBd3ayEsxw&XHXTw7O6uzlajd!aZf3@@tVD;&*1$CVhJ65e_l6K^81V* zTckM>2>5vKv2zO<5$f!=SQeDhKaS5>X7|2g3to&q0i(DyBI}+qM2__ZRIBxQMR8p< zocY}=dy`01`F*C6G(<0Ek=MF|ZVY?yoJL3p9moe6ar!kk*me4PQP%>76W?)7H^uG} z$9*3$&1b@GSF=RZy0-gfpD7P5p05aPp44SW4$WlmC(_=nj?9OuVBpkT9gRhl;z~! zp#;zXRBb$X=)oU&07{?WV#}Vy53Hg@X~DIk2x1bhL(C8PrrEJ^MK!Qw-j)t&_tUBLv2*xBy>o?v~{)oaAI zu z=rU{std*E8_J?Z&4+`HLJ4X?{Hx)D-43ZZaf0+as$p5w3q{0(?iO4o?1SM7WDJ!p< zZbmw(D-~HU&_wdZU1|W2yriN2=W*{&sAKu~dA~dF>a$&}20o+F-iJotUNCOo;h(z< z5nphwNL3WGo`m;vROH0hR|Os??h?YOYa0Pok>sp(Fy)^ zO#+xsqMF^EaztmKMdvH0G9&EW`F~%p2V>C&4qjIQ|9{0IPd>n-N}F)%ig)>P*9;rB z8~3gHaEXhEaXW0xS7u{JeS-n@;1?E4W$g+jnKoj@{AneNcZ7j zOU_4a#6vDB{AoGJy`OL>K9~`F9I=?ViAh05y?NggKvco>5_6RLIrit|F{$r`pAr`x z7ZzpjV}7r~>lQ_Edk@*AOFC&#Hw%AL`h^)Eq)$H~dHnnV*_go`si7zLB__l*AhFPr zvY<(rkt-tg(0NNf`Feg>wdy#mF*Ge3TZ`RS#~bsyPNzBt~V zbDddiy0RQnLX@0d=Q-r(XK$N+iZeuz;^>o!-xJv_JX+DcoffSKpy+BbTJzlg7kC>J zqr0V)9~bMWUEyMb3~HSkzi6Jvx4iFQNx}1%}4`?=wtIq#z$gjdp-x55jk(PNTIyK1~@IsTb~BemwZ1 zFw>V2Cd%aBpI*Ka=!jbL9mUMo%p0RmSevRF+KA)C(%cbXIGbm{*Id2-Hj=JONJU7& zt1{Hwixeg$#fZ5f9rBJ0@SaCB{r>i=$!LL+9{@O$)cJIc#`iAT$8 zpREb2R9H(IM;KFmO-wiPMv_==TayIsCn#$ z72^uoRimjJ_1y`r{bMa3&Um`y3V8hId;Fc|F`8q9+e`(Xtv2SF9Ji9YbBZwq4kjoI zenKzhj1d>q*l_qN6I$Q=Uis?7X0t&X{~dlt z&w%Fl!O0S)3#8YuZZuou#wjLCM40<$Efc+8joEG>(BK)8!E3U9)5^JhnXzZR;tN^D z_buWVXCH^ud^9o468lNp92MvMNtQOtB0=OnUtl2_{3qPSea&O!wotNeh!bvsn9y8c zA{@_p+IWwt*EC<_n|5jbvkuwp`?2@!h-!<|zQ#IZ)2?KGG!5_9Te799;X)sRFnBjA z$(*njl&?`~CwD(O>058TA~=!b<-}TN?NtAQk=KV?SN#aJVl=5paiUuc88t3QG1kn_ z(fdH8;mgeuKj|}xi$i(CFeT-qK!^24c$~9#Sy%1J32{-vpHzaf{4^MF$Q(>In#D<8 z4L6fL13?qpe7yqg$0=-st$!-Gs3nB|nhJmwwHK3l0CSB-FYkw@6s@UdoPYA0i&?H( zee1Nb*V%bVxvk2%`hE8!8v=YAg!Kl;m{~(?>JF7jQjxeaon&7s{|jOf@zcbr+t8c= zZ~t-dQu&_(r`rbi{6_P*_XZ2B^?{N1H$X=0!-dJ&e|ecb@)ehjPSCo|YvG=W9~EF% zyXy(qHBuXHkJvx)-G(-71#QI$C#Y>xc{4CPVzc2?pHaBmgV2S)SnCh{gzthJfSP?* z(_DteK^Jisa|yuSjjw?j8qe~Bf7k;05Z(A0cUM$E#XWrd{0bP{2ILqQ!A726CNg#m zjoIih9H_rmrk}n9q}?d~6?rOFoFBo2xPU8cp3LL43GKCKF~bdSHqOFDR9P}$9Rou=44s^9KV005ZF#EEfI|Yha6YMa< zDqxx{&l4qP!)Rl~dYp8kN82*ci$JDRD_8G1?4&@plgC8pGs+TSfa(WMN1<;F_1@^C z*gvud3kUqApO|AEYhFz!d`uh1IZhrIiC~HbJoe938?bM-wl+t-6hhwPd)ExH?>6(7 znyn8mB4aj2V|?r;Wvn-#Kzbx`_z{>d{v)5@+6@Zoa^f8paTq|G99&{@u-;>4*Yu$yxk7oKa9J+2WM;#q@?x1 z(=N4NfJmuj{G$w~7g=L~331rgi$R4F#u)yO^lQz$r%*VL`KZJi-atpbZv{c)GA(Vp zm>wBr)o!L!xOY^JK#~#v;{=BFA>NM=S1q``2fugUAF9!dOyN`Rj(njczzFwB z!&q?uc;EpI(1p%pa^y(XkBoKR0jPHvb3%dw8Tm#KoG&%T-*m{Ke{gK?5};7jJ+^0P z`>xHfE33*BUAFUmMuP!y%EYA*Zu=r&TG#%oqfrCX1+kN&U%)Z%U zL_=-))X3Bo1(&_a069sfuVyhF)i~eGQRxioxkDYV;psBo%zT$+WM~sOXBhD#8NzE| z_0sF^=%uaE4T5Lch(7c`z|_hBBHj}4HAmFMfO;Lrj3>^T?;pq4&Plq3Tfs3QD+x85 zY_2}?96OPjcoTVe_^z=pB_aXuRnj7~6!9A7G`)xY{ z4SdeCj0Pc8r(OMm$CC8ci82~{LBFe2D6t!yd-r}V$I_c#eew*@=kMN4Z$BoOaJ%^A zL}aQF{qW6+$T$qt58(!=e!ashM?5$6bHa%hbPGJ{0i1$35(YdquYcvw{}? zPtuRH852&?A`i0yWVl;7UkPG^nTl!bZr@)jlBr|!$F#Jz7T%o+P8TU;AMEV~nYmZ@ z{{{+a2yAJ&7jqe{7)iXFu=Bm|Ck~u+%N^H_iP733cl!y()u>oM6<*2M;OCEsJ;EJ< zA(feUmDcw5{A3pW>7}Jq{y%<*_qU-E_#uQ5eR`OJc$QLwg^Y0FXU1MXxy|*@74JM6 z|4e8g?ajcG36JEdUX!zU*X7(SR-#9LF{WVoiyayF;X8ic_fqxh62r*F@trh!)ihJw zB?-Eut3}%WoM2;qltl&i$slq<$b?H)^VWjyGjz)f)FQ2BU{gZN$zh1Z~V1| zyl@eOY*6Hcp0*m!W90SUxuJcZnC(Lb!}|Du(H8>#-R+$S==H!(!ng!&twv~Y8DiGm zWd(86NK^LtPfWo0!*eFSpXt|&R~`G8l}!!&D?vH)>(J=z^n-*u)?|aOYL=Ss4t$$O z5Y#5O-m4_YJG2dsZMQHDxIG@S_Ky!V3vluZAarAg>!2#E{XV9q5HW+r{(ut|=HMEB z-7R7V{vE~?JB|C7(O0jmiG2@Vs8+RHt-WK9cZP$$d~>HaOYl`Q5*eHE&Ucl`z~@o+ zF8gK!c#TehAdD2*dpV})xrirlA4r`)xa!1^c_Ekyw9gAYB7X9FN5Ghs5$OVJwT8!= zCu;3S9K)X!38^{<<>lSM^3CYU!5BK;e{X9vn8Ta)e>_F^5jwp``@K-7eY>4h*&@ey z?*vb1M`C>mmwYs&BWoP!Rl1%gA5QyEFjatL!YSr$8I$vNMI^4!^(20^ifR<{srnMX zuw7MWj{dYQE*#BL)^Sx?h@%|~&yG5JM&oDiQ>Z0uckY-Xv5kuF`{2>{M8J-Y)^)!D z2Y~B?Kl23efCQNyOnfnTHimk+QFa61dG-uw8(6e$CdtmM>qFVjHv@q>=g%!BEe7fL z2K|^$(4+~ZX0mR~(mwn*%k>&5LWa$6yb>feN|5=`lm$hH-CB9SPGtd}Aog?=ONjQ|=)uN^0}Y+`$|wqA$G)^;C-`xF4w z5&CbEKAG?eL=xWJ?31)j0^!fLv+w!>rEaX*fQ=)+?VhkM?_FUgjh>%uF=X_8Ctt$f zqj(m_@+6LQnj~EL0clAGZl6kYzKa-;vn7x~1x)_d_wA-+dmd~b0BHn%GKxjn=wm1X z+wu`#@TNlykzNue4#B6r!Jj9q!8lnf0dkD?Ys`xZ%&vW#C&FjM`1d}g$3L+cEH&m2c>0w{tz19H!km(yV;W@JVH zEsNtnFJ@s!%HCLTN0uX?;6{7+tPs!&#H;0D#H>Gk3MU&z-}*NgnPWEbuB5LLw4`vd z?=f3_(Y23aT5+h?H`mw7?2F^NI4Bvckoegz(Ka%AY}ER(1=QD!CYQE(5u6ECucRDlT1#0#ld#8!Vx8z$%})#BA9? zav;3|)tF}d-~OnVhpnJ2c64BQ11eYyMD=k(Qmcg_0?luZz`c?nxzzWNJVM7~{*K^% z0VPsl!CyR0oBIv~-kX2Jtvky?*p>JQEtxxBY2}YD_Tlv*d)os%uaIIrf|pHqc2=LwAZz zs?y?#J64Q)-46NS?Smx(cIx^o36C2+P9Uq-+w8uABwLk!Sqzz;R04EXQ%e#kqlAQw z45+cxbdpORnDiN+Ujr}zwfb*+a-K(bb}JC_^~RBrR5Ao(_SqNdNV`EP3?F>Y*CBXS zBbE?v#A=o$)qBMn7ohc&uv$%OVBJU9I>L_f)>!3}aIx>?U81^Pjk^9zRL6NQ+U8vi zl?<}_T~o6ZV|TWZN&UY7-V~ z&b4usKcMJ}SiwH{!Jg5F`@KjTFWJ)6cP@4*y8-bI)#%J~IZ`&}B+)=Rmv`?%zL#qA z#?o@_@(2w5twBS|DfXJH*>Z&c-ZP(3Ot{!%ZzB;9N*Y<@S`3ymfg%_*pbEG6(+-EX!*vRD*)=Vsr13I&f zt|Fbe9B!b`CtfXfI;<4s&1KmGN9;v~UV7b2&uMjm(lZ5=zk|((7dnQg z-#$9ivvZCFu^}wt>~2eLMqydek%>Aoqvyy{nvt6>y}v}PQj+~u@FWapQ(81y{pM<659mZ$5+PfV~0dig9a1p+-#JEx7L|y&r!C|K5tad}qf100F z$&LFY^Ma-~mge7;5!n&Jf7eucVxQLi#%O%2tGA4$VnyWIY5LLZpHX`R&MuMlKp%1# zK~F_=D$!@GXT@*wuj7eiuwJs^R{P7IbUcCfvxjFk!}Uj{z~bPTt<)i4F^@+(61DAZ z6g5B`MV9&5gy9Hr_rhq-DXpxsz0-tyGLU;NB}nmHa(hqpf#hKh8?69T(te8bTd!G`DGx#r4rPJa{*71NL|5$e`vA|$ z?_MeN)A?snUhUZvmEPv$YPoLh2qBbFszC2w&`~Py+~oF9Hw^T`+fnw3{f8~nr`x7Z z;Do?i##I8^a)HO^;V;4)M?2PZ^U7Ng^~8r6XA~;hIH)A&9KCSEY|a5ltzgup4~@DF0K%PkO88 z>KLPff0OXspCEOU^8F+JtMpfola||~2@-fV>jJCm(eMA7|Cxt*5l|^T$RQwJFsTbF zh$82fkbM@xJWi)0S}l&|AoEz=I`z9 z>6uL?ii3?e4__t|pC8!xpkK%(dDYDcboi^0u3_)LrhPk8 zKf1kG+b6Sy3lz@hTuCfHY!oW!aHRQSI`)n9SZW?;H3*hoLtK} zTZ$iM%J+O`cSNUa#i==Ct}qBVJn!R)JvE%z&B53Xl!rb-V}!qpnSJa+;JKZt4mc&t zX)QLBZw`l|kv%n4I2XWEKFvXF=KJPlY>pxT_Qqg(3T_J_jp}LMAK9tKoZHId$13lc z_?PQGx%Qd3`b8)(R&az8CkF?1GClA-b9MC+!S>~)on2li?5qfYdp1NsK2X_QBBzfI0Pht~NeJ0IYJKtF7moI9*Kt8;ZwxN#yYG$c|KIPRx0m zE;N3KSvUpEX<)9WR(4f}Xje5kzy9y=_J0J(_;#=xdy{PQBh=aPpW?6;ILG4RQ*Pnc zO%I5ugEmN}8i-9vfwqCdAH(7-{ph~=)l00tlvPGDpFYY=08!7=<871F?=~tN+>n+R?6`y;jxscl3zmT z5p764X}Hqx5(3So_yPeX>Rfgg>hE_oPTW<0rf>7|%TR61DO?0$j9n*+1|dHufd`5Y z0Wc?Ld-6w$OYxzniOP5`JH`{{3V&%wym3c7`0?e;ZeQ{u%F4L9e4sI6Dn80RZ=zhkPnG;;b?(wsy^Sc@>3G3k;QV^nsosfXvd0fM-0s0=s6f=7yH zDjpp9SmhNY($9danzOwInXMF`4s*g@4T62s&o=;{f^ZCN=TrO><_~~c$%`T?8;%aJM;F+pU4^-}> z$;fVqj>aJX9%?S)1T%u*fyUeTK5C2yUIs-(|7zNvvUvdmVO!e-8UZj9IVy_Uqo;Dx zf*LODLO*veG&gGQIaNI{r(dehE){U5g!t40+?ywWV-D90R`LQ|C;wQrqg9LWs-7w} z`)jMO3532ai|RrA(2k6)OCm%2m`OgAPlg%DUo=AiulhYuot}u_Zyad7ME#2=r}8uw zZ;a)Q6+UJ2G{jGyNs@zr?A+OZ0DVG8_s0J5;TQk-kM>u8_3!MbKmB|A@WT&nKA+o2 zV>G9JLx`H0h|wqNUMBHEB7LOWb;z~?!EVhD_x6ila0=M$K+*J-AbT)<5kV8}22H3Qt;gFU^SX=V zXu`&P6FwtOs{H|@g8tX>N!J$ zt3JIgLR0)!P&$;@H^iiedGZ7>0@U$hZinlYJ*604;MDewV|(U6JgWNfv^b@eX%Z34 z2b#^n0^-I4>E{L^dYDx3Q)MCqp{Gjo_T`0rG{3M+%tQ#W`OdA994I`e zYM)ZxpP3xm(<6k}Bd_OkrTfY3(#w3CFe*3KEcaEv2g>uU;n1ELPwe?4!cO8e7Xk|T zLja5*g&Ib%?F<9+YW(mU2Dn;&II)ZV&_0pdhqHx!aG~fh*9 z8z2PcDqnbtHeV_&u6{=Fi;(D)lfa8hJ6Boe3wj(`9@^2-vE96R!)_cO8z;QIT^B1q z9g6VRH__GZ&Ou7c%MWPgd!g~TgDPC~ipK@TT}KaJdfN2U$b@&7L=G18mo22H%0A=D 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

j(aQc*k7!TTr{2dTg07tvCN+o@#+BOk#K3&W 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 Jp!_)S{{fw@l9vDg diff --git a/Assets/Screenshot (295).png b/Assets/Screenshot (295).png deleted file mode 100644 index 4a5779f886cbefb3e5ac941d32819a0f14681819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2092493 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�QN)1o@nl3v%&x@`b{V<4bkI4-&;Sk@^>^G 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

nyPpx|_PB@O@em9zwjG_k)uHP|` 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

s;g9%%UZLCUe~O)`h;&DX1(nHa161`jutVl@ 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�A5dKrm_|;q4YMNOV#;|2TzoTAy6_)3(nIc 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

RcR6*A!j+0*rXt-}zPj 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℘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

e+a^WIeSq>b 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�(%7b+#;zId?F1tG1fgEgGY--mOmacfov0VO za@)zH%soSkOJv{R!pVDCSl;g9X6ad6??+s4zxGL@Mf7FM?5eZspw@^I+$aEsp7c4mHa=<4a~?-q-f>W3VNcAmz@Q~FdE-JR;}QV#XJNB%gw{>&~f z#hvFdOFL_ub3^G1>WC9=<(uUro)j;dDZS)*gkwb8{3VJ*)Gry`#1E3=j4wRRUWPM1 zdPO{I`pfW*p3QJsm`4j2VZ<+dcx14E5l;^vmu{Vx_ow?H^=fcm7eH8O3mnGnCsi!7{i5o znl8ekpQpQzzldjve4IvVQ@l-Eiqt;LAioR$zP8)eki>j)YlPzx{($0)=U!jKhk zvPiJ*BQs^twED^IE9m10WM(*<-Ms*oM)B#M;rVy)-2~4b*~D0>|y85E}x+==^NESiJf(1>|jZ01DHz1u?Gd+e&<{>=NmW8 z7MN*~T$q2#yc9^JTF-oZ3jAfD2_*kG9k9*cX_4-Lind5a7;152Xq!*^&i1%8L0FGa zTdkwKUO|0>^0!G`ubI2CSx0d-uxo1VN?NTuYU5WKQsz_!D=YJ)`pU|&1WpY&17!6* znT7~J>Qd>LDd6Cn8qN9H<_jCI!^S%z>bt+c`7w! z&|6zY@%`Hlr zPP&NJreE1GvWv$(V+fYExob@SC(t$JCT~J7e*z_QM7&Rm-bt}f89ThUkKV%$(w!mF zqXg4riXdTUMzlq&V$5Pt_Oy5|*~!v!izGf_1-ZOkSzgYbv)GL2I!qzuO7h0E<)y(x zCZQJ2?$tJ=RR(o>q&WJ8KKX5cG@?AlDF)RcN>?k``so&K{M}7deq4h!sFGm)6DH^B zq_mZ~vpdWv?X!Fb=Lxe$&rqQDP`l8obyazX{4I&MJYR6&i6Lc7SEzS;zyUiCZ7BSw z-vR&qzr+3?KF03hV+2tXlgrzfwp%!;lyIjMVo3R#{_>}&|LW&x+`NiXojRDhsUF7u zHcMS}VyD(5$Ad|VL+Y{p@d&%4KDwL~ReM7OyN8(Exo1~EcfP)l?!5;{zkZ1B&MuN_ zgu_d#cyenSpK(m}b(=C1#NdbvH8NcBI6=QV!X5|Hy-F4J8#l0e;}+G>HrC54xKLfi zTA_;Jy|H3aDbn;xA3ElO>CAaiNhlVy#rLJ?;2?r)zL9Z!$X9fr_?|*jPMWM&>*{FcZ zBu14Ovai&)e~YP3DzblJKUUy)uE2i9UZyAm^*7ShHgtlj(&#g$F$_WHQ{=t~Y6cCfM0zfI)a`w=<^BRo#`u(#Gj@Ut2Uzba$5vV%K^U*eNzpJ9+5p+fn-uzP?Tzq^YMe|H~0 z|LPdc!4zLb1^i{Jfj?YZ!_KWM=yD9C@rIy7T{>casZ-CwN+CeAQp4){1}=Ya3m4zN zg@$fMiObOUQj3!SRD&1~^de14I`0nf+2@Eqzk}BO$Jk(5YTZ7f-T)!> zbF6Fl=^jx}59!w*_Fan=V#L)33Z*i~$|1&0>YDX61edlk-e@CTZ==F-(#qwFXxzR9 z+BojF3DUqW_?a?t=~vA0DH7L>{nBEWJ#~eudBL>g8!lo@7U%?*_YXZ*z=io27o- zN6>uB{sfsl8*6I2%$=*vZvqQ)CC}pe6f7or#{JP(b369;HU?!k4fqs7XSLs6mA0a}qgL(PwX_>-gqK51UKMWd5$US=sG5 zUk^eyU!D8qOtX4-28+?YkKk!{9@0;c94(lN4Iku*0kl~g(|Q5%bjnVIX^hVG>j+McMP2FGIY@?obrRiTL@EbOZ<@I%t`6}R_7v!JK`+rx!*U{Hg8&0WCc51zsa9Wua*VoNI zFYtao-MrgF-v4Fb)Ai>~o_vx<- zg}?vs|2Z8_5+t0!j5UeTf_QU+(xnn=S8Hh9SV8;Z3R)XY)Z2A;QlrEtwE-0}W8yfN zpcw1TFr}zMszAO_r6Q+Xml;r@^uYa)K>W8|^|Fgd+XogAnQC1lXBk)FuDwieY`bjS~R-b`*J1*D;T? zNs_TBF_R}JKxTIyisMX0nmGs*#@w&`%$_}9H8f#VJ`UY>6aRFql0_-{mn5_qJeB|0 zzO9|KCy2Kzl($thue7jov2B~ar4>f@iv*H8EfR<>9#s^Aqpl;I`_?c6vM>hB!TY@q zoR*F@)@K{Q4A2IoI=#^l==ELL{yuQ$YfS&sZ}I52f5iT0cTv;#=Z=oi>vr&T{~?=r zicbEYR?2&gmDbP)61`!73GSUVc zq16N$4V20iJAu4jYvM|K9XDDlc(2lcwy1R>!diw6reEnFBiwri92~GLU5DC?k~tvH z?j0FjKKc9K;ImIZ!)|)O<}RULu48p`6MZsim-VoX;5bHFuVVfETe$gm{}{La*?$4t zevg$Ut;KhuI|m&`doh_9+_#yCbpjON_*1`<$zUAMchqDmiYM@W()QyNdv|pbhi&$_ zhvCyc()|SEUW!6GMKB2vO||{2x3D9os7`{sIHmkem>A0_`8aI@Sm0z!p!hU0r?}gL z*;F?#zy#|IXX!E(hUNeCM!fR3H^3=#y~bH56_# zZGFxlgQ0PiG=lq+gbDQP(ZCmT=J5{R7(7j7=IE6b{U`wqUkhokWjU$r89{oV#XzrKpcm)a;)YAA;l#N!Z!Q2|L(!11JDdZ^G|MYXk# z?bar4wzly8+9h0zs+fLth)4ha_jvLj{)ow!PjS0g$9pSlxVX|ly%u1lM5JiPfdqTN z@>1vM3fdv*GCCx^NTc+a?gI?_hv-mm9S?fwCL?ru11m!qR8X(3Q~g~+DZWTLY*D5* z`0O@itwj}I#(1Ku5X&S=m3|eB(*k4-eG5FKSxp1cC1}JUa+v7fO+^TLyfzwF@X&Jp`Ny&y3~m3&?yM(pd<-vw!Cn^F<`v5?wGCx63YpZt1A^8w=UYm`g( z5yW4Up&z4v%>MJJXYZs;C?|u$3desJF|J-kTD^%u$UcACpyJp-d*dpKl@%OQ4)5)J zjlKR8R97NwUATy5iSn`^I z$B(eWG0@dd9^%#)JNVJPW7PM1_*v8iMqcIsF?nFUrnE+=xYYe9GX8-F9$288HDG^bncMP zAj{O1&{@9)u=#Kf9j~gKxw6vgwA=#7D=RvwxIE6c09Fnw*YhQsQ95gM{kqd~8E+8s z&&*=Ee?>N*mx3j-j2_wZFG}XbW6RR;aK^H{6qv`19!?%+xk@O^gS_GSBXD}fMaoBZ z&x`7wmflJV^27pGV^=G^1d$2_&Arp{N9v) z%V04txmAC;ZA~P*^4N!YP`G#J{RNBVUW8?SXMyvm|I5-?ESuaf+l=#Z@*qEt&jE|@ zvYOaa`A28ZEIuiTHRE)6{*gBXB}gqnS_~X6DW33{4_k!1zwC;e$J3sB5d{D9TmSr{s1>8MRzY>U zj`|hib>ht$n(sByxIy!B6E#j=3hSJ(XdlL(LX4Rqv1nKJ(QXA0LB-@U^XNfwG(gVG zj7d)7De#iuckoTaV!NIOCwaleJgP=JWF~Uq5XCPcfdRNDC>(#A(PdPV@_v0)lE0VIxGm5+T|wp=8&qx6!_} zZkxdEYjs2ynUWR={F~x_1K2XnVIFLug7PT)Vwhl=-&w&w`&=3%h6ri?G&#?cS-{I-quMv*Nh&f=G==#-a8ECJfxW0+t@&#=D@)x-9i=ScT zgWITVuA{I@rK4}XWgxmLD~E1lUnevNw2N(YxIi02Da&NY_>(9=If_wBrwEVxC_L3Q z%8X6k({+wR#?zUTWL!YP34K3^&2=^BgADsS7pQ1s4!a%){~97z6xlQ>GDNJWXx_4_eqo8!y~p_jMdF;G}hKo zU17bMeu3%e8jU__+9z#eKC^o1BG#{70Yn?|uhE~3p)wkii%D`|ZIcIikS;_ofW--E zEcx?`bb0yvGw}6qzr=$--ox<80Fy&T?2yw2lsBFFO(O(jEylT%QF;ksI-xW$X%)@T z@)BksA)0|&QuR3Da&RJE1{Rh6K9WrNDXO7(gykb`Tp1+mPA2tzZC$&b1S5p40F~`B zYU=l{HqgA*LiGxTP5qo?ElXe9w?H>WL!o|vbPSGi&fP! zntEsr)#BQ%1JpsT|5J%)Ev4!9Cunfst3H8~2I>Ir{9^)q2W^q!9F^y@e zywfoP>YQ?)e5cKhWQ4=<2%T~P`;8b0%Tc7hK^P+qVhrOF`jsjMl?sx$OurJk+Vy4$ z8gUhywH2&0ZnQT-^5s)ZKHow4eg~J2V{8seSQ(X38po(l>g+zKd#2PiLM^6`sFTLz zbJ?Y_OhXJP$HRm&!txDR-gHEIvR?_Q56h)0N)gkQZWBF-`UGd8!2XvlroOO9 z-KiHqM4KV?)j;2=Q%gxTF>;`j#d=||79v_LBW#xt5rY+$NskHG__{tw@+|eH$-|q0 z7(@6Devt6OrWF&>$j1>=Ej}YfA~qws%||gd#ex&F5qWr|8wJ?E>DuQpBTblw#8Ef9 zxbG&6*zKkWiuw+4hvS0-_Jz-wz!Qu|50Uhqq2KRPHE}%1zP1oj-s4rowF@ZMFQQbr z#AnwLO;%7FvmZ)oh&mj{9*t4x3{e_QP-VVR%6xn5$2i{I+d0DH!+m_+e}=s}W%W`O zg&Qr5*Gfnz+P$>TZhT0yi%NHhmBAF-{V}%s6O@uMj?x4N?DlsGV~)f4Ou2+ft%hN> zhC||!*{eu&Ej`VYV~?QTV43SEl`0(8aNJ6Lr}2))Jv!Vdq_#nYw9(k8St?_{aN*m4MSl8ggIxVR#l4qIqq-~})q!eG zqoxvu>|2SNFKMKv>s-tFMs%r;O3d*y`P3GOY&0fe_1m~ajrY`9n91aszR$*iMt%y& z0(0QwIn=n(ftieZ!Y!~goavV_%*nVJm!cru!7gt+qFfD9%6@{BIHgiWcV zOxaMl_?&sWjlB6uBX>P7`9R19U55N|ai}}}Vys7(hC@q}n3$7ExUeFeTLCF-!?N;*fRg~K%eKL`OTyBpJ-%PI;&mT zr`lD?ndxciuU9r+5|3CrlfD_fJ&%2p=<}cF&2kw3I?VH&cWdr{g8vj>;|RHFiWXWI zFgcrDQz|6ic)P-8{y9I7<|lshcHzSFr=@YiZ!wLxi+1fZ%dp5Je!?Z%&92ur`kjtm zZ=8nqlFBRKvNT==&m#@-ipfakHr-w^2d(dTKpHS-g_ zV~xEd&HLS|h-j8?&(nBB;V%k%9bA^y+dyCLWv0+{OGY!9o@Sng-rwnqx!(+Peoj9; zkNG(M8S^*U&ZGB#0s8bjE{pRDsBw_fG3+t;Wg`@vdy)6uQ|Lx4+*_n6JKpU={DzkoEv}9!_lXQ zIQ)DM$9E2KbY~xjcMmY$Nm1wkL7$z-kf|r3rR|gn?Nl62?J)5ol@FB&Wlr7%`uhCj zVS<>|!4`}hIEA&qr8fC;=n75KUO#8SX-f73_ z$X=>gx!T71?M-aFzhyGGe!Yq6g$PAELQ2&7ycWe(fP5i5WJNVaqGA}GY4>sRar5>! zfyHz*XcSV(TOnlb>;Rv9is>KzjKZHjw(o8Z|MDpw5D%U_LATdMd8G*ub**u*xq;fP z_ptWMpJU@!KS%BMO%yI|15GNOTFDjwU0!02DFW8liovYZu_ZJUHm=rAwE1hu2z@qk zpLEl=eh~%;2O|Xg9fXf}5e-rl$85(D&0&gw?m|j32Qj9^ZV;l+XKeE~B#L>mD(a+z z6nR`Oq0I0G!?gk2ATMb#RO?wPq0R+q1GgBHA9b~&7AEU#RBZ;Yty`?g!^il;$A7{8 zaTm?4EnNKZhp1lMM!42Ss*U4XoxD`UVSj*wB*8E&B3^A{g*2;(hH86unpQs1NvB;s z7?CnlW%pqIloiTjamwf|TC?{u225AHKwwzxf>9#~maG2_~Hh3M6bm znbS!qyAo4r5w-a%`PKl)Sb|_O=nLQ%(3XISp@EO<3}6 z3U-f>BqsW^?{5#$kNZeUBa}8`G_KUqytabY)fVk71Y4wq`Z^i{rKXGbl)BnfTFm_| z6wkv_&v)>;Fe9h8WQ3=xV_Ud&WTzrCuF&SMUP93^JIWUR^k+Q#`~QTezxx9Yzx={| zJM#F5X^>aSF>04DV(r!q>fl?b-hL19dp8hW*rJYZASy+OC|f~>YJ26W{H!?oVU{Bf z;tx1rJEptO0qr0RF{UhbD63r-@R+Dm!3CD9tkZ2e>BjioF?li~kCr2pD;1Or5yC=9 zF$|DUZ;YZC33X9g)OW%|40P&{aayGs)*3A|!!nZHF8juZ=zj4O(X#{>k_J`^Ec+xo zl{<PT= zt`WfXP9=>dRrZ6n@f+JUnWa_g zI=^qj=vwe}pfn}RMrtGZJ9r0Y1K(%3U#GR5Z3cNS3AgmVFbXg%j?kM9&>8m8r`(R% zH%=xI*|R{I^O+GGyOLwUnj-OGEjI zYN*t=(A>CzO6w}~+oZfUIR>dB99B6#q1i2A+LMCe*o5O8^+Z-o%2*UoKTv;krakP3 zT@2PK-`7_V+-PImjxmZS=nalB(3S4PV>J6CZ1%^v&`)uplcLe1?imd2WZNVeqZXDB zQ`baQj!nu{9GA-IQU8o7dn4vL=J+OMo*E|T8TIxxx?6DtO^URJszSXREb=jXlvwl< zX&P!wqA?U@zd)TEaaxig-gPYe;ynYR#KD(hCSV|=n zs2>r>=xb4dx^+U`y1KEB*4i3E#_9F@*n9dE6OJt_9G79GB|@35v9Xct*4FlO{_vKP z{oX)EUXKzbFHUTI2R=|9CSycJn)yelmg`twS;NN07S`7`(ALct^%_!+{d?ms+n-}M z{!#Kc2GGWaLnrH$Ov{+#HKN>#r(f&um51V4XGJUhT-I(r=Zm3V`^yHTX7b-o5-T;D zO4H31`JBd|tcV*=lgBwhFq7k8-HKBjGmNsYjbP#EXn^is7u{za44)1$*_$AytQR!q z*5!iHAgj}7D!Em9W@Z)5qPsZWWgTfA=$v^i1pU=PzW$5NFsQnK%5kSHbdru%2gY~RXUWXs{4&qCgt_$1A;{a$4`yw-1O?Jj^95** z6|_z!9&6 z#9lNK=IwdErASGgnckk^nbUa7I4gtrV(vB`S>O|ow((BC6TD$`KoK!y$^h z?0AmZ@eE_cDJRZjEmmvMnu5iF?KEIVWD|Z@4sFbuUe;+1`N$yX87GL&ZIH9eY66?Z zQ4;dgR9ka@3zwZZDNuOz&9ee0_=S-z9wt$OVMMc>8V*aWWRv2wSwibd3+wN%W95T& zR6Zypy3W)uGC`d_)Jocd%yFD%`^*NpGFts|VD$Fku7D@vzY!>%g@p*qUW=0hHeN@^ zQucw*zXX2sdmR14@6h|rA29s*Q}ph9h5h>vF&GUo(i=UStBAKZQM-N>>p%Y~F8$4~ zu=$IhqkQu^3TthkMj}-8=6}Han4vY2qr0;^FjitGGNzvvCp|0aL~xG;>oTt{)tR1) zj(P~6>><4O6ovg`j5}SVNs8lsA3ZA44jE%utJ$^Bd*zsI7x5uJEVRv4Hi$6-O@@_A zWjlG&h+@=&5EUWw)_XEq<8mk-bAuv#P79&h5Ux?N_Q~U)eSv@Y-5+r@8sX9h@8c(b z_fN3(-c6L+E0~r_sJ5CYRcq)oe6QEV;c$SoTtZNES3~T>?&YW0s{vby7zuZlWAFNREnaI)&6>Mbf)C zrM8_Un2uQk*3C|)*un?BSGs9@4#=R?I2CMCopT?Zc_qNs(*m}A`u#~EeR<2ovo%`s)E$3FG2 zG{#`Pgd)e3#Vbvu?T};5F`gtx*h`Ob&_AFqpxzlKs18$9dn1l}671KCCc? z)HS_w1&18}JmwfbjBL43MBqoz#x2XjNm=iJpw2p~l!Er+J8` z`k_wbpvm2Yvcbva_7-s)xI~?MGp6u;nZEY2$D_2-2mO$gSS;?$)b6Dc_T5uj|d|zP+4XwEe zKIl2}$V1GLk07@O&uv<^LIfAcQ`_vr+A&$Cgk+N9V0eJt!4CPA<95!mG`6$bm5Q8k zQVulpR61^KNO!i-A-nn#>qjhzzxtN~Fb@yTVR18OW}5?@zJ7C19FH=Tmx@9;<~Y=b zz3J4xkKH@$;`rGy4xb$0=*bZdX!iE{m<*&cYAC8~GWz){s7gYO zi!}c>S|~~uKKqeJW_5lUFwtS zZhU+a^Zr_N_NR}$nGg5qVNPQQ3iIy8FzPs;cf z!MCUJM6NL2{i^7n^`_9vf;Z*o^vZlgPvGSykKX^Ra9Z5OH1m)Td)w$ivLkoi^twcD zPdmY)`KEAQ>6|yHT%Hyl{l;9Hy@a%^?4GVNe`v^BEkXX$P`Kk4Ke+X6oAJxc%)lO< zr|~jy`8)7!Bgp%I+pt*1{O0djK+kxd^5*M6@W1-!|IJ5@4_YX^A8`^+AAR>wcX{a; z8@*-|kY%8JJ$kSms=TKv>MQH*L=hn8T#E1DtwO%p7U6XA`w%zjkg$4FlTP3AmbT5p zsSq_Im4|=SZ#D_UUs^emTUTLqh}w9%13dl1LmYm(hojFAfG1R@&r+oOjHr``Y0PwE zxA8j(I7y)5QC>y25#|Ie8{pE=+u)joYeHb9lv96tqD3wbn)yrsZH_^D7J zCaM=L{Kl_j&lf8L=?0b1Ht(zu&Mni|Lw^P`GV6JQnu+r<%YK%=tvb-`_Stq%+;z_% ze**mG4@f`$4AalNxhDvS_S<|Y#Y6{X=^6kA=@hq5D?3y2(>6glVPo* zy9T;Seo+&Ot%b%n;vsf=WCZs-$E@1ScpKK$j+aqWNl&k+3VCn#%k ze65YmP4j7Ji&N_pr-Mr|3;g@-i0tv zq6jBbs10DPZQKQVce*&fdyM0+k5M=%pp=$To|F+&_JRrX)RpVmpOXy7nEK|nF)IJv z6`5ia%8O)hhVq-c-749<-1MFC_bh%E>iuVYZ($11#uW7f|Li(y{!u#Zg^UqpbQliM z4|*7s2AHl)ogCh5WA)}LqHPMF`o0R2QNv|vx;)+43dxshYI5d^vK$!v4$cuWTFWrf z^2g4*Oi~1#xEE;Jsb6gl=tY$MLwEZ3<4;Ww)js(GjiV0YB+*TiNXU~(g}UX!23o)P z3Bq6g1h{n#*jfkHR@^2<_Tq{1^C%wh+X*wEXF{cTz=3|3lc7H4upb5J(tnRUzf&Ym zbOmG&;c*9*;~uKVT~s<<3_Hi@v+N-&RuN}W{zmM}v;nNscY|^TDX*Q{HqH zbhA>&YQ2fdG{E5TAv$-SVY)NIR?x=9!Wx32PX7kfDe4=^%rr;(Chu^94zWuz^^+n7 zqX5HUNTitrNYaQC7VW}TDZVx8EcQ=9jaVg?obFcbCoHHoebW)GBU;@Cum-RbZThA} znz~Yd;@_q)TJlf&iS`NQENI6FS0hw5Yp8DLHh>95(o?WACoTX0|MW>jK~z~uEw}{< zIkG@6dnX#=9lV3*L9F80MWE$DhYn^eB#Y1sIeAfiNJ_Pm3^+;aag5O|AexjY7mTR6 zPLcd>8&D%e>|079%|eIre8@3?kmHSHkHWUYK6c3NHN=>*oQ4&QB1(L91J%{*C^j$i zxpfS?WsHtO1XLc?q>g&pV1HY(4d5u9pu|qF#%CLqCaQ5AW4d*Vzyb3eu2Rk~HZi$W z$Dmb2H%{<0Il@8G!D0Up0p+!lj_vB_(kP{@r#RN>e9CH)OzfoMh~?|WB^;H@*yR}Q zm}3=N=qGAylKGp2dWU^YTqSk04mRM)xo6(eD;|v3a6g7q-VPp2SF~>ip z22kU8ugQt$${NRh#8v9x^$m`RIVk2h$6f+#H<7Nj@Qgb9%R+(&wE+8@EmVH?0qP&z zK(9>y`}gqqmtS&d72?9xE2zD9!#%6E%7ey`Hjb1-?dXgdc=w|Ji{PyBeyEVuKQCu_ z@|}>ie1O2a#W?CJGzVg{*)1$=e(Mv++7bUo?Aw#R`glsP%_}uJ(>#p7>}Q4QFx=*+ z>uYR&myL-nTiP`i*A_6>;&*{ezSA~Sk(421iv{u4{_$p(EmBN;H2q7#ly;jdD&tr z{qk*Ue0UPPkK=%On%*{#pSSUkPLB#Q(=7Tohk?a4_es+W@=m zZlUZM2iUIIiFW9)o<}BM0KIvD)#|C|5KN7ajU6jnIH^1BwA zc)0n}*`Dn8iQ$r z$?wt$Wf$%ezaoB_V)9iFy|0h3_r(qdk9#N_1Mx6MVHlt=qJkZV2qzJz$Pv@mN}ZUM z44rNMYO}~D!?tO}jAg1+_Hsftm{5H2>5NzBARi&sll^H>q*I*cw#xFyHj;_<<~bF; zPW|$4XeSLvNOUb=iD4DyR1Z*EE2Dm~iN@6yS~pfuzt%wIauv}QC;KgyTMHgBlNC}1 zmA|semrfMcq|!XI2+o@Mc{t5}4qz1Ij}CHJ+D4BoKqv09Z~fwrALHnEe?)TkzFoN* zVZbPf9q#V214uVlQ2pRNtp4oBsQ%~!cj7~fep;}rl&Oof(HbCC9_m!B-fZV=5@);6 zf^5JlP!T+9`3>NG;?8)8onarNP8Y$GU5vlHkL1%k7#tnpI7!f*r09*E}Pig@62yfZI2Lja7te#H}rqHr7z8R8ed;5Yw-AaSPRr z4OCgyuu?G$N+kp_>Bh8uv-qYtVJEqiyUJ!BUMBsw$aMPm5%B??4}0i8>Z1RwZ&$5L z?zAZG{$^5C9>?o6B)2yddbW5_|*Z;ZbNWYM4Fhp|8oj zf1w`w{h!<>@RMgKG66O(Mr_-DRK%b{$-JvfD^dSsr^eJzc#usk zFIX)8n6l6zuk|8oI?7;=&-eH=wGDR1BkT_PNc278r|jsS?qK}*DMnA9;&^Wt-DG4Z z`|2YO0@Eq_tV)L&^vY!<)f$3w6@{>bl>96%jObpevH#Gus0n4Mlc1Kw*eI?Tu1*?u za&bJ?_sUf|CPs2e%ymmbLbouboG4D37HM+QqRnD;KGPDTR~RFQg)()QPAIF-4M}>+ ziIHEXP|uTIGAAxQZ9wb9nJy&4j8j<3|6R9vJK$cmTr8oU` zTyoB5Gs2rUfz^2j@8AXC8APU+XPFM<@-jUGc}n~>4x@?~>*WZ2b2lxc60f1%x_}a8 zaKb)qnCb;Gb(#ZIqJ-fiMAKsg;{$}_eMIR2W%L-u;Smaqo3KM06$12w2*ap~BwE2Z zUT6Q<#$eJyzhA;n1jra;=V-Wf)LK_L3f+qKo4u zWpBHNN|e2ln2RHgoj)XTHS)2%uhw@Khs7A=C&TCY{H-d-V1TBzz)7g9odcp4u{TxIg#{g`Em z=|O3G^nuLBtQ-#(Io3K#N4S5qk3;GYeK&af_IqeTYfS#T!hp71uqKwzJRa8BAx|&yoLCS$>i-z!3VlQ z*2&1StI60-3FldeDaGu_^;v;&k^B)+HnsW79!}q4^)D=FY-)>5L_M!X77ZwEKBrSF z>f^I~=8G=QBj4`}oGbG)!-vasc9(>HI7ZCoDW0_yMI%QyA7&q}E8O)*1ta$~VU8Sw z7i|KgPeri&ea7vvjQR|VUdq(LcbB}=PcnV6Gk@>QGCUzpG8`xtX_EQp0vzPr^YosN z_ML%zA>S01Rnq%0A8i2t=C{AaZ+>&y31DmG%=-EiJNcxmpi5aH&h)4BX4l#VMDruk zl-=AJ`pq3PEsmahKEA?zTp#uv>W}7$xHYEHi80 zj86P<=4*iH{yK2h{1op^@I|l~Pj$&}>3-&r6Zf7$cm3ArURbKNrkPO^a%D!!-LNS86MVXrOyEY}E^<*C8VaT6Zfo7fyDDdVxcx&(y5}y`)))sQ% z`lV7c`$=)n*x2|*3rOZ+E6^EgGOJ0g*3LAK`ecBof4Yw+pFY6u-5nf1>|n4n!1QQ} zXb{;3FnUxNLrs>oA*-t>W2Wr#P)SUoa8ht$5y4iFDOf5%R*WpbY|eDP%fQE)e`|^o zQ6O@ru1#M%{Yz6S`xz(>#nBvbzi1xr^y% zpX2b(9X!4J6?DaM5SI`Y%NR^UJmIsuaS`R)H*x8o{$s5D?cV@buL1QY?EAQpR$X1% zs=XE*MG1BnS&sabA`(g|(XG?JvgO%Idzsp7K46>d^gGz?9Fw2+kUn^V?pOEF`T9PN z2Yu{M5*$y)I8GCcXpXBD1Q#|?+*(J!-NZDGQHe?pOJ!8!id{WeVEbx8R3~oZAhd7c z)kzhd;wz6QDA69X?AmbBf@s#o@lQ4J%t=$%Id^*IzjE;c);_$A_WSRlu%^Y!8qi(^ zHrjS2ZH2gT=_0mn-NeTA>sY;V3AME~RGQ?aS{+e^{G`*xmXEmJwU?vP+%8ZFw1#Bh z6ul$d9`PZ)9*};Ij?j79!Dwe_-~BBmv3=`TSK8?$pmp3#n0-3!w9up|(t|BF+q`wT z$}MxQEf&C@(~lr;>WQ42ah$IkJj^C3@+D8$A}{M>xhYTfW%?F(N;#c|bbnghmR>+k8$+$8TJkj&{19ZAEZ-s$-jF4;)vxO)~cA+8;Ghk@-4Lp%QDq1 z19VqPF`{GYtlo%x8sS273-4XJg|$i>{XP-BP`{M9s-G z#}pCLQyVJ8BKx*tAF>GSID6(^3Y;3n346+6h5fir-8a}B$7oUp#p4H^1M~)mC`BWb;~vUUhw||hlk_nr zqsMmrbCezsgFu3(S~OGri`CJ8gv4I7Lny`}4> zlZj3cYXgkhryO%^5}`{SxR+ADXal%Gx!SBC-7cd?+3Jptk@nbsk9rtP28hNf$|>bu zr+)Rq8!_pphzwLs7^bU!T?@fBS5Q8$ zqe%3~YdrRygBR7|Wnn%%7ccMaVVU1jkT81mgHtw{F$xnXmJ6uWtEjEiP!~38sFo}C zDq>NmXGZ~oA;;ZmL|%``i=208o~SoD^s*CqUvoI|auo9!GN;B86UvY+yoe88P|#VB z@r!rq8KDe~7f+&(qZ^})?^ro)`o{bVCn}k4sS!U?_BewaBz<%_Ug&qb=o}uSdvJu_ zUI$~!XP7Xq)@dYQnp7xxlM{zNJB?ixCT|x>`DdoN86k`NLSUSHw6i?&jf1P?`N3i( z<@SEeOB=wyvklC!QAxi=573A!nTM?UKUE9**9IY`A{DH zrjElb+{&g!*vwz%GCc8Y4j1B`%p*gEWo3O6oTaVwGSmFboza{B5@G#lA=Piv%okJ@ z&&QF6qozRP((?tEt^=R;qWR5%(JEq6PY&~w zouJyNO7@(}E~MWHKFKe>Q-)m(+2-aC?e9drW_p1p(O&HE^5)2B@$@f{%$Pd|dA>Ps zP&t9z=qe%|fVI4kC# zSq6*#%i{UxUxpsMJ@4=NLXh{DPSN^{O!12M|LX+R-RTpD*;qv{tV!2o`o?IKk%^R? z*-wHzJw6Y<4Hogc40+vh8Z4`m@J%83=>PmLKSG@of)W$c-hn0$B(D8212&7xjDKz* zrovd1ISNjgF2HpWK2jdv!MVe-zV{5IUX0@1r#yKb9$!-S5z8^H&>AUkvc@_g~@hpC4lPvuEghb%5dH0Y-ZxOuC#n>szB*QkoQP zO-T7VCE}EZm4iQ;5XkfsU@bKJYiDI&4i+)9c{B6jBic|>rgn0GQ*^)at5bzTR$>$k zFbqc+WjG8OMjXcz1g!|w?HU@_SFmz(6>GQG(YRejc#Fz!o4Ktrp9X1HVQvxgA!<=V z#dlS3TVFF7GU21ugSY4X1TS$f8@!zrL=J5LhyHmj&K$ELcXoigUju*n1p9yd7>A#I zf!>2hh=wCHSevT8RhNwL5M3O_G1h+ZV_g3){wadL`4zCfPTdo$QIQg53ZxEwNoV;9 z)RaQ`sXU~M77{&c>GZEQf5lo)M}0i*ckzfg)Cs(2dl*0B#Qotjq}?6{y*>t`5sv#k zB;=oQqlUtzZH%|q(OqpK)kaGcBaTWa5oH#Op)Fu0q`b80fMgz@Dm#}vI8hK`$yr31H48-(W1g+QYbaHib z11-|5veI&!zkIe-tJ)@!=q0-Ou4G0kf~cy6*_a;M3$nHo`dxDoP1mn~1R8@qk8KWqSaN5DMOK7Zpe7r@uDxR z%U`a=4Pc4T5qU!2$m}pkw+|fi`DfD&Jh2a?e$rwZG;#$3hzx{9%?{5Ij zBtqv)>exrS>^CXgVS(LB(NH=>-x!{-Zc`CNOipGmP&?_;`XU8Dr+wYso77sL%E2}y}=ZA?p7Il+-eP`Xq4O_|4zD(;}NuOe!3gMZ^kOKa?&Z zOZG=4bcRP5jSm^tM;!EMb}$+3Vlv#pWUx;;?Qjg#MX0Ok(+LI~sC0`Fj)EB7sEU5j zq#Uep9MR&qY6at@ib7ImU(2yZN~HYQ78XT8@?78~Q49WKjx9zk!$I1|;dF?j@)(^~ z0fV&|!|gJ48<>8IgGnC;9H$;n`>Z?19h5u!UU#+uJYt#&%QWHGWl9}!7*S`HLL66E z##Rk!rA(be-4jPFV~8XQn2xS@A5-U1!pkMJYc;g0RWwUgv?!<29vWweOd9hTIP%ZX z^nox3C%n`kQUV-b*>(K-BnZnAP?zgAmm$ko-QKj9;R5POtgLWcw23v2p;kCX(zxwl zIKUytoEqBb<^!n|%@IP@Bh-s>(kaSjQLmf@UgMGPB)o1tUhg@(<)e4Gnf$}#(Z`i{q9hyDScj-0v(b;sr4#`QiCL6(qCI_=TpPk!fD~@nK?N=AeW%R-wOtRx#Y7A+-{dm5;{L z>5%ex%sJ)J0E43*`um)p?03yfdK|-W{#z|m4nz-ul2FoqZmsT;ev-R@rp5^xr)bRX z|Ezqzh?#SSdC0k!1%D?%^*?V|MhEZ5{QMQrr*8n~i@Wrqq zk&kQ*g!(bmCNS+n<1g98qq1lG=GI1Xe#H3(&*?bZXj?%3=>LSD{_Nk}`RC-fJe^m; z=Qf#H{(K#bUZnL{FLGxad-IvFnnAR5am>0v-}3{Pk3$cO?r#=EAI~F>Zye9eXgQ;y zi|frr|L+|7znmX`=5~P^n<%%P0H(~yt_63;C#ms_L5STNx%GY zrlXtRsFA5aXU@X~-u`{Y7u6##9|FJe>o@hpFFwq}A`dO+skwhX{Is~=Mey~`(?=lt zqF(X--Y&?8d;fg+A}q#VhWU8s35)3qR7VfK-JHC*x~F>KG}{3FKDF!H1JY1`q>tCZ zz7H~*nJL_PFymR)!0ajr%V!(EDu^$sMazCY=3V|b`_rUZ0+>CoQ@{Gw z+r&=$4zp`z-S>WN^EVnHi4#n#e5O%EX|00hm6mP%>RZ2!8!c3?vJU#r_6AX_WZAXP zS}oHeqg8=Uo3zt(CG_UJ9tJ*8mYMw&SO{1BUKd1BDXEYOd*-3<{(kW#(!YFyqtCy@ z!M%H!9vq=ksiIV?BdAtUtW|K3j_{Y{2#4h|Hvje)xcbljbKoaGAq_|fR?V(>GgBze z66o}=7zv4|NA7*9~dr6AQX?bR{DX$Y?UU}}5%~HvH9s1J>i|BH6k|7_N(gXIk z>Xczwz0^r+ziUE0peq80@eqSjACr2DaHELIr3xBXo2Xr?WA*A9>f3A~?bJ&awPGDH zb&}Kdfi8Ckw9U$P3cMib9pvCu>155WMSStt)NKIkZ4~i+z=j)dSO{6VrB^GGF0fIl`FwViK2ZGo#1J#a=Q*mzmdEZTy&h%{IH2 zB4zmC<3scw?;;|7bQ48s;x>WR!AMSY%Fi}`nP-7aug%|rHh*7ge5 z>!eAYraCQc2Gbdxaj#frJ{;)S?zsZVMD8ID;^^FFa z7bu6UuC=x4DJ|5~p*Gg@8MzJe_IL0O&H&;)4~us3r1|lOVloHuSvEe?JF@J$(dPi8 zOYt44zhVDU4Emft9U~+bIdB~hcMPY)LxiI~D#L+&zqdFIIQ)%pOntS_aYQGoaoo6q zX}m@`U19&##B@|eFw!@FOOzaK0PBSh_Ptav`c8N#eH4Zmu#8=fM~|u5`oRR9$^^#^ z>V*?jRfA=||0^ zahV3t>S{EY7P1=(N*r&OisV7^imrt&^Et|DSYsR4V#M_rlM?%xBKyg47rk+Z<3Y~R zD6^7rd#Tr6@MTu)?`LZs*{@sspv(FmZ@M_MGR{C@GJPGCsPnQX^j!9Uk1+#9wKqy9 zC=3~obLQ!QyxZY?vnz$e2-G)05+WX#5e->M^^ZbLb~KL9#KlngEM}7B{hXPHWnqiy zEW)yMzR$2&AGy6BX`%0)zw89C=MleYq931x3pvZ*$)^^d^b4o{Ds$siKPS&%CQs_z zWX!E+0_CIs>}LU(x~1h4RGe2x{Iy_NIlLe9=D%LJ@S8Ml1K5GB56$9Q&E#qJ^9P^q z+erJ>!Rekk&)9-{=I0@A_lwNuz1aLVAZtmpu@afxT&_+;)x%!Iq1`qg#0#{0KG6$6 ze&OALQneK9*Snq1_Z6S7gY$LZX<~fg`Gj`oC&PvL2Ry%c|8E1&1D2(`3~fz`==F;D z#e4Wt=&1U7zK|}-<08K(uID*#_wF}^;3IUTpzJgE(u6dP zaMN>_noChpDYnk$`$9hn75JzcgKL9Hr+xJ;BW?WNpQ8WyA@)Ccj3=Kx#QvQf44)35 zqfMFa7G5 zxc<-n8L)MoiHI0%H#VY9wy42$N=@Ku?<(MY2-cukrL=IvB51BXW(2)&pu^?b&wM&c zaevswy+H?$ddKJ;9ie#CL8(7PDM{@b!^1SO4Wd0Qimo&;*<8cq(l$n$tLW05L@_%m z_YGh(g9s_h=HF$Q&_AMowHTp79@UMjx(2!t##o61G*~Vzh-wW>pcW?QV930gAoPX3 zViciVuiJM8qmp)Uvbq`2zN|e(gFGEFP*iK9%q|e!$bGiaWNel@F<>Cs)XCp3faA{& z@a*#^IR2V~dNgqxziAPnPV`R#CnK4h%=31p@)NqEWpYH1d2Ic8Q-6|Q{mIYURa%-R z<8pcb?9b9AFkSUex{BJa(Np7()v1yt0}j4|)LzIK#+24_AA?FCg_S8<*BbT>?&jqd z>KB@5Us^+PlQdTYiAY4L8dbvbVMg9Iheh`Syd?Oq4qlObOCfv4pX>?kDgtu3HV3sq zFd##J`4#Z%-(f^N`pf5d`uGl>rTf$a$LNg47&U6xEl#n^G`c20iTeyD0Pq zh=(IoS$1uomT6A=BkGVCl@evYQp3K=*r=jM-BY}B3DNqxT>-6^KE^?a5it!z>Z}pQ zOjlo4FV$MOwZ4W8<{vy_8UB2T;iEl7T2Q7gi7DsOOR9(DYC`#)PPK(Cw0k=YWiL!4 z*1g2Kvkw*)WtN$aHi;=DIsvRVmvlOKO3h}dPE8xfl%s-9{+6h}%Pbj@X-w_1jy*=4 z^iUo3D1Yj3sYCc+Ckn97aYL6fKQ65xuB@RHwJBXq1mlWr{^}ar(uCvRG38M==`e3e zs3y&0ZGy5h*XD1JW6(idz;Sho!`j5Y13Xxd(WAT1kw$+yWcN-TQ{-rcq7*TI^>32q z3U$HSB*InZcV!sjQoo3DGR0U|CpT;8Znn(SmH6^YD2s_UVfFHj#xJao+zpOdT44$6 zaT(i{I@TFQ-KoeZ5ngN$ky|1zQ#gnDSl3jq@)4SEhSXj4xP;nD8_kUkl-5@5W)#HC zQJcDYNiGW6?*~*>dP%N|YD1?*t0 zdD7)TcD1mg?(SZ*Fh%ht*W~=k|%*4FTMgg zi>!zEZyPAHhXr~2*s9OYzcUt}P{yx34#9an23qLPVJ{|>&bP!no^KJt;1JTLROY>J<{~Uz+Y(>T^ zMzeg|oo_pS+w@=LOJAP6DSfio56Sd)K|YPYfA|+4eI$C%lV(HdS3l}t=K*s# zk#{b_LPg&}o=~URp9dG3r{z4prfG9}-A@TlLx6QaJg8}^5Yk`yr&trnY( zCMgcX0?QU)yw=8edjsQ3+ep?|(Qnp~gfY`*Ns4U8AjGs7A!Wy<)4wvO42y#p6^3gA zxHK)=2JlK;!e%MJ3d^KhO|>o~P>IJ<_RLq;VCcG84+U+ii@Eb4f@k!2zP)FT8MtLx z2MQJKL`M?~1qvmXo>1ESy-)nh1W*6`2)my@#nIQ2$rRDZUE>~3X%Yi%%Cf!HKC`#Y z7s}+Uk|NpNpV`?~C;vEDQaa}EW6w=z%YK!w*?qYC(_5<{=@;mFTwM>JX4TYp?6nDO z-_=eriia525|p>f*!o}->$k+0EtFSlD6ci0Y^s6O6uA{^U#(g7%rp0#aI~tw*{p}y{?Bh>x{PZb06J63@M4yd1ELYKORInEm zut$0CRx9YlA)3@v*M9XYMDN{Z!fO1Je5U*yE^Yvm|D}I~lqtP$ILBTO^_m9Efc2J3dEwuM#7bNC2IK7EGq&H+l)e*xoED6`T_9D19)h=7Gcw(%=d zI#=~E(+PnyCF9QRu633sDbt=E#hOZRnxsgBWT?>8Nnf4*6;`rM;1c`Jh;ApF*4(hZy#sqL>~a9uH8W4v_4X zO?G0A7s@z}E5s^wQj>DMigIZUm2d@Bc0}={%I7%tP2CGuMfPg~X(Ejcr@@rtPj=fu zioR~QV6vlVio;ThgK|n8SHy6mgudSZW@kUtxK*blDN9xAo}e6{PMMS*Y87IvuuLma z6*cOSVY7z)b`8g?bsTT4AZa&{RLUqsdhsM+-g<$A1=3)gcAWsOQ-`%VPTHjYx>Rjp zTi4Drib`%YC3?`KspMaEp?ywj>D4?sKYPh%Of;oiy_xKgIO@ zt4xPZ>{8c2In&BmvekusLQ#UNV0DAT$1>uX}VLnymE=6E@v7%o zZ#uAgc^|D65nP=mE6zX9CvM?gzWVVgJIJT|LjzYg(k0^qM==P3|{6h zGmoc1K0F`)ZD2kRfp0VK=j$&XN#AV%XW;3U^*`B|#a_acJENswPN})yo51&h_R=Mb zcv`tV-<=l(|HqF$`bbH7bU>R;fCwtbX*8TY$e(jA*bfUl0rP}hPE_aXXn7jheYiJI zx*RNf_C&mVWDog=d?dCj)taF;Vl*`^==2cnnm8NynWRu-ZXI^;A7Xt><8B8}?>xbi zFLmPgF`j+?44to!G1;9U?!>6}Yluf>L`lgufD7Z0lVL5^NI|#-8x8E;lE9RHL`|f% z5@&_Z{Iktdvm0jB$ZS^T%x4a{N^4QdHhbC07ZW7KA%=xMhQ&Tc#R2_w^h0lvbJERp z!Z<*wSweNShStRuv~R3q>w}9}zrBUhkK4dirm5@7`~j)_E}-(&1_p(FwzDm;qPp@r z^ktSwbfYncGsxTDF4zJA>p$!0M+x@6`U-dNe2FJJ&un3C>-tq(|LIRqx_JY*eG~ZL z7I5PV%Iy~V%^IrLF5}uSeva)Ae+0DGTsq=2tDEZ(l)4stWC~S7QAzA2Qygiv_JNG7 zeNC~Q_B3?@_}OHNr-Lq@^^URI>tNdJBOE3O#}nvlm0Hj|;`2vwgu_aVbbS@$&2>yJ zZXsQ5V^pspjY>>A!ZZ}dcH%c7UyfK#T?MV{XQS-&Z<#u?M63|kq8Qs{EwH)`;QZoM zQJej2bDhS~qR*+|SyT11HkTvEug=3jzMeMn6|33)i30Md>*7Qty_lg7l|CVUN;>`d zA)fx_5eAQXD0HWYh9RPq13Jn~V5bG=lLA^OCz2IDn_<=(mWT6Fe6Km=%KrG!b9RfT zKe_xb%`ANWyi41IBZ-SQ9TzZWduw4i2@QCA!H7)mjUeE?mX>rOQ}bSwX#AMqI7hwdqC5_M}|0D@1So@|P%Hrmk875*cT@ zKiQPOwoje%F)xFCng{gSW1074=LBGHG{hmXuWx`RDI)5gQZYoC`XR1VSq^=_yN;k# z#)#$FD@WKTUk*3g2(Mg1ah>{+W!1Ndhh)kDWl+~mk7-Ugh}MRPHbHLGx3QiU5bsbA z-nozQ?mp#rYJ%lf0dm`=C8b3(UJFC%H$T?@jpD@@4BO|_Xz zojBEoFL7Em_f(r(1%*YF!I)1`R|*Ru{aMy51;6p54Pc$n*D2s>ZHnq<4UO$O;&wb& zUeYy->QN6b<%=b7BF|-+Qpg0*KX1^JMI;U7gwOC`{S!ci0K(Ew9zudyKyoxAZM=e}M zJ!o;5*hDSldewh69?f0qiBL5%|ptPHh}xBB8HnW26bS_ zesEA2Az^qLQ9`2tP2D!Y@lLx~LZcX?5tXr0uA|;)0j&lOnpHe)m9g8dp|hb4;3m>) zh5Cneq%KK`W1}{a_E-~nTC2qMQWY1O&PIu2cNfDzT2i%8b+nJG7vL-`(*+((ALUGY zLgQoGaVFS!iv+imzSMghiQz#qA`6BQV}k9D1m$Vwd9HY}5<2+6dMdPGdPuC$<=Go#rZ8p;1MR z{gPz5qHD_Qlri?D#$!xG!wB1KW}*`coOpZ6zRCJ2nr@uSIic~Y+m;rp5KdQcE<`jp zLsUfm&(H%yEUrNo=$>a^OrEuccKg%Fm;7rlTn5?cf9Zn|VG?nk%yGkjee6++;lTj? zea=lgLnIyc_1y@OJ`ApGB!EIMd;%+kGiB(dHO&v^<7-9M^F$R+Aj6}FyxqeRKcAib z$Z-}}miF5M<(1EGA#Y!PPYUshzXJN#r(OZg$k_wdzPUujL2m*+Ew?G7xg(MK&FMIe z?{c|W-rmffGgH4V&@EcKIC-4;%jqpMaPE0{X8$JeIZ!$00k%fOd9_YKx^3VVK(JDEu*~m zw@bV4IQT|4gU=6e@Wnnl_l}7j3?B6{*&U;BT(EB$1xbKt!U?%P;>wAqzDcIp zy{>$=YoBSiNvWAxX>77B$W6#aG4pg`4rOSZPo&{uWkmZ(#M-2Eywt;3AXM_YC!hx-DiC zPXNno8^2lpD$)s{hxz#cnR&a1WqxlNsGzigU|Ak_vG?F1cAxFoH|4f3U&595Z=?C) z2f%yRf$LX*%NIzGEyS0$u}1gmd+%ZW#tqaq)`4o7v=M<^YpEratVe6wtZFjk6xhaQ zJ|fY-cc2Ymoy2?0c7E9J;L)Iqr=vdlqami899r}+z$glF92U_jMd*|xOxi2J`YH;# z2D;fqTG7I%HYA7vc~l#~L4+~OJ0fpRwD72Fp^Fhp&|&R@TyU&MBQksg+wLnA#XQOjtd}<=R7kw&Ho*|Hsm;;;5UHT`RpHOo4@Z{NJl&V!+`S5*Q{LlXmji3Gq&0E(|BbKO>syDA;&}yKtwSo5STe$e+A0wd5 zXHq%?<8k9Z?~-)6@BdOle1MZHTDAGRPuvsIYoGdXFG;XF9N=Iuz)+jO+LYyUK^!5} z6{XZM)e0Grx@5=!@c|P%s+N#!v=QhVz>OMtIYg?LPB9t|FVzO7PdO2DTUbgnA)fn4V;`QTyeFj zt81Nw?)vBHv_{kw&_s5G_MKk~SKN^9(3!URs|{ySPx+_?>0tfU%_lmU$k>5yN?2dP z`h`^lYs^y%`l_2&sP#SW9L(C|r1x?-OPqJ`gMt^a#$12Q!N;}d_~S)dFeP_7%}?|X z%PG;wHlEn^BN?VRI(&$Oy~pSscQ6@IM@&nIC?EPFZh6{5rLaQzYhx0wVi2!l7_VU( zZ=yu3M;oXIE2uJln3hmTC?D*;bTN!HjS6LDvqDe{(JKu&?&ToJZBmWVV}EyC8B?!u zT(eciut^;ePwj;8Fq$GEPC4d@Lyo!iEnJRcB93ipl{y;r7OKq_rqn~7a)@2xVY7lk zyMb|C*Hp(&=dchd^^VDNMi!~QBux>r?_Didu-$57yQVu(9LW^TL^*T2U+PgCbMtB2 z<(6J`y4BTDezaR2{E=SL#;-PjS&q4%Q1qc5lbinb(i!b^y`be^?(IuC9;Z|cinZ#19f%WwkR=3-ztyEF0 z1{}jr(VvVkETo(_=*Aez)okNe`ANR!<*}<}v&9+9nm;xsl|^n9gjRDIf139Ud@MtT z>(7BR{m@>i+aLMd#>B?gMAkd7@wX~TIi$>udK^<650D&lZhADr;INP3A?K}}TcgAA zg(gFq6bT&>U3Q*kPR!;g@TS0JHAjNv-m0A8%)JCo@qRTpmqbp16KS*Jxr*e;;Nz){ z2Ao6w_IJOauNIp4n1+>5n{+QeO`5=SLK8t@U zD9z0J9ff@P?3>(9ZLvtJ^QGNlyDz%G4UjHb#M8i+_q@s-{Ga?cfDJSW z7wDIm&m;3X0hv4BM2k`0fxuH}(L4#x*DZrMc%GV6G3Glr=kR=N=a-MSEY68YVl0n> ze36$GTfC~PWcL|-Kf&>xL+pRChrQ4Du>08#4!%6V@mEI}J{e+qFhSIdP#TpGC&Y1# z;#hAwN1WJewjD4F4mz|5O=aO0b?DYWME)$3TR0LbW4A0|ZWWoPRe`3>U9-gkHz%}tNP+?~$EykQRPm8o`5t@EeT`Lvg_YZzXn(MU_U$dy zZ*L%`A1=i9=D96EXfZ;4;w-Z~xIA5P7(puWvpJihT3Y| zPSx58Z+*XwcU|uwD0kC%MtpOGA1m4VRZ$?b{per72{afm+IPQqOO5vdB-eo zQV47Vcv=V<95R*@%DUs!peYIT1g-VDvi#fXjT4m*rcw5)JX^^c&UfaY}ka%Gk z*mDAJnR(Dk8Q=sarJqi~NM>eSuG79s-Q(@n7A?-q-i=;Qj*~ zc025jruL%At-t#lME~Xg1o+!u0zY{l!H?fZ?ZaDGy?q1Wg-wJPx6rtH6)VK3S|=|^ zO4WNf9pp+QUXwg&Q%75yjAlj57)N&EfX-bZ#pW5k_NbE%##8KT19;#zfRj;zbi%%b z{h6I$E5(TPJmnyI>2on&$Su#4xB zdN98stnd96s28OR?K!2ZH09Q*Jla`TQPTC(E^YPaGLwQffZ5YhQN=aVqCr{J_l~VE zl#-|7swm$aFc~YJ@MUn8IPc&G1HQS>+U$~a4_?m;ZP-Ds6%QKMn!IG-MMp0UX?(|_ zO*!TG;rJPP2ahrC=;VDDHS%tWolL;N;Iwc7O78LE4oXwpQBMYU*3+7HviQr|c!d_(m%(ZNOTi?;SziE- zCmiJMa(VZnDahN^g02 z;$r=|m!KV=%Wf~-x=z}<$AI=g-@O@d{C}KK|8&vY@1VPXOp|yxz@*3W4&2QjMjH)a zWGWdI+JjXfGxI<{S5up8t{3Lx7D9NIsxpjfPVJU zE1(_s>ghT6&vH8hEXK^FLFtlDHD1(0s%_L{{>xx#eioJKEPF%`Wd5h6IZM_0BWHd4 z@O(zTd`4lG#UZ6ui|=*<*u%0yeiH>>O8svXj9-Z26I+0{g?H!nVZ!elu+*7lX3MBO zXJE0X_j7gj&(Mc+yxB$#c||A4UkpB%?<;t^n>3y#0$WG^D})zq0DIba$h((?dB4T5^8%IaJo3=9zMlDZ_i2hp(lmAJ zNPne#aT3(FS^p#5l8s$NuhZM%{OGor&x`Z@W{=&3lTCfU{gylW8_edNx^&bwa;{DUgC`aGdl zf^?G5AGO>eK1^|V_Yj9)9pdQT5jyve(RtLt;As!Zp1xHy#ep@lDm@?HK$~Y0 zI8ETS*hd^sQ;fAR9i*5>oIu2Us>*cgEca@R>cu8jZf;=Z)+QR)*HF>7L@zc_+~&+$ zhsYX4T}P%3CiRDwmv8et5ox!w@MjS{O?9wAoTEqo4tUuJP06DnV2sml$bmJ;xf0V058r zB%9Yb4?VJsZZsA<9uRklkH!-`?su>|=;1&cz)8w-k1aWMK4W5^I0{1~r5FWW4cllS zAQmbtI|ntk0UQt+M;q3<0?{^rSwd}e=tQs+QpAUKW4R?FlwEgZOJ=o0 zb*GPKpFG0;-CcAacTg1ZB-1IM*Upmd3JIBYHW3i8xXeqkA~{r`E6Tjna`Ds|o#>Ff z)l7Thq@OTLV_rv}CLw#yIz0^}G98gl$4Dr%iT)_JI#sC6-(fI9*earSp@y}atJtKx zZroZ&;Q|FyCqwe9(gI(G46HtMFXOd$@HXLjdgr)c2DSm55_PJ!+ryZ0&?lo$swGTY zHR|Xq*!t;@5dEW{0YCo{aPvBF}?k zZ{h;-gP}4P@7YRf2J{>d_cPpK@GeF3koxB!8DVcQ!0~WE8DzggnUz@Rd*6m3`#tIz z>Bf}$ve&Glvr@xwrH-UUq@Em6?~Eve`sVnU`bIiv$P((k4sBY;|i(@Ak_|7JV8(mQLN?Y zOwh9~|Chj7;>^I6`4t~}2j3ycx7=A<(d%~qE7RG%oXb!AN|!vuCh9Z9lG^;$OMX%t z^smu#rPe~bzKUjf9pxhXnxsv!*x-0_n-RBZZcuhtnA9rAy(=6huJZ9V%?82=M+jre zCi`h^{*Kwvj@b`ujG?~HUKpeN6iqitUK577O<+t%IEoWIi-$Ov+Wa9Yq`$m8f$n)JYuIC45f92j*xm znW+RCr|Az`WVeNmDeGRxh1E4&SXr5MuQL66RvsKx`K&g7rBj)&h8H5S=~{-#o{eOP zdRk@%Y6nHgfs4NYif8#`c5^eEu$YBVh4FSTs~YoZPR2eo&}}~AeUABc6Nlu&hPn|sPo_|R z6zqvRhR=V`r!0@T`6F2*{~9uB_oGZ5h>Pbg+2-i{`D+~||7m)z_c-%YoQx7y2D7n` zRzX?3X~KEyFvYMxz^L2Dfa9S-hkYu|5phVrNuNrkKe1c4&|@NfKG)@ZNOJ-W>Xn7W z%r~UEasnmW#s@|Zx?QkxKM8vL1jyq#&m8#hMa;u#?#0Ys7oJOh(IW$T`?|l%2Jm8f z8JD~w%%5?oiT}k1G&v4*n>57C&x1WhzMR2ASzKa{pH2ma&C^^~cKW^O`ELMx@r)xg zS+vDe_Dfn&T@K6Y^0wjI$kT!64bLw#zRCROZT$TLmOQf&WL<_vcSrkKU9G-(KB11I z-A<7ExcrmN#mtiWfr08eqhUrH+vp`a{>XSlZrRoG=3p7$Ec2VM4V@n>%jdknr@fem z>an;1ELav#e#`2ekNY<0@@;@VwUXZe_Mo~h(#AvHe=*K!&v@{3Ta4%F?%}j}0{Oix zpJm|lI4vLVpXU=F{?`qTHqt9@16VI2`94VDqLIf%_~FrSk$*g|yo_J+&n>e%dY&C^ z1K6Il&VUK{4#9wS=eZm*e;?(vXz##NX3@-pqo8XAfiu+}zD-;V=UT+2Kt7s<JXVo-l4)Ra4Ud-gL^Uvd@P$1^AYI5CzkWL7nr9DarMdU2F|WJ zIn&wmZvXqX!P-PH$vBmrf2mwXxn4y;EHr9%ZE3MtM_AD&Z^$?S>EV>UG0?=eE?_6_ zBCXJS@+%n|b%u>eACqKs{UwgARP%yi2v zWQFdna*Rv07%PmgcLKBql@&W@A&4d978x?ozSe-KE1d;0tf=fHv;b_pArHE>sjY9{ zY9Utxu^BbBVmoA15lH0Lb#OWwt)1})KIkMyF3Hh)uA zP@7jW{YJ1hfXC4o_4OLoudn0c2N%)0y@tXSQb)(JwJNQ2PXjA}ejE?JgKr9!)7txb z%`cFKw*a+IwSsuHjn(Z9w69S&-?%~@{T`Y(t^pUffp&}X?cc~@Y0S4Nu+a(5E?}5TKX~?aSb=h zZLAFoDDCty`tm78j}8!YsOzYi>eCW+Ud-ny$CPdLN>k?T`oyd+G}Pv_`lks~*EX?U zmZ9iv_> z5Zz7($z+5yND($8>vy9jJJVSMyZ{s@kFN!<{op(JmSC~j&)R}Mp6jXnuLJA9gr;S3 zDY`Df`Yh{1WU9lZJO*(cm5mEn*?b>swd+VHTj=)JaXj3>u&_nBy-3_-66<_q1C{Xx z8tEn~X&XUW#$?Q~1;<6gg#G#0Hh&};MAJ1IZ#g;T1JoP3p+<74x3&@-1Oq$@``E3G z(Z8{RWUGo%g;GiJ=~E{Ad`{z>GSe#2)P}WgE0G>cD3=@ppu@U!;{g3Qw9jMcrU89x zTwepX4Pf@sPCq&s_QM20SPZbjYpl^M8>1QPZk86i^Sy$>dhwV?G-x} z9F6gX4Z9mV{K8qn9>+Z7yu}7X|#E=CssB{BxjEIhflrm=$^fUk6_I zxzk{lURJ1F`m*}kd4IWwxeef*7hVBP`l?OsDe-|%%~LIx*$J5Cx)k)3@s8$ZOn-4R zZw9mZlmi!(3(ws7N1g+QxilBcG_T7y3%;<**V%oYqD> zbrXF&$Zj+tJNS)W8Z!WqH}>8H-X>k%HZ0Od z`ow<&SYfK0Opk)R+xrQYg}(?E>9#B_56jZa`z?l@1(rSQ%al($-v@o4+xk2~w6Xq& zb48s1cKjlLg^EU=PBP_resuFZ`CSB+O(>obzKCDWyAHue|KeY`4dB@T)q^t1Wwziv zVSfiN05=eM9!?{sw>y(6C1>X2y#(@^EG}9o#h&T)r^l5gBLk!{+!#J^T ziAF0i%9~Ye+}_682ivIssDbcufN;HlsKpvJn6FNPl!%-}YqDq8+xaqQn4Lj(WfFKn zw@UbmEmZJ?+u45(u2;;~WQM8E~S1N8nMG8JkMW)iU z8ry&};`46BK|?9Am(Nou&hT$KJNnE6wWu;?)UP?O6BVPR0$3L7 zP+6{`-oT@uj~kGnS}Qhr)f%x-#Q6&7{P_WPK7NeOLsE_Y@tAEl@hjSF4<_$;%oV^F zQ?wKHWOu7j&TkQB^;-a+jy*^8@q8Nov6*QR7^)7^;y9krB!85QkfaIQhLRmk?Rxf6 zlwc4Jk=DkjY?rZiW0f+yfz=P!foptR-{V$8_zcbf-_=3GUmK|P{gg{BBK=?tMBax^ z>$g`>+}cF>>Ls*p>N~$zfs32;ZvZt(r1)Eqb!ahlQ@xI;(L^DxFnxWy*1asGwEgCV zwZ3Os>(mm=9_0ox!1oesS-E@j$>YMI(g3f4!L6Rb+TWLm=*-)4b zf+fEN;v^=PVvH*>(lU|mG@yQB9OJo+H|2Q3zB|sUj#!eEg%{e`i_tWavMUokDHwOvHh?#=-Dp`itI?fDFT&n5Rm$g8 zQzc=^%zsXrz9D3{2NmW`f(qpL;@clxM#DGxqQxyH8AvsQ0{d8n{i|WIw+VptQoirdVSiJw$&v zAfKn?`w_?Zoc{$fDWAF(%I1xf65W;|Js=r2Ii_2(U})ZEsxEo-zwU2tpB0j_?q2pF zN)ISm6G|5+KNih=%*=ys37CwjM}{d9>Yn~#7YEPwaP({+NoRyGE!wA-^b&W{NjdH( zQL04IMMET&U3q5Z4=J(I6S^%xm@ly}g|p3l-Wn)zmG8V@v9Js7SymbUXkMgm0RJxg z2JnkFfJqT;nq*!Aamt&5qd)(chu_5W8#TfcAbu2BkzAQ(U{KEVNfoOD+Uo_S>p2>*k!(RpRi`07dMT^#N6JB0!Ngd0^Xuh6S zUjDfScj|OI0i1uK<*yGsU1l4=;uY(U<}?%L;brc(!4pc;=d+mKdBKb7b#iVw-v@o)+xz^0HKNs>Hj9}{Wd}6%j=aF@ymJFA=?0Eh9}Zh2kC7K8Or(Hq~muA+_FX0mdHO%s4$ncJX&6`0^N%ch+&>~ys6I_&W^ZbxSf;)HPxPBf{u2tj=I^-3iE@}?7`V;fUNA(rI6yxdp&ySh zsZ3DYuA_Oajg1d3pmMbeTw=0X?5iCpLghpylUEY>^CTnn26U z+y*hgjwzJzn(Rmif zYC<1V=v!1M5cNDe3ibYhzW1w*7ac@*o4xMjoi<-&YHGeeNpUnz&`n1ej8lwKcLl39 zf=3+m57{naXDxJUlVuvmn1-=!XzSW%HK?5eX5Er7z=(15?M-b056Q#&#${@a&d!XJ zPi-N^tU!rzHY#OYs6}?*RIH*cD1ot|uc$zkQ$;hkK5N=zC5QB%kgO65Et(oV#7CT{ z*tLmv6e1#0zA{?-B(**@lU<$G7qN83GYK>K^ax-5=1UxYwU23UiZJEiZ4x1xx(#4= z?HqGc#%f=Jis&Xsk|X{~jx2;Ax4C@oG`-bFvN#U1RI*=Z8t554nmucV`LR4ciWWKO z)&iZrrD}g6JI&G*Nt9qnnN4a5YL{x*`fv*y?{8w|dK=LtwyD0$tyO8i5BMUma=5(S z!M6`t^BX(J?pwv0M?bnozD(4W^UVg(ZWGzyO-i5qDVIYE!ic{^3WmC|)LuX-lb7{9 zTS;!V0YX#q<~J%lI8G(+F+VR-`rf$T_?6CiKzt~q?Cm5eI@B}0bd3He!C;smrKzj) zEqx7u^(G{d%F>;*qfFb2CXrrB(aAh^xs)}X+*Q6hiKmmm_EL(Tqpm8%CB$JFO_Wg> z7tz@{#{R=Sq}>$tLKXFZI4;=+uv9{nY6F?Il-?$2J8DdYVW)iLFQiqWLXp_hU-kEt z(31|;uhFnD_mtwf&0qDe>TiYax#`3WcC{(2K2qQ0a9wy#ZXG+asccw}MP@2Z{*SJ;!;FX4WRZ%!F z=^Xdb>Gm;75_a3!F)itcvq>bEun@5pG zAiL3(Y0o=$`uIXvp#5Z~{PH;WHpr52;5{=~a2lM5{~BOvDv@Q0f43lC)zeD5NDd$G zd~2uFT#CkTGoSolE-WjQkLUX#W04FLC6gorAJ?Mf9j;4qj3?RDKwMY1bC_To!A+t* z|4&&HZ>O9OrbW&f#$Ar{IS=IDpfIp`qP;Aow<@!K%RwgBh8AR-uwKqIAC=sltfPC@ z`^4V?5e7Ksq*1v$||bdj2SJ`0yO{Zuc@%femW4orK@{v7xky#e?HP9(HYxYvcn zM;F|)T;xxO+&TgLyWgDU1h6yQqxtf_8Hl3xN8M|iG#M_PuUG-(w=B&4EP5}(Jp5!G z>^s;7e*CuxFG={7KzS`sZ&ojsM{?*EQ`xK9;=3Es|FwhX4bLl!8^E#)p5u{I;6)46 z-#DSU-8^{rqW`PFn?9e1H%TM^ zY`#sszxdJ7qkr)cQ>8VJ%YNU%tH7Lco_cvIE~98ZuE5#J)+fx9FmLeZ#UulH=9$Jn zk~i~qKda791hsPPH-5G2_L$yx#(47i6FmOp33`uuNDorG?m134q0|-6laP~9O@S%o zQ<-#YN^BdmLJl%KDh>x`Zh@I;XOjy}cITK?W%lQ0_H#4KiwJG}5+x6IvPqKzEpl`6 zJ}Hcl633k6>pQ=i@Y|c+MNMQ1D8*$ostwd?Rn*#5tX^Eh_RR~}xVeeewN+r9*=g}W z`wGgMg%WuU>1Hl=ZI;e<$gV%-ue4P{_fYm=9%pUj{T3k~uHU(PS?q5VQ~)iAhyXTt zB+709`Et587J4=l=BZ*&vEg*m(}P%1-@F|1Ic@%G<3$_4I?(D*{Q8r3!l!(Gcbeib z9icNGp=&4bMi?fEof;h_+6>kvqFRaNvNE%E!pJsLi?*>EkY@rU?5u=CkBqDDaVABb z0M=#-`Hf`_nP_n7n%V)mpV=Ry*YPCfNPr8TP;2!;}P!Cb3~iSq&(YT68i= z6YW_@-`QAxvY0G69~YuuR{=h1&t;EzZv%ySr%d-UhI4!HTx_PSN=p`72qWi+XaV_# za-3+9E_A2!(~=g%=_cyh=R&PWS>3>;4=-Zt))q<^NqKGlYJn@i61@bhjMj-NPdQ!= zzFv8lKkCwY2X6*>3d$~YbZ0vm zcGL~(eG1(;Al>sQ!~2=}xZlSIVtdkEgg=Y~n_B1DmB4 zR1?-ZRUVS4BA;cx{IlLkeItu7li%#mzBf8^S>WtfW}fq%pVt>Gzon_P)!#bw8@?K( zYBNhwg`$OC3Jcj5dIzQ03{fCP?J~;iRW#PBbLB}`CT|Y12pODooe_NEul4Xd_&$M} z*f;Zwnpbp^8UgEVLCP=V zIkm;{hvb8OnzmMxiQ8ax8^7x9HD0o4HV%+$Vy6>1wh2Z!2!=RhA9xgxu~QwRcd3Tb zhnG>fy@kPA8H3UkefE_D#vd|eJs+vKl);!~)F&`BVpi8GJ*2$sBrx+*8Fd;t<%BdH zvybI?X~?mYKD%JGmhkG0|F~qI&8Syus8wsIm#cQQZiDG+KS|oxqd=y}WxB?c09_i# zn4M@97G!R3pWy;5dY=;Q++ddW+sx$6VMfLroTbG1IOktOrRY(=vz{aSBP=U8VOEyR zV!WC|5A)OsGYi27i1|E2%C0e?=5jPki@2uq1mobbEC2d_h3uj2VGn4*)%;Lw_^7S^20W6OGC>t(E#dT>~ZLJS=V{nU? znND6Pr1}T!(WaX5c(C@6*fZcyw8~OV5Qb;>*Ct$*23W=az@h zWr(R!Cj4URyA9wuc;4{5;uqd!&xfA{UT2Zn!{W1N&2t%8T6~-(pP6o)ra)po=`7r` z%jIc&BK_?b-u2+gBL3BY=K({_$;2zBs3MJ@_mr?LoX=jVtE|>UcZdFZvZa>6Sm)X z@aEvDn5U+vuE#}iey$bf<{TW8%mzJ6;Q3VP<2{!r=S-pcH%$h$+O1tS9dG&q=>MgM zgVB;fo(7qdz>tfBE)G7ecv~l#+>w0(EWyQA;WAI>C5ekL6>I7v&@Nf z`%|<6nWDk`kDan@9t)MOPurnADWPW?w)tyI=?SYff=>Tx)7NbPCm0qI42Wr5Ky9;) z&D&S7^}!`v`0x@g{^&9`Z*8J+Wo5qks|D$7(Ll1Qx@eQkwiB~*yOOCSGPTj*%co9K zwH7*B@PVA4hrFNnSG}F-z`MU;aFuqDS3a_zsEbFz-0gilHT+r($u^IXMG_mjP2ZGk zHpT(zyu-k!EWjhie>^VWA;%k!h!2u69w$RQ9rmzK^Ee%$r_JBd5F?t&fNigD=8nh< zI%+#+J24GAk0n6h|T^%j|fF&u|Nf{N@PXA7cG_}mT zp>F_JN@z1s8^H3@f{;-0PeA6OPw)!e2|dOoiZ&?P31}YJeeimlpyl8J5i@NnQ3k8QuQ{|LrmB5vQ z{L3d={?m!yuZi~zCwM&QW4BLPOUJhPo6^*Gx~Ezs9;YV9F?B{n8P+#AwFy(O9idDr zG6kU?%f551Nhix;8^A1xu7DmSKrJbK96Pk;jQj406Xpi)4kRz|g6L%Bu%ZB@<&o-Q$&Gp|j_2`m>3?5IF#r|_o3F?yW=ddCBFkNY@2=;H9{A-Yfd=sxRXbi}!EXNn-Dd@C;- zw8%0CmBEqEmB?w1In3SjuspshxH_9P2hVxD8Z17(;P&NIa~aUXP5}S*xA^UEeuHOA zH-JeMJ;1onmF_u@R|Qeq{hrtW)(d^g)ABuyx(d&%g3Lavn}MD^;js{Y5{%y%?of8; zUQFY8SQh>|&$xU&sIT;ksc!Mz58(g0!MBa)m)G3@e$m48S-|IW*8E-smc~nY#(~AN z|Lhq(#;WMl?{f?9Z&t)hiT`{P7V@32aY~I zz_UO9|JnP`B}dagvJJldCRi{QV%O(~-rG@D{c3K2?aa-7J=ZOphvSbWJNt+1;R1eJX zeD-rMA)DDKh{gqwZ~Kmt?>L1kKqvW;%{lE0d58dAFnII3UA1fP-m*J?@wVOk>t$>I zxMlS>YF50h74Vt@p-AEiF_1;E#yju4d{~h(DyeXyi6uBcT7e(i0LeC(=O@$Y0a6ek zl;dKE{-L&Kwf_3S$>zVLR4zZR0dO7L^)YmJWvtV#1BnXYO`9g zJGF|f%8vu6H3@dOfUsGJY=~m=ls&*;bbDpkz->}YDGF`GjufK@7`f#QcvEtebmi^;{l=r1UM z2T1#oPT-Z$ruu~hJk}{6pN}F){5+hV*l?Rq{9B1*|2CWKU@<}c^7Xu}+*!37@7=W3 zH&!jTsffI=!RD3kbPEMh0qnvlF}!X`US8NFOnQLD^wP%ofJeqHIHtXlnw>%B@rCEt za3!EMA_C4=pzIU{YCc#7I`GqegR@Q{1=5!yS;|* z6vU>s?B?SoA*bS8_hHy z;S}xIZ=3<3c>`>S(jcm6(v=fbg2jz+8r)#$M z7w_1Ozqx7U+XdTIzI)tqL%jS%Wgn|-8XqTPt4N+yRYv53*FtlglCX#pLHYUVM7pcw z!(0O;3gF39<(ABlv%efS*Wx{2E?cEq^{byz_M-SL@;M5{=lkaMT3z!XX1?dU4$l$P z{awPiN67s=VuXLe^fvg0;ar)%1psju6esJ%^Q)9P9rjh?T@_+^V%q2ONPDIOB=)Qm zn2hG<@TCv~5}9tzII|=kT`5>?t#0kLWn0EFKRS$1CTi2a>sUjA_Z)1CnY`?-3k&xJX%&?`h3p#t#?hAt6PN=8%7 z5q!;w5;(^To>w-4-i@5s7GJsa}va?M+K z!KGXgar_Nd&*U7CJV`bnJat5N>pA92HtDQSpVI|OtY=P(3m4P881PSrIV;DR zUlt=Qa$5u!`=92e;+_x2CpNZhS zB0k~!znBq!sE}6nMm~wpjtTuDrXlpVxLURt(%Q}zF*AY0#f1@w18 z0sLi^CmnZDeP1hpUj)~Sq{g5E>&1j-XEe&T$%}22ru`yFw?`IYeiz|40hIUiDuBNz zBnsf<={0<5@M05Y85}d>#UQpkX96tuLTd597$`9T7GCGljag%Yj9qB9IN=*KTtQjH z4mTe+r<9p68){m-;We6VM|?Vim~=9cfN6Kf&NNkYEy>zhXcmbPqQ z!N+7r*}a2NGH2irj&cU~bEQpyh3}a==IOPR(bO-RxP|IT@cN00sZH`IiH0`H5B+;i z1JF+kj%`>R*|@AQwW*D&6DzD&Z26rH+x+PrTmMPJ^6x4!6iA#P}iz0|Y{tuSyZ zr++I-udXmn@xo@UdQJgc*Wx1Zt{&1Le@Fa+A2bTcZt%AnFwA7LmPNNWv!;A^B4lpDZ|W7$7y7QlB1iV!tr5zWQ{}ztuf7TgqGI zTGiV3mTcwiRa<>~&1!rLF<$)~mA|SU%HLB3Fs2JBFIgyu^E8&l;5?sz*CRwq{?11{ z|8xOdDbQ=k0%UWf3(A7sdxk9V45!-sWgNMsA;hDf!&|}h7c-)t8Z|F;ouwSu#GMG^ zH^=$jZ&3P9G&GJhM2>|6dnVblHyBz+GG;jC+Em^ap1J}!=dvcSVM%FmovUB)s?2A$uB)GG{GAu9uL93X1#5}tZ(TE6 zm)GP#V&KCg>+KzAF(SbrL>XPCey2S#n1MFbA9{p79(g+Yoni1f3lZEyTI%C$a7Wa5 zj2r&0R3Cc*KMIVz}+H$=C(WZg>H8XGNJK>vZg5mWd6%=7~Nm%T%0=z+j$;GKn`l#_DA#ekBt|ld%mn zcNyeI>dSL^ar!sRQ{y%1paT1F#Vr9v!b#5bG@$$ZwKlO{dv3eydE32Fw*9x;*8hu} zmiwFAHu;HUl*YWrD#F(2#54=?^rk4BQ2=uTf%-l#e=vphm)(ji#w7)PK0}>YjH_l8 zL;q0zj@e9?52t@~eDk*`c~h-ev08HzWw3;;&y^Tk2~#X-j!}XDflAPte(zJ{)N_>G z0iq9(m~Ld;zDf8N6u}`ald_N|-2(Gf;AL?yE5=1YS`h&^1M6K1FY$IDnSkCa-F^nR zWKwY^6f!u|Z=1rU6fUc8EEla@uUnxE|0|7>OmzcZL>%$*VM+Z&7+yLSs!xxE(}Kn_ zUg+@ks8+;@{0Jq}PY;-3td*VqmDqg_6751Dgh_{E_L8;fr@rU`Wp|LBIllMh;n*gF ziBNNs!Q7@jm9MMv9*=D-oOUFK`ZLRGv6CMuEy=IKu;4F@x)1=U1f807Mua3Q{6f7F z)IZ99`kX?N$>Ji2;lFgqCYpJU<#AF9kc*>40n8Q9udD$65+G?|&m(T8g3c2!$X zJktRZYjDa^p63uC*5!*pDBBlLXAz{+W#cq%re>8iKV*pXkGzsq00Yq;X&50L2FO0Y z3}RZZ8t==1Y~I;2L|(bd#{2gjpiRW{GUdE`3>zVB|Dy1!yz*t{9f33{N17L+TUxGM z#4BG#nZ9k1t>bq|0UY6rmL(m3QGKt%D?c=VHc_?&1u!ou2AaJJjUtU-2I+8Djq_zd zHZPtp%b&VmbsYM#>v72y(68Z(LtO9$2u*i6qZ1~L0nTh8z3^ibD*S@Kx|e=zXX`m; zlQjt%5(x`96u*4XkYi1JKozC$r&&Yuz;zax%8USd)XX z*35ioXsR6NdiK|yNjxkzLmnzoPX2jLRMOcME|e~qvVQ9!)$BBrC#^!J$dUZ4XfN%!1&=-cFKIWEJ5rPD3;d?r+>ba6&(c$EzU20FN4J2)3^wMXny+v768tb zI64B@)1FB+qy7?w%eIZ};jm+$_KxgRnGYv@domf?^U=_DM`Qoi=E-aZ|FOfAAv%6O)=ksq9xBP78eVm+MnO zHdhiPmiQVw3gD`+uJl@}*Jh<`cdAueRWNQ2XFu3^Jzak?1?1*d{iEwdU9NAsx-;br z3Tx-9h#pJjRUodKbmeb+nS&QNJ~li2{jMEKlR-6{BGAk)9P6Q|!#Y2Ly z0UW+5tUQ&E7gNc{TnGh(=je(p_$~r`LM)}H2bWce8NpMbPo6_23F_ zit6jdxo@nERPe!66|UxO>GrB^ymQU2{bk0eHFFn*jdO?{qxD z33q_bMxco5+MNFFD?l6`?@vbd*{Elqj{0_g(6#%+o;~jOY_}Iq{!YeIn@Hx&MqD+I z3_|8iG)~T3(W}{AnD8lssXE|jHnpLi`tY+jlW%oOQh6Wr@sgKKP^6U0HZ7KIQYc9l z72TZ6Z^lVrYNC!cf(hj&k!1~KRnxdWeI_~jrxUZiZjgDCxhsFe3n`)Q@IU?1DWiHv z_cQ;C;LJCM2`1?UWtOArgS)4v^yNf}gQ8jUh6108nB~;3Rrjjq9%a#MsbGzbhOJ(2 zTaHb6AZGGa0d1ZJ@=LpY)%m}MuN2bF_o_`v_#io)yZzReiTdnR1Fw3r|L8}^9Zeuy zcEoX~nyYIp(_ER3sWA;D@l5?NKQAd5b9NF{s(g=*mo#Kn6t0|~TS;TxaNf6*Sx08i zx{Zl-Z&s}HPTM+vwqd=$xM6!gS+(6a%l1V5ibEI*W8&5_G!xi>Jl?53!rIxCj*P*O(*J@U1)KocS zQvp>ox^CBjd;Rqca)OYXRX9KhqGt;<4B+HS%u`36+yT=qiC<#>rr}#sjKy$DM5i4^ z_4!S3Ifb;#Wz|XhT^0^_nSTVry%6@QksShWWszU@nV+~_ztBg6J&eC$6jIjwgKs0! zZ$X%qiF<;jdezE}qE*{m4_&ufTi9$^MdNd|P}RIcoUFwB`~4_?H8JO-LlgBY|8}+p zKa{`@GMP^zFDQl2dl?Vq zUL7}6lgbqz@SRBx(@3Iu*b%-7kV)6w+xds&9G>`XS4eEX1(~ z6O1%_6&j^!zX;OpkcQ~~Rbw`<2-)Wd)cvaC(4zQX1YRqEzcPqRneacNSU~2*u-G@a zl0sZ0h2L4qgb7Q*BnSS1c%mEvQ4E0`XF3$3B-#=_Q?Q2<>wR)!haVl-)}Nl+&IjAJ z`{9lqK0L6K$4A!R?c3D9C8)KrR=ByTmXUt-EKJShfW@ZD2QyPjm{|F9@4KV>0->~V zgFYgVUF@Bi!PS?uvL?$~{f8P7usIgjTzAJ=iII(SV@H&~)8fSD?08odr=fvrS&Q|} zy0!1E*xGy7Z2iZZ!t1v2qfJ|VYdI)?qsA_71c2E^?h6pgcn+Zn9rntdHVJoO@T;ct z^#UysTJ>Uhq2!AqD3I96S(I;W!lGNVzCGw2+NYgEdpzvgv&q1Ar(-+Pz4#HxJr8NN|lDpw(7R23DKQu&8{ohb%iLx z1KB!5loavc>zGGGyx?_C4VKViam2(na?IBnYIRqg#X*+(<|c*>JDnI|1qD zOxv#xfsxX2oww1f@HT@wPI%F=sA+))9F3(O5Z0%YH8uULb4{`sS#t?L0HZ)$zah)~ zqS>%qIjZF_P(Z%>Oudp79U?#aI7(Sdb`9m$*%8~0CasI;e&E#P>>r!fXL$d^E4dqD4at_>0|014(djzZC zOe_Ysw3y67HkB-#Px*3)VXqWE7Ag}sD6FDqFwe>#{pg(m!Wfhd5qLD1Jcm@B2P2R# z4lpMN*;x-Z#IH+bE3ekAw$`@xYRhUX4XZ9UthU;)@^a1c&5}(u?;L9FIntVRI70=@ zi(cWy3vL2n-pzQ)DCjSMNOpwrHjIU?)K&Xs>2+$#65K-=AkG)vBbUdH2ao zsC2vP!Mq{I8@qfbgGEaq>Un~m7Al1V^ua$uu&3(=0zOv=w#57rAe+<$Nyn}PEx7{v z*S~qW0+^bd>w;ej1giLtw$wP|7&lV&I|ZylFT<(x0{`%I0g%s&Av~`HFM^B0WS_k+ zT$0YqARU*q!1U((YdC9*Q+`P>x~FNF2HzjJ0>p5O(zz`CMUc+(vUr5MO1d%JqH^FD zc?Ekq?;j#W8b#i?j8C%9z*XoM!(`*8A*Ov9e$|jJXUq?`$S;@?zK-&In;=`?uR{SG z(~4=NpFa|8rmQ7IdFE4B(+sF$s_UbFVCwzW3f*0|QN{F=hB!5pu7j;96%l;muf4`qt@ zxglNEg`fZnGx$QeUJcS^yJB`kaeh?WVE0y4+_Sa~aQc+3e<~QXhE>^1Kmoj~mb~BF zvk!Kk+lPnS_Ixt5gZ#|;#iC8}6`NSuxv)9Q1)(K99ZOyf|6!G zW!0fz%SvxegZ+j~ZVvxht7(6`vTQ%Dm+Wmld*uSL&gzVrb`x@fhPp!o_EOkGfgRa@ zs*IF~AHxyi!R8e4NSou*Xv{gL_|$B8ziZ>qdUo>hk!@y_v0DMWYRady1H5^TU&Byb!FA6bqz?xvSdNt#`C-llt*7__Lc8Q6KRyf zmMi;-9&Y0(=On|_0p98r?A;@?+uLTVf9hNN;{&TcIkM70&z5^LTkmQNo>;Gv}=p8tX0kBaA{_~APuC+}@W_Kf9@9&Bq(uQvOj|>rZYd!0)m^OA#k-=57;0FSJDvuXLC-L>4mddCjmUb7EdQ~Pc1 z#I~kgI~l9*NK)_#l);pj-ZbIYyoGDu!^vZndlKeFUL_xEG5M41QJ9kEGDX#;Kp*FY zGomo3R@^bNiiLZ6J3|{6hIG0a^Y`pCA!bpOwdwjmg z{XAS$+KX~Kg%~jt5a%=G7Xt7lep*AMcevQvhxZ;N}j#Rn9Bb!{X4!4OM*Eta-a>wd-}OtykY3zCo$&I}Xyo`B0*%;o zcV06oSGt3o<{7B2IP@Ky3l8e&=C4`d220l_aZe73CLcOIg?={lCnWvgo)fD#yhP5|N3 zVY76)DqIxr^QIT!i?ma$7nrVZ>?g<-_ym4oOnME0KJW-*4<>vAy>NdO+51J?{mX(c z!aqQoe~>3}EV_(eF01?JDbMQ@z+VHzW(iFfCh-@6#7bfk@2o*%9R6cx5x^qVaUM(; zJ;AkecStF&-Oprx5Lj4?fAio9o;{&p`2l_DE#EfUt%WZhB>`DVf!I*P9W4Xq!!kM!LFb3#!d(n z%l=I>{U%yKj(N+vFtI^?Y=Z&|RV`Oba(9#f&hxF%ffbgDR=-)d1We)A054>ht=x;{ z2rl~1pSO3)Ed%btzceNQo5uZ8mTlm%o}P7%?BT(#Jw6n_4hD8S8Ch?l_MOaZDD3qH zLQdE9{M7GUIPJp2CpJDlv00~Q^M2n78iwKcmgT$R1ns9R18?cq#(22LfYRmpiVVHEWPn7=3?-cZ`;A6GS~-O%86yHc_> zO`unyBQHe|9^Oj$D_wsFl9C(yOHlz#3y>3gDTUm0qiTcb~`BMzlm+^(~`}r{A4HgsQ|Jg4mZ$0op=y{GhP3;stth@6G5J&YV8sZQ+4i;CJGotR+!1)Pg;(+V|u(m_EBl#-{yr+;3z3|t{kkNzd&Yxov`H-`S5<9Yf3bKuZJ!n{Xr zxH~2gg98lW%X-uVp;pUTrBSki<{UZABSzz)b$T7ihpuGBz~zN}{CnZ$a^AW&u%mp> zI@OVNua|86R@-`Swd~RA%s!}g?Vm@_?AiFxx|5DXPS3`YEpw$|+;}3{V%RkYvTk&f zY;wde34;tmi8~PX$NmyaK{BE|;1gm6`sgPoA=1p$kDA++)>*}HA34@MJi+%~a=Aq($-Z)ema}B|IOf!T*-mQO-RjwG0B7V~g|r<=p3^etBFKh0 zt6Qk&RWOE6L-zUeLOLB}X;|N~ehh2J*KpQWkyoOE4@~=~Y592|n?|&!-J?B?5iWB7 zyb#k!n`t|I68R-=y2tVOhX#>0V3a43N3h2*(Tw(&(F^|=HVuo?im)jB%OIw65xxvA zt4EAam?&2wzX0jYE;eeh55q6@WHz?7;*h z&AteYBFz^;O#iC*bpd(BI%CE$2)v9IUv?P_|Nj5=@BjS^6U5i>l|Ue~7%ef+Ln1`{ ze}KpaaUmAtMoa|=3q=sEQAAGtqV(nDFK;Sy)$_+a+y2A0?S8Oly~lm)KO5Na`Os#E z5^P-!`U7>)i8?1&K}|IQ;HL#7*GBQysVjf^d51|R2aZZVRj@PXq>vaw+&mCw+>CWM zfF+>PW$~T)0e-4TKNiv`fY~Sphnxs3jBHRG*{Ccx;kY`r+)~a;*GjhZ#*!_)wQOte ztlR24TCu;Y#5ksj(wD`2RQ$4N^)W0d>?s1F6sJXv@Pb1E7r96HqW)hZWNRCc{}dyb z0n+xf0%ALBr!)7n(7}yoHe7-|qzooo@TYe63Si&E`Ouyn?Azm=Eqi{jXZ^v@uOs9% zU2Z&cocF_KW??Y4%2+rWTS?DFg)M5aUQyVpglbdyHH1wKK1~fgZB1Al%Vj@pbFIB( zo6E~~V|~pw*H#^uD^*Qw_zrN+uSW!Xlc9|f*h(ibvry@mRj$TtYAyNk-QUe}(QXRY z3OQRr`HN6L>lBG%#H|6aC?2|8x-AF|aE3L}Y4WXK2OL3&MIib%S3W%AoVzKv@zjRXu^mg89T$4G_M;8E`!{dct-su`+AU2aIKj_`948Ox&&mGm zM9If}C#uQ!Vev}5Pm7c;QyN3efal!di%83H`-+SuSuped!cP z48DzTaWOW@SU}{D6e~=ePICWSlRIO5~TD4rWTBYuaT(D7T zTC*fsQ>@#na4j!0U$bRlD_^me3fwNszuL66ur8Uz)v={H6;lNZMVm;bO-e=e;k@SM z%w^^_Qr&#~m5lW3rw0SS0)L{p8Q0}Am*dkLl|tF7#T4CM2H&PWMOo6a=2ZZ>2oEKX zUl}AB#C$NLw9Dq5eU9M#t$#>QOa}#y)|UZsVj6C`t02knqI@HqhJPW)^D)mq#jr2B z`g}7y$~W~(=D-XIr?IertPvx|i8*sl#wV1)dM>D6bZ0#qX)K$T)Cb#IOKWhRGeDO# zpUrFisvkFGgdtJx$_&{N=hGNTX%qxZ*4na1JbR9{4CCnHFv+u-hMf^g#WB zd{h3s^a1}2NpF-L&nqHPd&dF#BxN)Bzs!i#2vo9>NkMhmPzl+fY5^aiC?0ECMs$Cg?!I5n1OQq zKjZVn%PpaN;prkcs|(@J!lvyngLE2ch-pUrJdlpZ7!%izar6B(oY6V*O5B7`)9&-q zKSIo7kv*DOjPB9Q;zjOh%tF>L9VQz-@=4ry2Y;v#`2jqYCn>iGS-!an#PBh#^mBx) z-&NrA#90Jcg-bTQ_)NGcSJJ$a4*x~V@?C&z9g!zrrvf-Wf8O-ID3EVD??v^EvIWfY z*AEq-O&ohL!AP?&LZe7?Ae~N3I}6c$5oZ0rDoCdtc_ofPm(k+OF4JoT@E3q|GhI$X ze8o^nsKsHkjUK|Y@Z)zHI|jo9eKjs*uFE1TYR^Efd)`uz2SXcv+_TQdhxX+6k8S6} zUF$sS+T=*WNsF}nsAz?8QH#8y6=!9wN7XsC!o~ErhjU3O*rZ}{oFJzG{O3#=HoyQL z&)j8aHR+aM0Pe)b7r(gZ)z8zM#~SlL*zn~|=}CTOV^{oY30+W!;f-n)OE&K~v*OGO z&4M+rH*D?gb-VVX>vr?~n|AHp>(+j+Va7LpQ5La)_r-UDWZ_4m0Ep@-dYzI|x=$!c zsv+K7`QBl&XDZp10|iJOJVOnf`Hvf7_L7B>~2Q#7?= z(OT82E!P{?7A`fKw$y6d%F?o}wU=zY-L~t(JIhOUOXiKGwyiZAwpyv4UQ0O0PwlYZ zwS(S?9S-`|XOq>BlL|NqtO2b)pIJjfyfGbHOXhkZXPd=>t%w+F)C!@_Rc{K5^0z0X zt8zLu^o8&|5GDFDhjNI^SN54Wu?(v_5FUGcvwla$r!qe2+Wx0UHh4C$!S=u=$0PM` zP9=)g^bKe(6Xh>LdVdX)2st`3uS( z^L_y+;yF*R;0qCWOry7N0)d`_Gbi7iISreJg^u5E$W|9JWibsGktZGACAI>_z66}} z1Lf{v5_cb`lCY=k0E$7P@)tw_{8+N+{@%85%MON;0qW-{VLQX2_4_>=_Xn1fy(HPd zcfh$_pg0THp|UP2mkO@*t(8mGs8wvK*|gBP5HBY~utKf6Vn3=Gqj?kEwtX0a{ zdR;O|eWTJZ+jLhk_fD+Vp=R(YeN6>qtQT@3C+FWar8<-CL6>ytlS#cVylc-n_PHo7b<~ z+WNY!ZmiqJrrhq_w(B=Gt*LnvbNbm(HRM{`LRs_flJzCuI>np~i=v0hJ`-ssvQPbV zujn!w`geh+Lrq##&za_Oe5!-FTTL>d#&x(ZBLq&c1t9lq+nv%j8z;JbUQELxh5<6+ z=;o(k({{n4E`Ba6537Hd$%0gR=kksTMU0RRpTKF5bhr$}FfoXWFSS$Hq=@59OkSbF z-#Li!qr0a;Jm#M<4cy#UGrnvBDF|T#oY~_%6S!c0c>?pRZ2cqkHZr*FNZzMbqI+acc!etKxboxaVFCRUkh;MV-d zPfasNhfVGOdOA1PZIs`MR#wjGFOUjq_Sq#25%Ty-1T@@pw?Oz6@ z(+lz>$f&sa{u<8OijDV((Jf+xNW(OwpVMK}kWMGsvzX2|LbONsG)DK!Anl)xvnXzK z%ks+0Hr~JQ09_(xc_ix}-L3-Z_*qE%eO~;cu&B*ry7;B@;W^3`_$9)ZQI78tWb6A) zD1f6|+Wu8RHovq9EUIsM3|hovKSY2wU#0?>IFa6q(uirNA-Y|J=`hj$RX{pjcqNUO z(c;T4&uazn=Y)%z2vVN;@f3+Grb_H*F42A#Bif=FVkI$fOk-R;MPyGGg%EGtawY7; zx$XSvsXhI}V|)6?r?&N{=eGChzKyoWmg}n%j*C_tm#jERa3<7BHn0By+5FXH;ItIs z=cR%XBMN+hmM|`UXTMN~5Y|22^lKp_>PHyzAve#_mB6eN&%#gh5~#dAU6|Nd$lKME z1gBL^=6Dl(C2#F}OLqPJO}qP-cWv`0o7VpEl9ldg5qd-Z@gxyI^4Qt$rfg2c^eQye z2a}+I4nX+75b%n)2rlxws@s zlHbaT-CA8e!?iWLw{gwxuCLi0J>OhfvdwnO*6Vd!YSgV!tyn1!?}suD)Ui%ReLEg> z?P%DuKG!LZQ3A`eRJO8sx;7qJb=bGcU|bOkI1qsZVj^3@`(`JfnC+`?pFBFY>A}Qi$77p|Mg?V} zt`ag)dDwso+f3ovm6e!Y+h`_mZXm)v{d^Im(}|dXTSH4nZu5{yIU;h~0N2fzgvCNh zrf6KKSgu^KL49b$*2wPu&278>i**yB!>K9=<(qJ-u+j?@#dKAZpEB}39IKEjR)7%p zw2tx7AstEf)40Ln%>rHJg|eBAe@I8HAlV2R%@kxE&Ut=+VNo>$tFQ^}%{ z&qfpiZi90@`?q)U$s@@<|c9^v!;Vi$-4IA1OJcLp09EvpL)e5YT6@Kk}1 znII6�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

nx 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

e11$Z!GiYhg5&& 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%0Ao|;p^^^NwAXox|t~TFoAM6A8C@LPSp(Z9C!Uk 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%0D4w1w>9#W^lht#y*w2Wd4~S?U7?hjw$W9 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

tkZ8iOuLz^nyE{mr}SyFy= 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 z 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 eVGny4hW{U%2jK%WX^<}f0000($"Games/noGame"); @@ -1226,10 +1227,28 @@ namespace HeavenStudio catch (Exception e) { Debug.LogWarning($"Failed to load assetbundle for game {name}, using sync loading: {e.Message}"); - return Resources.Load($"Games/{name}"); + prefab = Resources.Load($"Games/{name}"); + if (prefab != null) + { + return prefab; + } + else + { + Debug.LogWarning($"Game {name} not found, using noGame"); + return Resources.Load($"Games/noGame"); + } } } - return Resources.Load($"Games/{name}"); + prefab = Resources.Load($"Games/{name}"); + if (prefab != null) + { + return prefab; + } + else + { + Debug.LogWarning($"Game {name} not found, using noGame"); + return Resources.Load($"Games/noGame"); + } } else { diff --git a/Assets/Scripts/Games/FanClub/FanClub.cs b/Assets/Scripts/Games/FanClub/FanClub.cs index 827cce96..41fed6d3 100644 --- a/Assets/Scripts/Games/FanClub/FanClub.cs +++ b/Assets/Scripts/Games/FanClub/FanClub.cs @@ -258,6 +258,7 @@ namespace HeavenStudio.Games //spawn 12, the 4th is our player (idx 3) Vector3 origin = spectatorAnchor.transform.localPosition; int sortOrigin = spectatorAnchor.GetComponent().sortingOrder; + int row = 1; Vector3 spawnPos = new Vector3(origin.x, origin.y, origin.z); spawnPos.x -= RADIUS * 2 * 3; for (int i = 0; i < FAN_COUNT; i++) @@ -265,7 +266,8 @@ namespace HeavenStudio.Games GameObject mobj = Instantiate(spectator, spectatorAnchor.transform.parent); NtrIdolFan fan = mobj.GetComponent(); mobj.transform.localPosition = new Vector3(spawnPos.x, spawnPos.y, spawnPos.z); - mobj.GetComponent().sortingOrder = i + sortOrigin; + fan.SetRow(row, sortOrigin); + // mobj.GetComponent().sortingOrder = i + sortOrigin; if (i == 3) { Player = fan; @@ -284,7 +286,7 @@ namespace HeavenStudio.Games spawnPos = new Vector3(origin.x, origin.y, origin.z); spawnPos.x -= RADIUS * 2 * 4 - RADIUS; spawnPos.y -= RADIUS; - // spawnPos.z -= RADIUS/4; + row++; } } diff --git a/Assets/Scripts/Games/FanClub/NtrIdolFan.cs b/Assets/Scripts/Games/FanClub/NtrIdolFan.cs index 7f3f0849..65ba9a38 100644 --- a/Assets/Scripts/Games/FanClub/NtrIdolFan.cs +++ b/Assets/Scripts/Games/FanClub/NtrIdolFan.cs @@ -1,6 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Rendering; //don't ask using System; using NaughtyBezierCurves; @@ -15,8 +16,8 @@ namespace HeavenStudio.Games.Scripts_FanClub [Header("References")] [SerializeField] private GameObject motionRoot; [SerializeField] private GameObject headRoot; + [SerializeField] private SortingGroup sortingGroup; public Animator animator; - public Animator headAnimator; public ParticleSystem fanClapEffect; public GameObject shadow; @@ -273,11 +274,19 @@ namespace HeavenStudio.Games.Scripts_FanClub public void MakeAngry(bool flip = false) { - headAnimator.Play("FanFaceAngry", -1, 0); if (flip) { - headRoot.transform.localScale = new Vector3(-1f, 1f, 1f); + animator.Play("Head.FanFaceAngryFlip", -1, 0); } + else + { + animator.Play("Head.FanFaceAngry", -1, 0); + } + } + + public void SetRow(int row, int origin = 0) + { + sortingGroup.sortingOrder = origin + row; } } } diff --git a/Assets/Scripts/StudioDance/ChoreographyInfo.cs b/Assets/Scripts/StudioDance/ChoreographyInfo.cs index 4d2da0a7..ab9c2470 100644 --- a/Assets/Scripts/StudioDance/ChoreographyInfo.cs +++ b/Assets/Scripts/StudioDance/ChoreographyInfo.cs @@ -20,5 +20,7 @@ namespace HeavenStudio.StudioDance public List choreographySteps; public string poseStateOdd; public string poseStateEven; + public double halfSpeedBpm; + public double doubleSpeedBpm; } } \ No newline at end of file diff --git a/Assets/Scripts/StudioDance/Dancer.cs b/Assets/Scripts/StudioDance/Dancer.cs index 9a930423..445e494f 100644 --- a/Assets/Scripts/StudioDance/Dancer.cs +++ b/Assets/Scripts/StudioDance/Dancer.cs @@ -8,6 +8,8 @@ namespace HeavenStudio.StudioDance { [SerializeField] ChoreographyInfo debugChoreography; [SerializeField] ChoreographyInfo[] choreographies; + Conductor cond; + GameManager gm; private Animator animator; private double currentBeat = 0f; @@ -40,17 +42,18 @@ namespace HeavenStudio.StudioDance totalChoreographyLength += step.beatLength; } - if (!Conductor.instance.isPlaying) + if (cond is not null && animator is not null && !cond.isPlaying) { - animator.Play(currentChoreography.introState); + animator.Play(currentChoreography.introState, -1, 0f); } } private void Start() { animator = GetComponent(); + cond = Conductor.instance; + gm = GameManager.instance; - var gm = GameManager.instance; if (gm != null) { gm.onBeatPulse += OnBeatPulse; @@ -61,7 +64,19 @@ namespace HeavenStudio.StudioDance SetChoreography(debugChoreography); } - animator.Play(currentChoreography.introState); + animator.Play(currentChoreography.introState, -1, 0f); + } + + public void SetStartChoreography() + { + if (debugChoreography != null) + { + SetChoreography(debugChoreography); + } + else + { + SetChoreography(0); + } } private void OnBeatPulse(double beat) @@ -71,43 +86,55 @@ namespace HeavenStudio.StudioDance private void Update() { - var cond = Conductor.instance; if (currentChoreography == null || cond == null) return; if (!cond.isPlaying) { if (!isDance) return; if (currentBeat % 2 != 0) { - animator.Play(currentChoreography.poseStateOdd); + animator.Play(currentChoreography.poseStateOdd, -1, 0f); } else { - animator.Play(currentChoreography.poseStateEven); + animator.Play(currentChoreography.poseStateEven, -1, 0f); } isDance = false; return; } isDance = true; - double choreoBeat = cond.songPositionInBeatsAsDouble % totalChoreographyLength; - double cycleStartBeat = Math.Floor(cond.songPositionInBeatsAsDouble / totalChoreographyLength) * totalChoreographyLength; + float speed = 1f; + if (currentChoreography.halfSpeedBpm != currentChoreography.doubleSpeedBpm) + { + if (cond.songBpm < currentChoreography.halfSpeedBpm) + { + speed = 0.5f; + } + else if (cond.songBpm > currentChoreography.doubleSpeedBpm) + { + speed = 2f; + } + } + + double choreoBeat = cond.songPositionInBeatsAsDouble % (totalChoreographyLength * speed); + double cycleStartBeat = Math.Floor(cond.songPositionInBeatsAsDouble / (totalChoreographyLength * speed)) * (totalChoreographyLength * speed); double beatSum = 0.0; double stepLength = 0.0; string stepState = ""; foreach (ChoreographyInfo.ChoreographyStep s in currentChoreography.choreographySteps) { - if (choreoBeat > beatSum && choreoBeat < beatSum + s.beatLength) + if (choreoBeat > beatSum && choreoBeat < beatSum + (s.beatLength * speed)) { - stepLength = s.beatLength; + stepLength = s.beatLength * speed; stepState = s.stateName; break; } - beatSum += s.beatLength; + beatSum += s.beatLength * speed; } if (stepState is not null or "") { - animator.DoScaledAnimation(stepState, cycleStartBeat + beatSum, stepLength); + animator.DoScaledAnimation(stepState, cycleStartBeat + beatSum, stepLength, animLayer: -1, clamp: true); } } } diff --git a/Assets/Scripts/StudioDance/StudioDanceManager.cs b/Assets/Scripts/StudioDance/StudioDanceManager.cs index c80745eb..5df6f7a0 100644 --- a/Assets/Scripts/StudioDance/StudioDanceManager.cs +++ b/Assets/Scripts/StudioDance/StudioDanceManager.cs @@ -18,18 +18,20 @@ namespace HeavenStudio.StudioDance { windowBase.SetActive(true); content.SetActive(true); + dancer.SetStartChoreography(); dropdown.ClearOptions(); - int startIdx = 0; + int i = 0; foreach (ChoreographyInfo choreography in dancer.ChoreographyInfos) { dropdown.options.Add(new TMP_Dropdown.OptionData(choreography.choreographyName)); if (choreography == dancer.CurrentChoreography) { - dropdown.value = startIdx; + dropdown.value = i; } - startIdx++; + i++; } + dropdown.RefreshShownValue(); } public void CloseDanceWindow() diff --git a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs index d26d9808..cc7ca1e5 100644 --- a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs +++ b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs @@ -132,16 +132,6 @@ namespace HeavenStudio { Debug.LogWarning("Game loader RvlBookLoader failed!"); } - - game = NtrFreezeFrameLoader.AddGame(eventCaller); - if (game != null) - { - eventCaller.minigames.Add(game.name, game); - } - else - { - Debug.LogWarning("Game loader NtrCameraManLoader failed!"); - } game = AgbClapLoader.AddGame(eventCaller); if (game != null) diff --git a/Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png b/Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png deleted file mode 100644 index 6e2818874674911db3774d9acad64abdffbf88c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831854 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 z 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 z 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

    =DNtw8L38R?|2}(?nMY zY+L@WXts4~gi%Y}FqKn35ALE3t}&*{YYZDk##-R$v(Xd4U@GSvyNJQOLJa1ZvNp#! zkx|a37VK(tMcjzHRF~aWNk$0cHPEZpjJZ>-0~?0XyR@FaW(52%`%#}q)n&C2VwI$i>)n}6Ozm(gvu3*Fc;=kErQLoL?%TeU8P#Y{rh(x#fJJ_Hbi1B5T$p`h0I(qLB|1b zq1{`fdfUf>|MT)SlcH0Be7eA+)R^_R7H&2NsO&BRFsQ_!a_Z;RPBH}arI2}7+;t`3 zTDY<9Z*M>E`|NZXz@R7RHB*B(rZ&HDO!EB7$)AAQt8@s_8dVuW6gmk29kPki0nWf; zB=(Y0f}FWy1$&hDXtpDOg^YrJJ!fm!Eco%Yb_?WLtP!pDci<|R3%75tA`ZG%z4i$9 z!hJTYY;(?`B?}DDxRHp`ArXvcpL_+lunnNZG79D23;gL{0WJ{bTxLG2TErA-5tBqY zC)vQMih&|Za{z`5M3*lB#Ex;Q_Kyy$S9`lAA|(BRk>G;S)ICqTbc6?IQhT1aZCLB? z+6czni_LtbMF?EzRLg)TPhl+lBT7-eaTf)2=AHy_6@3$3|AI~JHsV*$5g^=v?!L*! zQTgSn$9>4g=zu7hBGZtEQ#yoz1#PktxS)-5!(MArCgy^rZbZNF8csZvKG^eoUI>9J z>$yF&a+oljuoF*LrmM%xQ`JLl-efoWu*A3nN{b_+i~DS)faQ><(wQbYm_%B&vFDz& zuF9S?orFkY^tNvHLAyuFH7AeEpmOG);U@Vx9-&EVy8X;iJTEDS&E>TtoU=o~fkWDH z9cIWM>4PsRRrb7tsIBUqniy4TTjf}gm(K@{cwo7Wh0cY6Wu^(^cFA*!-HF!!ocE)f zk;CBvk191LfMEi)^99l*7E#P!qLZnkwzWopAwtWp zqXGz^REY#GXvj^%z?dOdd!DqaWdO=^0F>Pm7$l^h>_B(dGZHdjZi}g*Qq5v7sOpTy zzBVY{h7xgHCQaw{H|_u~+~GyyHM_C~-U3Q(wT0bQvQ5^!dV&yi9MoJ;G~3f61TL_l=N_eR)mNGZjGI${IST}( zltjCB;n$llSAWlC9k2DHX$ztSqgq7xg;T7{YAY>;supp0fIla20p@}<7rM+{Re3o+ zMK{C11p%MxE1z$*pByb=K&;y;*Fq@gRsP+dBc3Py42LuxEjEQZGZ+ebw8q>`c5&o< z9@b7@cRtlOR$SDt<%N`4Qw1)tCM*yE7r3CcSPX_4+rzT274r*#0UXZ21uf+Q7u+k> zJV~vZrf%K+b<@Roi@BKIh~RwuneH&KCAC?ICW|@RXHU}wToSk-&p?Ovu)FAv2wc!n zvu7G(?y`Mh+1A6XO7wc_`+xN}|DIBm>(y_5^BbbI0vCK**OdV3ep18ugIn`7`p*YI z3{m6x4hMX9$ON3Xv*xOb9xL?t*ewlokx+f!k* z;ZJ7{v~zCT<^!}JzA#fY8dkR8s6mtrhO`lC0~Xhg&ji}#_ZaL2e-=4=dS99b%1Og1 zgSjwIKWjl!r4S+Et1C-HQtyJQ;zY0zDP6&guG!51G_)8Mzqf8VKXEKY&CN;CQh7Y5 z!Q&trW6Nk{z9km8QKvAbUh2BD)*xwaCUB;97E)tb@6wJoLiICE+9*S3O3WN8S#-GHVR1fU z@$Oiepu>((cnlYgdrkYcO{mm;jT2#`!H*xog<&J%+kCCw7TO}6wnx}er9L>g&^Ok? zUFvSXX3PbF3osY#J--vBMI2gM1SKoKLURFur&FP;30!dI0;MQX!(N7cw9I^-BdR+| zwTKCvrE&75Cz68hZ2gv@;h3E}(`es(la2_8H8Ib2d8byR^|)yVaN5o$C2+hkdM~;Br`5&7>Is z0C6!v{KB+HG_gEd9<*+oaqTFwu_<(DHYNsxBInxN0y0`|V7wpT0&C?8&is4#mnbK> z09Aj1oOwpVNypaF83C4xvXBlThe$cdR_0etVV&+Sg^5h1$zQA#Hh0~03|q0J3B+*QkVWMoNKEzZoxwFfLv)UZlD3tE9Og=EAu)IhGcosud|Mq6Qa= z2$DNXEgKqRx%NVf!JQiaTHr!dfN|!+63hjG3yfsgNB}7~$J)(Lp&c>1L_R$wk=IC< zyCBfA(?NG4fP?J~-*X`ffxh9Bzh@vK)p z^WgIp-g+8qO%F0 zD8ObS;RY~h4q!j0uxrz-zp|eb($yfKqWx=DAWIy97Skjxdw%1-0Qne5Jy-&&^=M3w z9e?|u4v>qzAl5=(scT{_05BW@Y9F&--8%+gI2LO`JPYP$`nJZH9My!^GBM>zjFA8O zZ~w!^%a`lbuYdh3%XyF8hEZz*O-eWK1K*vG?0#gVC0{x{ZoPw#iQo?2gs6rr*sJph zj?Id(pxVj+4(3l4f{w~t;mbZ>Eb6%aKUES;86^ycHdneTxj=hYlICO6b;5gdm$P&TKwLd3b3U!6Gp4~*-WTS z!&UjSCAc8wf>nzUwJw7T_wU^?%GNj&z;Y^;-)TcDgIA-$g^Zb&lcRlSF=y-i%yfdK zMHsl?IbpW&VHBieV1kYTE?`PLEh3eoypp*vv?Fx&fpK9jtqmFKsI!SvH4Wu8PGPLX z@>nI}2(hV8NfU z0i?;IkOCK$@1pDQ^mPK4fD7cnze03$i#*dVn=J_(9#g6=szo%?BEEIzLSgHQw(;F- zq(xB9PSqj+7glhXpBlKZ>fi#bfeEE*0gCi-QcnRFUa+D4^sBw)idwWTV%}>@TMJaG$AJ7`0L!~Gc zMa|3wu_;2MrT`a`pXCi3N6hi^XQNeX-_2gNJ}JhRJ-jyjUID<*+Br=zy+dX9QqmHf(I8ULoMb4 zWjDlJc=OHsW|Pj)TyQ6vK4xu|z4;tq;q%Y7NQqEdgzS^MfohC#_i+AV2BD>CQPkLS^CKke+6@4 zd;67@QdUWG7n=s;J0hKpLseoflwzZF33GsA-lw@_N4c*pOYWS8o>KIJwxm# zM~~iNHt;56{hObg!39?^5Nlx`e_f1h0~c7AC#g8(0hg2(LDOM2J@HM9l{Bx+->hT5e`JrKPkU_ltWr$sn(;TYD6fQ4h$9f1pbM-D7VFYvOxXJbjX zKZeVQ7qb|kapCA-z1}v^?MdhjQaZiv*!dDJ z0{ua1kV1fe-0u`LKkeCa)Ui#Wh$8SH}kXsuVSLt4DA{Pyo=ql(9wI9L`)Q7rjvnU@__99@_BjH=hsb3d0O!zId}I zhuwP&@c4|6gEll%m>G8l3UFab;DQ7lLHQ;uEkY{xOBmsMR)=>S(X!A4uy1RwG`7su z|57w;RP&VgVg6JxF@ln&d-vQ;T~`bO;#_QwRC4aPL;f_8nXS!jON&r`o=T2}=7Oh1 zl!A`e>8Nrup%`L%o*F37h7eLUk;-Y>M-c(B7*L5IOUccT<5nobwkLar_ScT8yT0QHyMJ&6&Krw6#O4;@*NT15sTkJ%%kiU>Lz zBmav{RoIW~w9}90+_VLnJ?!Jz4{eUlD6zT*djW-e^7n7uUgkC5yn59THqX$=k2-y- zMQl+o zem_FQY8Mf!ZCG(9fD77m{3ihytU;4qvjrrvIsg^ME>c(%x0b1?QDoN zrjJxfgSjt2d7Ta7AGaxuNDlAw9WfVV~|qScaazWK4z&Hn-!a(u7ut=Tv?; z?cSZC7NNPX5d^rPEp`u>&wvY?fD79HUkF@KT10>g1YndFp*}HifqAt6 zt78dp;ql|!Ch90Q%^BlV>_(-0oZ@Vq8Mv@seewAwn?nR10W5>M?jTqavouej1nFaL z53`yL_c+;rVdwpjUu*kzmp{wkW@6aqTh3Rqp8^(i7&Y8dBiK+W2tr9d`77hnV?ZlL zOgW{zijME4v;Cg*yLlU8E(ExceBbue^uLQan|!$NJbg~<(DldgQ7B`M&dQO*Kvm9^ z>JUnQFrSS)bCrv?s&4fqV~!+aQ#V^Ncj|r6;NHd-B1rQSyUH0}u8rokBHG|W`AXZa`rp3y8*oVd%>WlPpWDvc1M}_)aT7gz% z+Ql3R1kTBJG7khS=ops`wZltM8g$GBB>3yssYiGHr2a~by-{{6pH((doLz@4_#Oin z#9WZ(f>rh*Ku*8zA5C+JUFqxv|7^^@a^5%hcb;~gziAK*@^{-$HuhJ4^S@uLufME* z^DDpw(jxpJ+fm1O@Dgws>Mo?u$D|zwFi3M-;KE6DYXS9fmPNI10w7iBt>5&!@o07*naRFsZUolvQq_XRFsq+X>` zlqTqC*V_;n-whDBuIiYb`A-f-Ey34-p3vxUd1ZKx%-%1u+*CX*JD-KH!1`g3OU^ z@Z2uxDBVTc^qGKLx+@bg)8Uk8mHgA8h=9O_5{*?j|LS!2I@dcy6 zg@GIRrUUxN&yQ?@(h>0f5bI@S1?oKWZFyPrP*JzNdVocM&LRsc(pNwmM>N2B^0Vj2KcB~mTAD?t#2m(y3(F!lk5jn{U`Xy0dD94h0xrDT*nk}& zZ~-g-y)hTUPL&On=AdoXJzqA!g(ZOtw*VL3UaVffH(#x?AyOH>y(2^%sb;uyG*)c^ ztgS<_-8wj}whsG%3$h_DC}`RO@+7cro`bOrRwebi`A3c^lJha#$YRmwcw?QWdq6-DBWjT=gd{` zc{y^!aV@aBSR;l`^Sr`bbvgUE-Jp5R_PZ)boD=;#2jJgev;Of{Fc)Age6$1GM!GLN zDaAE;R&)%k%%p=0+DwENk^>7R=ow=o{G4)(WEZJ6ptjaTD$Oz7dg4V)xb#GK*VcLzeucQCDy5@0BuObw8- zVHNQ#*X3brd*Me6fD8J(sJ$-exI~F)F&CWLtCDI!#+D|?>?iU(IloxV0Wd64%Jzb5 z?d|VaNxiLYN=AxY0Jxy^AgS;xCE{3uj?!GH!3FFEZ8A?4qmClo5SoF>SL;!=2)GU$*D}|KFC5cK=`gd^ZOd^7Rtw z+Q0=%j{r>2Azx*RbwPgJ3{`e+-(Ima&MDRat4O322$@G?SITGcO>5kFgI;g;>56Bt z6HCH!TN6XdS))L z$`xr50WQqB<^nodW6;vIIhUxT%BS{86;$e!tpT>5@#$S#W8IF~?W=tzPaRHAlz?Mv z83{V7vY1_pxy(Mss%)@6%U?7>N2`X0<^q15SBr?Wh(YE;fO+MPso_)GEi}Auf2Dqg z_Om1=S(?es9v`*m7&a=dZliBww&zjd%pCy>V((ZfN~JH0y(4e|mevG&SOXRicGSMr z_Omux9bg#Mt^RaA=0eXR-+OM8!6(kMC%^^yBd7QZ0vNimg(T{D!rBNg+Q5Z_4%|le zu3jx7{+0GLe1hyBSl^dl-T;Kk{`Y&WlUx49U;l3x8>B`27R`li0~Z27h>cH7wDR@l z%?zKksZq+jCfmTP!9jThE-ao^E7USm$Ed@sM3z8>1SX7QgzQ^+t(=g9Ca5qBS6HWL zGQVg4t8NnM4CrrO7O-$;odn8*Q?N@e@*Z`Vx)>|Zw~a+KhEKjybK$$vT-F0?_++^1 z^JV9bnofh0|LX4=HPK7M>(3lfIlq%Dzy;Bgah`9jtyHhQ_Mn=ALM_3c{r!E==N%RW z%MKp$uNb%^79o4eWVEAyWBSDe4x{ISH;$;!&(9L!WkG;N(IYM50NPjv7brMJDnN&g zwVWqoE_^L;A)M4euyuz8Wm*gh6Jb+cql+djERfTMVA2w_+j%^{F*Xik7%nL@iw~G1 za$Gx2cyIqvz(O=@7%^XjyxCkcL1Jnu4<~`=V?@*r*kJ7)Q6YkjVUJRR0$Y6Sm-ayy z7zQpBj_#ix;NnQD%j+NX@qL)5$XDRI0< zZEvw5zJG9`-K=_I-KCskG$(kj@oLYiMJ%!&y&>kpJ1_wN7gi{(rU>df=|Io75E0xw zt+pv1um_-U#O4Wg6dXpPuG*^s22?~Wtdu0zt+&(W%xd!(bHJUGa3RXAljdt!Q6-Q_ z7}aA&X`M~;S)b9i`8JvmKYeY%a{eC!F0A0xUm&olREP;%Gac{=hd{SrR;RF=r30Hs zQ}NqXXh5UF@zweDeFCpNa`HlA)8_wtW;*xQ(7k3^qd-7 zPQZfa>6d}5VRN}XdamOqT{T*NXzv$(?=^3|2`~)%e7haPWA^dq!gd}c8t0f`Z5Rir zQu^F9H1S)|c$NT@#Nv@~_l5j9=Cs))3y64dr1`J#!-p+x<;iw?Turt?g1PwThhkYm zWjY2JS7~eo{=}3!#a8!8O*31N0zqbLOZJcUCt;+LboN=8mcyPU1r;g;@ZD`h13belZ#* z*w;)5+!wf@b=cNoPlsrZB!8x`^hMnizWtF67HL`z(5{IUe&&XojcD*UeV^^S}C!7aQyA)d#=%Z2>OC#-Rih^wDxN z6pP)!%umgh9iu>+y&R>YD$3hJmAs4vt=+Q$fD8a+((@XkzcFVgYvY2ff4=NZ08V+)Lay6VF4=ZeR2gCF~X-*i#R}YVH4)U zk`GPFz=ep8UB_(2T(OZ=d>~9tniq+BrGTYdWCsQToqZuLswqBe+A%z4U~K&&{y1+b81c=9-EkEqQ2y7}5OdAuuf?2DF6N~ z*5BsaSv=2xY|Rq^oB}pIk3RY%`l#%mQT=(Hv3j+2{b8Na_8+fz_j#K*?DOq*%=5uR z5|MJHbU0DmBn}J{4Cc->K-=098(K&*GLc-E{KRE?M3p zl|Y-{bFrFW6<S~Ugw#eP2fU(r`AS;^DEd2gRF%TY8YbQ>cG7}Reav{ip09dh6`L^o#|tj56~Yu zIMi+}%CQbkwo9g89;4~EG@I)25aT!sS&#kmU;M9DE#d<)7q)lOq>2r5Il)T6p&Sh5 zL$_ZKN6Y7FOm2_PA^;=Q$2vwOK7?i`a6#x@J;0n+RhuDm$m-{8OiX|E^5(I3>sw9} zwE-*?Q^x=X7EGa|I5P(v%H=vW%Bwu}vYpab4^T#i4XEM)21a|ipk8Mxw4e8?;c?aZ zmo3u67o(E7;0~Y0iX!ZT;DU^@axQP*S|JbfH4}7H{^cGUdI^fE%wqGOIz0L$-&^vl znixd=!NF(rPv+O9oU0E{K;KiDM==)`X6LM0go6uP7-AMqfeZBcA(6`rE>I%tMrjel z`myCOYJNzF%>V{AD=gY`vuBpery9yyyi70#a6z;y0Ss32)|tqH zIk+G&KoMwQvuc`})l1AZ< zdLgY&Qb2MI~K{}KY zhVE{pTVjX-k%mFKLqNK_yE_Nz4r!ztq*JD&RU9I3@T!T*!pV0jLYCfMI zuYW%!TRXkJJ4}GQEX=-R!vKMAQg_=z8>%L+*bRu&@%;c1rTXEf1(uB70EBS4s_&D7 zwbCYnnenfXI%wA4fVrJ#*hKPjlGb zy1s|0Hb<%?thiV*xHV#6BZ$|&u~$1Wb8wjQLadxBBZ34(Apsdmnc-JY_+#-$h)d3k zXnMnQI7Cre`qFX2IB44X_W8N{51Fv1M)Z~yG*|ev+H}5}lT{`{u+?#1UY?@9)~Tq3 zlW`Td5MB3I3{x2~EN0L{$YG2lO5DbDdileTH(*${dJlXLHkXA> z6FW|AG-%rR>rW6`Xmzr(WOJc3AuZI!8RIMQd@eS;`LFTgY6vx`t;pLG*|W2OJb3d* z#Xl=ym9Q`2W98M>?oH8~$DiFFFr*qJpKl#^Fw(vQ=?^giIo~FbF_j8~NNke_V8Y*-WX%haRBSkTRWvOT_f!(DEH#@dSKe+& zVAvOy&LR+#Iax3-B5Ti#5^moq#;Ri@zIX>Jjf)8+ZrgkufD$)i3jJjZ(skU5SJi_d zG^I}8HtucBlfQmpMS6u!z)rzm&geYM(nbs;CjDFKQpXhV2P|+GHWZ=&b(mBH*IFAr zWZMq%8$Bb6*D=#c<)aYzrsy|#<+o2|GHr_OYz#Wq2v)bm9RT}fEeZd?MR434x~T6| zg5NJekWMcHHcP&hFOr%X;X~nQo8BsLaayc{e%Pi>VlEN>NgTeP< zXoiLiY;Oefx5)|TL`QXc19tmtcr9xJl5>O{k>#u>WBNmI&hBY31$vk+nJD1Q zG!{lHf%Uc4Ts~Gw0uKwkBYSQfuc$ln2HHIxj8L4UE1R_fw`UB0=?cQ{3fhBD)4b@$ zP`L!~95=xm0jv4NGO#j+7vm?ZC1L@Mk!M*6$qaR0r z-^4>>5cl>H-uXu=APBB$RBO4F51;hFnWZUch6ZHm0R1+Jjdd)k zn>vT9>VKfzY_Pwpnu=wt`D4MF8ePzm!_SKftCiwkdAh<=B#WZX$Arqgj^Jc*wf;UBb7zz)m`7 zw->))>gxx8H+1uULuhdHg5aLt$@Kg_$u>N(=^FBj_oVUUlJ@1`;-nd^E69UpG1c_- z*yst}6!Zj_N_=V4e1r9tl)?WnS@Z60X&|DMzJ4_c5xq80>I58~e(?(q@fscoS@TKm z)=^trg|B*(Vz!#ZNQ)9gCJ44hMD6Vn54NOI?Omd1YW`e!Lu6T^F*@T4H@l7qta*(Z z{R_R}G~%8@)2rPtK3V}Ui`^Cc)_=wW^93`_U$-e|r0^#)J`(BOGcIum z2*|gZ#JecBD9{0|v5-7w>SqbKx6DfkJ8#zXXQ$!2-l+WNcQ$EQo zIgnQv+X&Enfea#o;G++nUyXWWAE4d8#4UxG9tTrIAWsw+e>va{Y|LTt^sGT=Rg{@A!8SFD=LBt(hIJ=*I%Q_vD!~SH2zN$q{SH3G?GT zP3Ji_UYHFo8u=pubV#zR8i-F+mq{KNmV;aurx3frsWpTRS>Lp-fQmycq<* z>Tr-%^p#SW-ez`h8a&c2x*Jb#+*ae1u?M^GtOK6C%D*$A5Q840=7)6grbs`JAe0A& zc8k9r=`wwMygnb)tyd@R8adFx+%hte#fToWrfRzK-jN2!(v| z2hf-K(L?>6j4VO$mVJF{Zp((ProPK#zdhI4n4W2&&7c6nis7e*guBLP0oxmim#keF zXmFU9@^zsQY?yq|T&lYxFaa6fJUv=U~ zp=xg4pT1tXP1@nt^&N3ypN#g@vHko3u{0$Y6#@ljA1c#5&e9i>#;#i}QepEcbf*|! zjdB*nui^04E9XX!3?j&)_V;&@HJzqv5#1zji?UHAa~B%;yx6@4 z`i&>T9ZpMb>WMBPZkz@9CL@1?HNNV9bk0eX>neBAL;;mJ=u6Jn_T4^J3xBNQm`-l@ z%?uJ45EuGpN!<1>!-{;C1_|61N`1(mo3<&no>=XjZ3VXq7lkNVb|qt5^5>?rRcC9j zTOy)j8!^mWCNTpI<##i}?-ypA1nHOP4{PCP6FP7y4X};^4srPuQMQ^qinf7tx=)6S zpb)7_{vBtUpXf-}YEcCbGewbU6p>AbJ8>%njYFtt|01R3--&sf>qwZd$T0ic#5d+I z2}2bZ=Hy^175Jmd>)t(NI6Oiio((*4P>YI&bQ*ChckWqU{kZ#;K6ZVK(-#=3Mj7t$ zR+J4)V@6|BMbj8|PO0%E?!IVp=eGdAlha--S=;z6hJ>`RQ8xidamI4rmxvWh9Y*K) zo!Z)K3#PL!hVa3lU^ZYBv4+Hq*2t7IMMjU|_@=l9Np%9?vc`eHS_zhn$Q(G`EDGeP z^P`5x0+U|Ix)PP$X1xLHlo2sJ{+i(Qs)Y~gX3Gz^S&h2Eal*e#{Y`5!#PrKVJzrJI zU$-bfvT--?p1kJb0`=y0C$sp(-=mQri*XY1@lc7^7d z2)Hy$HPaZic0T+xS1T^%N6^Qv4wVMQ@vl<-C^Tv0lW0c0)X#>rDrF-Cc_ut4>iYDL zn=u;YvLvf&QMC=&!M05h+tPLPKwr}X_rK(Z0{At7j*rekWWsob3^|6J&Bc}HeJ>lZ?<+ox zN;|sC!XMxv5^AkCVnEwYEfc+@)>QblJ4rzkO|;rPu6ny3d?qj2RxdAjcYXHq-7nYD zXuDb{x?QS}NeydY>HjQ1*O+2So6r&RM`cvdD8_#ocf(6vS8UL3%}b55dC5D0W1?HtfM`B7=Z|!QQuBcj9P^IWV^h=15@=Vnt%U(2S&Dw z3^rHgo_Oy}*q$}tL5Dwm!~bofZ!1(D8p>~VQWzB-#5$3t^X?ft?k($pQPY|2X?C*` z+p#b=&2#*#eI~vw%ce%{fRIwp3^g9inDE&oa^4NgNF;Lj`^==t%+ADH4-2#KsONg4 zCzS#?nOyVRQ|%k*f^ZqzVBEm!wBV=rRLbgtX}4Ayn-AVFQx9acVc*} zI=|c6A92Iho>v#9yZNWIv%jXisWv+;JCY6L>1t8Ro+QDL^U$r00M#X95W~g6C@Lml znO+}<@+Evp3=znH7;4HQUo+ofSF6UHS!CumJ-@vA5&ct9-+7Tz{8&V$9sB!7wm3{B zkzVRoyDn7wWUs!+LB}BceXJ}%S+Nd?)p(Q{p_hgcSN%gaJ&OtU6pu6#5}f<1j!Ko`qBzrZs}Fmyv;57Rm;RQO}q4Q}U&n$NqRF-#kC*_; z&Kpr8M@T$IhQ&QQ;jv+(kK3Q=-|AtFI9v55+zAn*aospPu!f1=Io@@t7P=^ljc!8( zIi!-bj{(=`<0jX@vrgUB!hk_`s%ys-*3Rd@W{oYLJ@isD*rX(d4BIc@y*~1BHETPo z`#7y>=;5`G;a*#D6##_eE^RJl_7ylkSEdU`Zo5!JtrQ-t(|%{M7YPcc7wp=6Sx#U6 z8w)4R74=Yp;Ma9N{#)||SW)A??xc#+erPG!li^GrHE#j-czLr`GErJW1t+Mw8FBkXRV}T zemPCoArC_jIijGgYW*2q2k0u)92Y@on*N@#Mp;ovtbiMNn~m&P2_K>v477#8gVIwl zgpbt^20l-+Goe>hj%we+7hqh{z2k``na;xGs!wLVa#r4lB_*%64Fu=e`SSKe%EWm$ zt0xQ?pSKiiVpJmHw}Ga1Dq7%ga9qyzFb=dkmGOoAl=rvuIM0Yep1Ek=mBWwM6iUkl zV%z%uZHFq(~DVuc5m$ovO$whB|rU*k_UjYh~Zw(DlrwivRVWW13R zd)#BxVFf3q541a5rPs|imw%B99ML@T*)e3Bzaqig`u`CB3p;4oAPhHnpUF%VSneNm zH(lq+@y4-z+}8EvTEw}%KKSj%O;46!M=bt~L|)ac_xiQ&$*{}p-`^S^*L4lqo*M52 zeX7S4t)V>V-|)dP({0lLI7M?MMOaKoo(+d}l(4AjzeBQe1RX|2EhoG5Z^lJ6ycOM+P70MV_LN&@N$6 zAcCBbz-)u;v)_1WofkVHrbn$5udgvxzOySYbhfyTYrJY`pc=$%Q{5D5X<6s7WJXEL zG(dTQbPcuk8$U#Ssg1$VK85CjWqv8Xu*jiur99d)$&2RzKu1NATCf|)7LU;V^y1V% zG^Ubf#4S5yCjK$Ji5+aHPs8D(?kyg86Yd<9T)@c&`IfUc5hKDq2APQHy_t)rFVJYy zZNJ|TzeXc8PcZUYlU4DLtc!9eKZnZb^<|L{lBSdC&;I*eS@!$7U5ZqhI%*$fJ~QU# z_etyQs;GOXp8Fd|h*`^$dGB+%sF&*V%cV*g>*9(tu6>)V)rj!v{Wue$;G{0!&z2me zdosVD-}X>lw!kDHzPFo5@2wF9%~Pj`H?<1iAtTka+exm-@oh7Tx9>KLlsfHksE-sJ z7*E++AG3i>rX7V3=upbwEW&q>ohr1HPv1~oi=VVYP5r~6uU*JOT_5H-889YW(7WK^ z;3mF5;0PW7h?{opEFQLBrbC0Mbihg`Ie$iV>Vj?Jfw;`pK-|V`VKV&360h(FVP|qw zaDI<2mqdU!Cup}Gc* zf-6z%N&~_$W%yCcDBYr>Rs4lah$4q;B6O~Yy5Y(c?n&39l~XF6p|RTgGyg-;*X{?v zwwS*wD1D*!$VSfYdpl)Mi`lyG^J6MVgJhHq2(y#;xZ&eDu@3~vOe z$siIX0L#G(?s@$H)zjV5G7c54=@}ZYUc6ZvFV2{a>Kb0V*Kqc%?+pzM7TVVFRLxxo zXqGGt+%$>R-IyZZVnx19#pdLfNoQO%A8zx^&{T1D_z3O&oJS&|Mg)o3N>4gOIh52X zXzcq|Fvk*!_dU&#SmJWR&2hZwB~TB=KNL%5DwYTZ$Yiyf!a^ccd5l{dx9LQi3Z*{) zJ6mTFSk)RLAoP@k=paj}A%@#uO>E-)OT$*d?-JMiO4tlmFX3{O{%2~yHJMYE58MwPse<(V22j$D|jM~p^62wFIh$iRM-AZ z2O&+t00bR_K)Erulh53qXAo!XyQN-{b^-nhYy_ZZ4&UI@is%Zp0O;C5M|tIlfK-hC zA3hS()*^hK>vdh!GP6_@Uf2gH9`PTT$u1zM7MtZPG!N`FSjOfh(vDRP6!u49ich7{ zM#8xYcAQG5KK!lGE`p zD*GiHSJ29{c%E29>AzFJugxNBBm$0a&m#bdKBNBXzcV!a!H*2z4Ky~ogw1R&@Semt zmSs9ky_-TSM29-^h(Dko1<3!VK;{T(hkFYR$3YUGeFhib+dm|{WW8FyDzd)bnMwh? zJYW7P>2~P~_b&<|%@>H)1ndSpwZG4M&|qU5tkuHDbLN6}H&^0EOoaA*y8r==-9OU< z`j}1k~B#6Au@d!89xn>mAnCQgj~oO)zz zk))o-whB{UV*J*Y){-yBUu#G9X3p*xIY(3tb8WYSPpW@ggJ)$kp+*JgZyekAmfiQSOyO*nZc$%T#8%u}1S82!^=;S?x-nLG#4Gb?7 zuD}IOaC&uoTs7>12!JAR%#74qE-g2y25+bo==GJjz>&Kq1iYZ!$bp1CWvNhoT8_^v z0H}CH(EA-Wyx0bk=~_&=F?+h=(yt7A3wM0_!PPwITLU_0=-5} zARWSz@`u9Bb%96+3V#3pCexJxx{G54tJSMh34ME2bb|# z0<56-#DtdxHcoP%9>u9&99hmiU#OkO1PUJ^ zDV{lK{}-chk5pU2A^LuJW)^xzTAtE`#UF}WITw@(@i&p`+$qTFbpH|%F>Ng~`n&@> z6G_*t)*r;FrpJW+8zv0#E;oCP)84HkerXesy+@l&h@}SqzULQYwt&Y|M9I_15L} z_mXI%VE$CZN?WW9SDwt(2Mjz4i?i})ANW%FH%;v%Yn?C)#>M?Iu2_iO3ZKJi%gBp_ zn^a=vwlF|C)MT(fvx9Gfko>zS$MeL@uFC9fMDbp{vRC_D;VFvoP&aDzSiV#_9KIhS zV(%#mL6Jn|!?-)Mxa`Si9Bg}gbTGEg%iiN$0a zA^q)d%&{Q53P^K`1doRX0y_r~Pry_DtYRuM4A8bEq2fwVQ}SanTFS9I1u#M+uG4pp zp_`E4jYX}W)@GYKC4Q}}(yr5qS}SfQn>@4a49Kl={nOi|vEnggf~^&iIA(`cbI2E0z3#yMI1PU>LNNF zv*A`$R&e7w!AE#HyAt`|i#7rzXjA-t>7J*AWLfkuAHz2yQwlyV(fPCNEML>D`%$g1T0c!&2M>$oZ4@251?4}-RJhb$#k=>=7bnj|8c-#&KTVu9VD`HxrY z;_Xt(`RaK+;4U@Ixj4kGAovf?cyTiPp6CJ-&qlFl1?vE;^AzKIoPWfG*be-|W(;=S zZ(U~Yb6u!ibyEz8YSG^(FW{rA%QSjuDHQz{J8R2K-9Hh&1-ka_X}Vi;n$$%g?WdGI zUm3gQc9o_d6KBiUtQkLgE4kQe?5X(OBthSh~2Mxba^kI_?smbeV@Ct zSI~`oHtj}PTDggF>hkn>j%q!Mp7rf}$MUnB8#tyKwOc$s?8@^K+-$N0bjm)N!KI4t z9zU-R^l@XayBpIQW`xSnRpL}Y7l`vmg;YH#IOCB6Qxp+F5wKE!io+NUDPf$lsrj>A zV-K%S(9P4}#|w%@xj%}5PHj&YX1DdO>u6+IJOZyjDWAulZ*E_ED>uc?kg)jCYbLoz z#@s?!yrh?-!`EpXslAWxI!ak%mJhIub6DEkY6srrus*N;Y&s}JrMla5si)%bmuKoH z5*Gim^k4PTYVG8uAPO+pcpx;=iEOurz;Bb`GM7WDf`#$24kZg{RXnaBf0H3p;IS}kRlMH4XB@=k6aAtq#@$^(Lv-Q7yjSrHPg4e; zEcY=$Iv&CU@!i1DPu5>AbTydd>slD~1G`Wsz~`ncBn3kfBgp*{l%vYS=GeZG)McqV zobg%gK$O%^l4zs6TzcHWXbVE{aO;{w1463aes`#KnXg z{YslLhF+xl`12i>uq*#;7lC^9P4pBx7ns4N3T{F{1ZbNS7ykuyQX5tq^S*o)gb zNY&?)9$SwZ;q0>Pqt0lMWeT8|csrBDrGKH;GJ}OC0PsCW&+=VDVr7N0R@cUbwZvSN z4zFN(JIt~I&*R!&r>qL%1*m}ll5So8YxabRLA-+FJLKr9Wu+VrrKtipt9pxd(3 z@`%0B6E$63Cy*;I6gltm5_h*z?1&)rX%>0j?;#%@NVXxt>KD-Cm|$m(kpnTQ86;09 zqm3|5i3vb-8Pz45`P?wmA|YVPuhDunORk-^91>{v$&O;=VPFkGaQrI`r1(x$u9@&Z zoj*#Og6Nf<);B`ZgC9hlZyM71d1Q9#|y*QloI zF&i0nHt8G9cT@w!!2?9k5O?QU+pa%Di=8d`OM_KweG3fXOX3o0ZgdtsHJI~wXhl1S z-o@GdBUH@6)J_aZyv?hwu6qzrMJwx>2UPrEwomVFht+qW>JbYiTKskmo${COOY-_J zt)OgT7@I`*01|A&w079C$G$p;+)C))AY)?7ILuz(&jJgK6GKt|St>=&R^_={XCLnm zzSv5NIJJnN%KU=GWYML|!`YS)rKfksf>UQ6@~0v>7Dot5t{F?j0P)OB!#$t-b#Ovb z>djigvvzWlYVsEsj2<_fHO>8T5yiL@I}UhxUIAY}(Hiv9a&&K ze4bT|A5TwRnZT@uxT*`td*Rsz8o3_n8Jf`12Ut?4c)Y=XFCY60; ze6NrTTg!TkVX&+W`BzkfF%~@%%oDU0<`1C4#(PR!>mdqgD~~ALN&L7hG($Yvqobf- zE$#X3QZm;dvSp)}=4*K2Tdq*C^PwR*Y>>{vnLsH61QgTBX$8{!EX_EET3t>kKHuh3 zmo`jH@4t+5V0GYS+|Sfx@9BMRDO64Y9#TlPH|P_=@Al7oR(R0666f&aZa(5?NcUtP zJ1T%xdE)3pVb-JuTJRkpx9E}<9M;mz$)_wuTj|73ulA{-iBCkukbe{oM&W1LHaT?@ z@4oztzC)F_TQ6A)KhtTuslhAGY^IQ0v=1+KI3S;nf1K-m@;jrK#e8?A#~jQ=MV6a`V)-4qfOfvH$XO9 z1615_Fd9W=C!P$22zrx*-MLRI7}AiL==A&yS#pL@{;JU+B${0P8nB=TM$^=RKJwY3 ze@#*Cv(N6K*?L8K*3#4w@&-`l5rC!#@{;{g$)34me+h`S-VG4~wpft03 z_3LM%sOn)c2m3;+QjtVT2+AY3_%2}Pld*%2S+P~nq#w5pQ#WxEq0DFeQIqf}%2+h< z@P$O56g=b_l=0p;H~(W`FEbZ9+Crpul*^K4(*jq|Xwq(y=6FR%%_@6VBho%crx?kE zeTQ?i{rdHW1XtJ16-X>d?REZQY7KO+Np&_u111YCs_wNUD+o zcu?wSmT^SXS8aa%dcIG)9V&bi7PCH6S*IKKFS5s+g5_4Wk34xYb*-_6D^_~r8CNpO zU*l2LaKSYkb8vail^T;0<`3*i*N2a2^mEtLc&ro^JBL*ZM`D8N+kF3`ty>2>bQ&g*&`m&*#z-EGR78bIqHcZ zg0vd~#+#X*W1T$g4r;(UxQ`@q6=9ahae52$yNjyJRZ_y%)#<}&s)zf7IU^-#n+WKJ zbmGVpVWvb_gu6jYN_jjFz73@rB+CQlq31RLvk;sgIws9;q9>zyPI*v46$l_Iy0+03 zwIF9rEhhOO>EqwPXkDJ~>BLwaizf)Q>CyYeh`xqM+&|xp$vfYT-zI=le*ms|iYc%{ zSoFc7d)KKyZ3bHCDuvh2tWu4}m}ppLAiZj7l}dWN68Yu$(9QaQ9MjtGZTxJlTdi8T z_=JF|vaaYgwx+72D`9v83zOAnZNSg|%s=|BLgw0V8S@CB*5t)b< zai^Kk3nwBcalg)Yp)wRqgK_@D*s&5zTJmf^-<9jPc#QSmc!R7{j|quAZfegWxk;_K zS$C@&{Yk1Kdl%FjQV-1QHjWJGkdy-CrCY*YBt1uiV3)JX@jRsOrp~3LR#g@%R!aa% z-z0t&*5lxwu|bX+dwv&J>7s0$B=(wGkI`(Wyt8s;>OsM^SbR(?(e)#aoNv z5kRJ;1DGvF0*9EgMLpxN8BA)O%S=Ksi zNdSa?fz<7sowv2`SKC}s_mnF9DP}k@=lV0m78#E9bX1pMGh0H-*PF2sj`!9?GTq#( ze@Z#HNU*3qLvDHy5%#fb+mL`AOFAyRI7Naj#s6mkR??TLuqoP6hFizTd&@H zplKSY?aT8@^sKyi#%|_Ngkzta6l-ES{Kkbb_mU70Yp2)L^S*4g-mi_^T*MiX^G&N3 z?i*!~nn{iv$RK?8apftX)q5}Nad}P=Oo4DBLaf7fvdjEn@%ZldrS_H7K9}KLnSbC0t8m zu|EIZ=potYF?kDvTZJ>#q12R}nAv=6!X|HvPEv1@WM?S#Z&QAH%Ag>Roa$kN3cMMs zI~UF_AMYDA*4}Mr#4KDSRjapFm6MjURNK$4FaHuJSG8~*>!n#j1WpGOAlHu$@sj4$ zcB$y^J$j~8ES27Blb5AR;tTqaRFeSvI}Dy*z$m~37NjN6Mu7S!d9g7r;1H3+Rv&wK zJa;TxeInnkD#&yA{xH*3k1NhJ-cAB&V19OCb;4=St-s{qOTHLUG*8{>9;n?a!CbRSXC$3E{29H34BSBIri6~D|Kn=u6Cg3KI z9Sv)PAjD!Tx?7kBKC`-F5O@GZZ4m+XrOEE>U3pi@iJkz=b%{5z&M?6@M;ll03_aEng0wFLh?k^M(i5K zzP%9b0BctxGP65rkD_MiAY!_nuDZ_KuQ;8xzXEUjfktW~m7G>5u^jeokEbfDW_}Tj z3&fX>uB-Mw&nl-!texLnl}1tbl>Jh`eC!8?9-9>`yjpsLN_Cc zzXPS)wu^9Aj+6g0wcGpL{zL#-OwmH&4IToayq1sZzTsEv3s#Jdxh^7O>om?KmnxUK zbeZ(qG*m`IeV2!>Phl>3i{Ol#(>`ijWN^&Jnq23!lqbCKyNN>i+&_Q|%VA~+z+_6J zoHgIiZdF8t1M*U3c&D{f@bBYz09=Ym>~hy!C+%jv!CzH7;kF@j%@nMFl0NNP=^RI@ z|9h)#&LitlM0c$>@%r=KRKL%GIPzI}Uv2KXyNZfG$k$mQcw~L$_K;?fqh1QpIAmEL zZ7euH)n0p<^#?b=%yvfpbdee$0u+qH4`NwoLv2{6Tk&!#oXUC$5*4gSYO?EIhT1#O-)8~yWrAMn>06aS$$H=74(C=MmsXd0U8SbO%b(Uk*xjfq-W6km zOQ(P5OZ-$6=xv0-*kAgiAIn?>+{ zn}9CV!n{9r@mP85)XB6zh~NJ70gl;ZefhE%ibOPClXu54e?#~B1*>6byk~z&Ssi-p z92+?H_r1L^`!0NJ;bFe6$3V55MKvavX3L~JHudCw%i^k|e|@m^qI;_8ng5=C|L&}W z{a-`G;-GMo55t5;XXt1U0;mg&17pL6u?3pWN|IT=Q`TS=lyNAYQIE7#oDxoO|C(-! zU)E?25)y$@HzVKwIrFq>a3`T&TEzV=QECLQ_jQp1?n4|*_=q}{BwD}S<0pQutkz9r_OwqvR_>9p0cWAJ!*rH zm~Es+=030Bn$LEj2Jg%s{%S=v@K%$LSb>Jkz|Dpk?)#e)6+|X2a_et`5xWWrwlQRtqg8(KuD5Ni`Ru)gHzNu@j`q@wzL2cWbr!B$UV6rI5E6<( zAQ&brUarrza~V{!BpJRqg1%nLSZsJ6FxUptxqFn$iUs*vzGOz%WABMg#}~! z%m+UHm6I%FFbpntTD?qnJ^SMaU>Yp{0(uXFqCj(_f3ZV1n~{KXQ()C$J%7N#O5(0d z^hc#fB}j2iUw>7$FOoMOC;1fJ(WuO&%~JTtOXltQlEK_$XT1ag*jLzFKt1O?em_JFHJ?+296#kS~wHVcmBd{qLRZqp%7_RK&TYPn!PO z8!F5s%Kwh%T&9sozLeFwLg_vL)q>-$4_*u_V%BcLmq`S0T<$ zpG|Y?>iI?<*4d1bHLZouC$1KA>Mz4-Y*$8_!wh7sNV*}X8j&y=-=#BMn~+`}k57Af zI`2-L;`oTuoR_r8d2Mg^a|(Ybf}9fh)>ulKj$L}d`$uM90vqh{9#g59xA?*?kyRa} zAGPEHE%ZH)do1b4;eGp{jHvb zcONJ$sNuffn7M|de*plWgxO!>4p{fkWc~mOW9XZ3)d37ZC=RS9m~B2pFdVuat^4%S z8@&!)wf=N^L!S*>Hu65P^YtEcMwXxg_0%d;P7GDt*;4FbAj6!kq6y52<-Ra zgVL0VN`fPH+3>XXjfTD6O6=HMKWf;p{3jkcEY?8~1osl=m(9WoJCnO_DIkc;;O*re z^fU%xMZsO0K{x$qT&_tAfl_X}@Wy^#S>PVE)X?-#Xhd{GEZ+C&_UqkpKR`7ticE-f zrxb~hz6~Y4u9H3`1?08Xv(LuOvZ>YWATM2rW0QzzZ>973wE6T?3c$KRj&!3?IqC`tq}ZY`k&X6e!J!!otm9zR z1yEyw>@&w(;y zP@RApI<3M{Ck&5Z;MzrEMBr7N#NCxZ05(Bb;eSVQ!Ct*oMrztU!M|2*M}=~a2kNC$ zZD;L@_;Di4G3y2x!|gMh&(hQ9pch@Fxx$Gmvz`J|hQ_PR3c=}VZoLJ)4fH%_!bzvR~cv7*xSHcM38A(eizWW|t4Nt;Gms#hDt+kJQ(8^c;YBm0R z%j+{(gMqnslLIWE3~H*Zs)`T$KFb1clvUXwGs`uQLLq}crN3?juoG`{wCb{ zo^23P{QL+J7QCh$c{-$l#VkKA;T1f$#qLp5W1Q*LSN*%RIcb=(!fNJ4dRB^m`En=d z{qD6-dt$7b51!&xBD^S3Ib~85FaA;^(7WBK;*HN!{?v;d_YKgoB?!!(I!--sJ>VpH zzq-&uV9FY%Ri>8L}Vm+30!omDO zc>1I|xh*jaK`G_Rq~%()*vmh(#EUE6(mx)I^4Ya z;O4S6qmOLm>HkA70Bskk+|U%XAr@JmmPKW-!La>JZaiE@aLaz#0>LJ3!jsew@t)U( zUl>NkK3GYQ0J;-qdBry{d~Gha`1G%=5SI(;FYHYWa5*2JDZ$JVbROsmdVSbEs!Fd3 z5zO}4I<32F{{%(!Lfp9@2dIQQA_6|l ziB0sx(f?v3n_zbogK*^6O&!tZYymC78W`@Jqoe7xG;-PE64myC8?DY4+0((5*zT|Jqs$YGLb1 z0*m%!c69WKd1nC?VAUPa51h2;IDJEarf29(lr#193-xQUm{%^KhfM zFb;Ta`nqYf()psC20#K{iBaX8=CpK;XS@q%2mo{&@}L4uSj(KN(^-}TWnnf=0CHv zqN;v`LS(m7eZHju0;Mb9vz^c$cGovxD#Dz-^*{fx>wV&*huTycjLIXQ65OgOm(F_c z5>8lgmdeMR)U;OGSuUlWe5U3t42nFU-N~TN3pQ))Gs(G|;cw1N?6$h&wga)~z?ha{ zb#4`9ELgrQGOTNbVLYIRh6fT?S&4ip|7Dc8x$Z=W{_9C7>sEKroag|J!kW-S%W4hk zc7V|VgV{`?wCn^yml_JN2?0)h*KleAK!G$;Ae-7E{p54FJ7d^m7b09=@rCe2`Rap} zaKv{QzXAR1S}P;iwpn?t(9)3b&A$}*4!IXxKeJhO+7H+%wbe!{w^nt z@C{x5KOqy2AH4DpZ|`h1TclCW6!@&u7sF1Fgrk;0tMbGXPT**QjQYj&6Q1jgM`gC^ zg=;NuGd@yXie?ZZ;rEAL>_pX7hDSHA=m0YU}JbAM^x9>ekwna^k!i90M2)_>{Zend}RaA5|Wfwm;6M51AM=F58I~ zTx!CLE-pjf_WzFE0R&(a)-`OKxg%OEoswQFzlXZ)IIkMS@++uCw;6FLXEn`sV6lma zmSNXklp0DMMZEs|y3?ZAJIduI@%+rI2}4`srsLsu^iQDY=?eet-0!}t&X=_E7@6Z6 zddgN$Kfo;FU?5Wd!*Na0%N+NFdi!9H|a z$GFZwNODp?ES!AfvLaNr16Xmy6;%E%&fKu_wU%L$KZj*-(&lbBy}Bj)e>9y{R2yyE zg>egR!6~IU1a~P?C*vKWaVTI=3wTT zTlT(o$0O-iA$0tWihphK6@n%;op%v21rz+5W}2zxHC zb-cx)V+Rxo@#mF*8~h&EUS@qTdCl$Yh7UKltt-7=?h;#`o>&Sq4BU@!M?$>VV3)f7 z)+vBR)YgmA&X7dN8Ss{qrOAIk`{-xe8)G^m7Zh;S6&0L-bN?WaoHPomI97uge1f>_ zkmlR2ax8Avuu+b_E^{JpsV~9y4zR%kd_a7glh98Xan9bBL!I8XL(9_2J^9eWqT+^W9jKg zg92WjPcBSt<8|7}WX?XYdO z5$(*&OqRCq-0t|$=~U(k2O^NKq6l*Q9R2ixV5K(km-_6&l(d_ka0dTVg2>WVWc^GB z2G<>rEd9iQ?pMQ$z7;wHvIhZ{*Mpt`QXFrW_^sN_U^+On0dw(yNL(NgP)(I?l@Rq1 zJC8o4i}9a6m25M@BGULaA$`%%St>Awq{l)lyd^_$gKJuP;tih_Gll|5dVA~7qm1(7 zQHDY-b(~Dh99m3~!;iXe6X%}yN7NKQLJTx%)=7%0!lEFO3UV%v@Wbm9_y8maUkUdk zgYJ;_#78M(XOY_$-l^Ko1rkwMwaWv?GH>4WwTlNO-tK5UH(oyv!Qzbm9lodx)rjGY zYjQBGBiZJeG`C=iAmJ+`gVH4vjQ=!E5u|)vEYrXms^2NVhEI9DPuBO3$)X=V`2*^o zWhzd{B`0UUstnq|wR-QMov78MVohA1=Vu}6!Ls0+k&p;@sv_W)z$Klb*Hlm!zRUPv z_kDp}MP#p0Dfy*u{usl!YjS!sGoA3pE66jRd5aLhZ`z}T5&s^?m@L?d3krpyv^=Xn zNyG)dZy8i)Qf?}lE?Vw^@Y*LGy`I#ntQ752EcdHvV2zl8z0x1k8SQplRA_a@J=tZ8 zrOA8jwacHdM706?TqD)0S$X+ot>T0HC()nsF_YX;GT@zf>m}m|>KEf1g&F?&Ev}^$ zvcJqXix$&fLjsWsc>j6Qs3qZVHLPh|;`z^6SXv)APAh1^rT6@DgoTW(GG6ZDDdf@~ zCHse#34z~T&?CjVrK=AmeBdK(3~I&x4;e5|0cV#t`DaRFftd9_y!SbO?mz%BvzwB` zwU-_N0FfGv!~lpY3NR3P->2iDee0t|i$HhQ+~REFLe*8RrNCd`)nRS+l34sP!08S= zXtNLr6h+}2prq^%*yzaQ68u zy>r0)2?v}HVG2rtA&tXrLCt5Ekk`pm7dWu-MtZ9sf z_EGzaAQI8^fKfJnoX~x3cvx)>5V2QJ&#q$|BIi?PEB3F^SltnkR@;Q&W2|y>S6sw* zpeW?CP!FN=7S)>-P!6VvAM;(Kuh0j_90N8pm{S*^P8ei!@90t#88}5+_p_p+o5C?C zDZ}R4hqqGBs(F+l*)AjL;+Zm$J+M$aJ3Z`1s{gbMNXQL(c)yi&V z0Pi)*jiU0ngxhn@=rq*WsYv^D_n=Yai$ZeaV2CH%3%OPoq{=WQ%1ru-qPh*eg4{^U zVaIepCN~d1^Pmd_H$(sdB)_q|$~MuW#H15GQ}Md*Jjt0<+RqDoAZR`4l~VJro=X3$ z;uUgg@3uTUe-8%hH8jwMg zfEb1PbS0}mNzFMYG=q{9wb*oTT{?f(P4Bki0laWq@%Jkq8eogf6>Y{3`^P7DimAb# zz5JNxTrH7eqM)@Bnd#McS(FerYN9n|+3*f!{nJpV_QN^^P4miAPC}jH>m&D%C&cep562&&0+beQ83Or4kU>L+W#Bjx-%=moo4m! z13@pVz~7;mQ-SMxWCJ%~r*UIe+%H78@M=-Q``^swc#=}IQ6*~32QrlTkmZu*Ro^d4 znc{mfhU*?1KN`^p&pBy*_g_4(DczHMv%Z+n?CCP;-es7~{XkoMV2~*^4!< zW3~4UbIGgU}EbjpJR#CZ0hsL ziw;Zl3wmZQ;4;u9Rl%!JBeAyD8MZsBpMTYxv&uLVotX0FlQycWnR_38Y^&o&U>c$^ zjL!Q0<*EE}E9+(Zui@iZ#n}t8*vJ3!VmZ6PVSfNdl+FRRa0in|VG00#oUcRi*P%v; zKztYQ>UJtCi4>zLs8c|OK%F$}x9NG>Xx^X8@1nYmlw=RuYydC{jUF#4h3+pmpWGQ` z#<^fssWhQ2QA-T333x;OK~PT~5&qx9Y^Hah-7haLlB>#8C+3D|Er7VFot&)et$`UC zSDe?!#~wnH0>BXYd&&Y|8ey*+m=M&jOXtiUN`D=uTA1a3?yl-OX|-Uwtjc=+=BIZL zJ3pS`49g0!*|Pt}e!NZz1dvD`NKAtf zQcm9c@1P>XJB0mzE<^%NAG3f>RnVvEx;kUPQ$$qTEEfk$!p!wt4B*(Ln$8J zjfln27=2p^{WRBV)sbhW_mOLgJ>2Um^${6pOy^{Kj7{d;Rfe(iRjl^UC)<3^7C$%0 zuC%U^P0@Sc_*V^}N}pV!IRA|FR&rU1AivC`&j}a*EbQ*4z?y$H!rjK*{$dW*(PY-= zCR{~!0o6xSbbN^R$nVMj`iL;~CkCh|V7c7CLPW|c#OG|te&&a0n=?mK9LLBJ0-8$O zC=?@bDRoESv)hX^mHN18MXs;uyZ2K8O{rwYll?#Ok;~S_A|X}HP-&#y zKsc@n5IN8l@~saXwk|D-T(=_d&CM|H^pALlx%YhlRTQ{<?0%Q4AzFWlXH|FOR@5-UD2LCFI&JW?j6it$0Jw1*Y@flsk55U?xP;yG++N1#u>t6gJEb z)7J68tM#C@obyE~EyY!{@~V>Zna`#{2>Xj8gd*gp>Gsqpf6$~j1dsCV*9oKbd->tM zxv6NM;raT{%g>G0_r9P-v~m3gBDW4@f%(mLqMF*J(mxQd0h)}@*p-W}XlC=oSfm+3G$wXmn`L z&1SFtg}C-~3m`_jm-ZYvAKUR(BJf~*Am8?3Dyn*|VsJZPYRtj*JKI2qEne%}TM+rs z6gDMvx4}?Rs5v{)q774XOk0NIeaQ6P=z`H0FmOy|e zA1U!gox_$_oCLT08bzFZnGP={hA@(wT@Gi>=jT&6a}pjYJ8sXk4pqR2JX=T7{Vc8X z!44c;+I(jpjeTZvcyiiz=XUq@WUN=VWgZr+Jxgja*LOZ6@0>%hOgcw!UN5SvvTZS} z+r8mi&>Lf+)Nd&gqZfNa;fUxz#s`!qhqF*INDKo2AB_<{O;jUUQ>6m*N1`<)-4{NG zfbs#N<9gZ4;h@iTw5vU{?NJ7H|1^dT&M2K;s8K;0#+7ii5(0w0#C6Pnh`LTfMv?;P z+XfSwa7dMXiTP&*q4~kU8yS;$c3Ke*t@cy*d0(yL8;g?*^AqWNd27u=p^hFo#c>B$ zyU@bytE-Fi#F%uqtY5bcH@4{O&{tnaTBg1r037gTQj>VOo}{oPZ+$AY!#M%_un0S9 z^fD}8yn9ln6h;L;iHpIN)x=k+FEK5C5!NKvS`-_4tw(HB{J;OF1-SHxS)-oaT;`l= zQ(sq4LA&tmRJa2fQwZb zo#!1#TCyEHE5409`t53HuGws=nVO> z5AmlycC#aIT6ec9?MZ>LutUitxGe=MvP|{wY8EoTeoQQ`5#VSrDXX5d_Aa>Ayg9v- z@Xb|*&{j7-PPy{f>m~8GJLC(Ii_iM(GHAmw!O+8>#Z{OqPh*M_rhqY_8?G@@;{ zCS%$hU(*$T$7ft(fUYDL(7|NVdB(qGFr&RMNj!io18Uxt_}cB2%6Z0gaB& zh5G&%rx(o*yVBeRm`VWs&r(wqjys(jyY1m9PktMJh zk>=;52$}Jo5AAvDXSe4LpI2n}y~yz&BR|XDWd3-90$|&boRDb@B`ok=|LdLmZI@LR zM6`B0M$&~d5U^)#I_lWLU6|tA8GLdTxCJ$#iGwv z?;1+ZwsRx#S~p$2@>eBsanRg8W&~Bg$|LJ-AakbF0V?%lFL-|`xUFidFHuf~B^R-V zHF!eu(*2RvVjjVkrA5)u~#pz~8OQM+>N3emd! zRCN8qwfORBC2!i@PSaghH0@<2CYt|r6f`vcx9xAHir$g#j7s0+&$-{Dx5}qQcWb_8 zrN7Ck4w=m6`z}a)qIa+NJFXYrCOQ>B$q1cICj3!5-Er|iQE9u0 z3j|2abB2;i=R}B}6&SRstqC1BF*{^=!w%}!Xd9^N=L%Hp#D7s_oSP59*7933^pf`B zrP-?!m)C3i})pX8Uv%tbV za$Wif#BFQBU1)G-kGB0HVa>oY_VhxM(D)f965}s;?YUG~5F%)?^J;rFPn}v?MKV&d18ECc)i-A0%2246#}| zxmOWj2^Ab%WcH~w)t$0xWVI6Izv6;TjyW%i_sfO-4x#FKsy*Y{MT$ub07NXT%8W#y z7LiuLjs3<^^iFsQ?`EODd#H5NwLTlP!@W65^_@k-3b%?BjgFHC%txmdrxXzQxCghV zb4W)I$q(5X(WF0*3uq|j2{jP*TWvevyzB#~v^*5(xBgh-SZzDPb(~4u7@i3?|7c5I z#0?|2B2-)Mi($Dk4tKV9UhW!ey?Szn^}?l=|w5-IYpJ!b1Q3xH4MPthY3MX zmtHVNrSQX;&JaWQ&3oWVNiql?T5>#FGVS*?{pxt?_fXQJcsDD7o5u%#JA^8Q^lcZ( zcI{LgDc2P&o#+(oF{jizfHgQwti{_e_Q)%oh~{V8+0Bwev(eKgHMAEElhUm3 z%Pyu{o2k$TGU4{XuUOoqJ?#^*w#zin(!#Tk;iEuBlh75O0Kj7v5Z9Q~MK`rrG$iy4 zo_FJVc$L@j{Le?RFnovO3ZDFct&QLTA1iqLri_F*_WM+5BnHdcB7myGl^epempNaD z$4ff4xPX1jeoy!6w`E4Jm`r~z2wzVZu%wXR=v#mEvSLscQ7959nC~Czb1E`xG00-2 zMjqtHY|7SfZ?}4&?Lge*2Z}YVrvkPXe^^w{ME{jW?HZ?9ED8nJB>4ouBq#?!IOJU+ z)DKxHfV34EQqt-|TLMCtI$HuvXS%fB>GOpFH#bxDrLRTGM{Og9-dPehw?0cHEq@4B z^9c`6la?HeGHZ(dCC_AOdf6Yb*#J8wP!?cc&_ThslN`K#Uncjy@)gar`}Tp2Tdy#{ z##>5J%Wy&_hN!}X(>KqN6o5~a2?=R6gJZxF8x`E?KnleN-wuFPt7{!yE<@Bslg6WU zpT8!smqGH|`Oqvg@}f06 z8evEHFcY+VQH^&n`+QdoEO9Y^_%2ZM_L{!VmEPr9<@My1Z&w-@gffci6&2lgymADW zr1I9og9908cK&7aTiq_tlMfO%LU%aq@U4-RxRFRl?004nbVy=ag zO|47JM=*$QN-~u!nwDs``gEfU-#^X=8R+?Wzbxx9M!M)~9Z3l>1>3+Bl&#=%b%%{{ zigCrwjYwQc^{tzfRqqbjX%K_$DzLjKAA3cN2mcQ?CN19XQm@-Tq-m)v=9PkRg|4>i zhh@*T3xb4QY-Ddgdjgr(ooG%|&9tGNQHPvXFaC9Ds>I%QumhP*7$CNQ5;#0#-OB&R zdU&;hntRaFvJ`SZR928wJ5$_FscF0M)Vz_MDh{^kn7)j(2wx+4KfZF8+h)DGT(Npx z?ecq@Zj}%dg}8H`>4pF|u`^^6OAq18pry%TZ0#>@ppFs+-$2=MY8*X4R|j4-YOtAt zt{~BEh>dc#duUtMW|UrCW2Fd#%bDV)j$Owe>*y9Yu;^_1CQ2`&tw2<8({Q)2_xS*~ z`wm=?)^`a63$h3R2PUcppnjNKzDB~s+>6|j6}bj)tLvL0;nirBg(iD0+^-DtOxPkF z_e-k!scq=pm60O0858~aI}TJ|f$qme{y{rC{ZFA#)vdYHj#K+i@cc4E5%M~;1jyN} z4&-d%twaL(e|y@ZeZ_$<-%{LJ05`1g4mW@rwLB#oGn9Lblp?@D)E{RTdDYnXlOLj1 zm-sw_AObvOJWO{|T;2^M#r(AOvEgy&{ZrsE0Wt!5=P+Ri3fII~GHwU*o)z-KjIVX$ z)Zh3Dl44`Gq%~5=@MR-r>^v&iKZs2aIV9UbtzCkT;^w?c`~LVLV+j@%`?A>{kWtmM z=EH8Of&db;g6En1q$d|Zc*CyWv%*S&fG~Ge%@$n#w3*!Tt_PNXM49gB_b|-_dwu)} zeTxkagNQ|FoVc`#f1}Nxt~N+-q>O%^@h_OW8yw-(c}q0q#irm{>SWLj-j|UH37Le` z#CW8y5I|Q`Zf$VpAJ_Xj`GtbhWBjqEQ7X`X-E0NcF%TZoP&$VQ%-w}bY%m#4R2T0M z*?qf8_y$ylRO&vp-n~R07R7V;E;n4BZv3!tT^L9%eirNCVMnPwJo9T5eN65qjE3Pq zYMhzj7-Kw-j`(vGs8DRYWZVym_=U8Je|)f=+X&&~JrVJQFi~%K z&vRt`zPwpCM7BJRN5l*y#tz?JU4{zdep}i*f1Jd-0A)Os;9Zm}S8`-M9=5Hx?d31- zq5n6Hco;0or<%&Wa0&#(=F+?Ab%hFdSTp(%ALH6K z)BEG9lO?G!o=K6DP`&4MRygl@KkJxFdIzKFFHP6@i$b}B!oU)F91=LK!9@6L)@I>t ziLnxW)0TTCe)$J!w|u_s2(}%*aITZ~LOE zs<(rF6^Q~oNYC)E1bl69z~UwdAW@5FD(qW1Pw2-1@Aq-nizlf9zlYyAuDVNkyNBD& zIsiK2oRs%~UiF@V2IlAfTVdQjMt3j6)1`SxaZpq&#)L{e6ameklJ$E8bTenug z6`u7#?djeh(11lAS=&XpTy0-6iKEkuE(g+|M3mzx@6J8iE3v_$?bD5lgJy%)8f~A1_&&eqfu5t3CxG7E zi`x-Vl+G~+&#EA+V$aZ4%iS?#f6~TZ)}fUzcc(BosCnrY#@*)OxKWn^FptD{Hc8i}gx*{$dJwcQE)_O1 z$Oned8ME{w>3YE?e>x}HDRW3jdQi036=l6Y9W(OmijMC!2|lZz>x)Lk;fNtsX? z`hfkrL5qCW?2Z})zn9U-$hK(+2gP}~LnPPZmX;*3nY$2He|Qzjs# zw>8@=E5=R`v%)K7A{%bZ3V!6`EB5s!`s%GS>cEKln&dE6HhXaoyjWH$(j+VhOu^Jd=d7Di}0ClLG;hgC|UOF<`FL~m`#qVfP@m@prBIC3VP6vkp1L2r zGfZiXNYEYrR6c?k@hr-r_yBXV?OS90k}jq=L}bNnHnZQ#Q}khu#H@+3zJFQ>l9;4< zs)qtpO|(k3R5Br8?|Hn@$u@3z$X;c8C$0Re)GF&?*`gc^JpZ$?onaL9cz|?kXOb64 zG1IaJ8uBZL#|dMt2L_Z%kT3|F2;sXVN+97bI$PtnI+`!yRAa0e>AEbj=QiTA5D&BR zLssTZxPhiR`bjTu9ZfQtRoy~QtLy~tjx7)Zhm$#*7027wGntTkaHGOFX72VJRvZ=C z%iSHH+*J41^rguX90U1X2rv#^nLq{tjvFZJ!La+I*Smzr;i9bg%=5oX-4Y7U8+>E= z@X(HaZb@1=)v(YgFN#3K8)FHyXJ^u){k4{1Xh%jczqd0t9-FiQCv@?C`#cYZfpB(z z>5oG-rN&k7Trjp>{KtRq=i~08AgtxI-8nKc5}}q7#!N@U6hrOIc^*>~n}s4tr-X!H zqK=K`tLV^mGlR&|z_Nvv-TfIZwR*a8=rh*YY#(BE@h;yq6!V&CJ0AjIPy4t(_i@}_ zkILTOS7l3PzF`5YafG-tWh?g zu$Z3s?58pg4l7}%Z$g-e{jZ`}9d(_f>_iR2q8R!8{9%Z#RJjTn&Y?QbFFjZC9LMRk zN!t`l{Y^}2;!4x4I>o~%AXs~H&=ht0oGox6Rq01)_fjWTJ6{CN6+jNw7@LS$Xk94o z_&L6H;Ck6{S|D77pS1#g&uXa~>BC}kQ*(nCGO&B8vsR+=>w$6fL3M(Idlc?d=W;{@ z`q;{w5Cqv%IGTJIK}7~)M8>H?s{0Z4$czYa*36M@f*>D6WW^Wnus}`!xGs|rujcQI z9WCi_Zy5L)wO0gszn`>VrTxZIp`@Yd>JJg-=0i)f?d&xEnzHfmXRS?6`I=!jMbv#k zOdk!~@|ZRKtNKQ}KfvQ&tS6NDA#0zu-X@vG!szDY;u#r8W04^i<3;=Tq(uY~xS6=q z0?z9_+VWTky^caR*iZT#Hu*=cKWPP_GlZMampVx98Y}3Pfe&rWl*+QMHh7xV(Ioke zdI4(7=$cX0<0V~-;9Tm0t`;vOvKpc3%|DwGBdc|!pbEH&AwvurC{Mfa-l94iZOizU zW~7;5d30F(8D^n6k?h0>GTuky)@UR9BwR>HqK~0`iJqNf6fidCoaUMyBc1{%Z0lS@ zPUofTqKwjikDCWiciV3=OE80x#T?O%j-HTB8>zNAek-Ku-dWu~rP$mfvMiaDP>` zDf==_(&_)-BSWo&O**_J;7mun9Ucf6d>5}w=Gx7iVY`)Vfot4qlsfroT;)+;%$u@t$UMq@($GnE9QMM?~GxFE5MEp6(ih z*b9l$1Y)qHO+bZGh-}oYEpj53j^w@?oXlNPuZ+hVctu)=A8)puw9^ZgJU%Hw1e&H5 z{kKNM!X!#$+tvE_d6KhE=Y7z?rtonuMvN|=Xp5Ingy;m=Cvd}?c9su_)bxgpk@Qa> zhZbaGlcE-m-)8y=`)g=xv67o71Aq6vdm?Gd3_l^X-%| z`?z1HW?9y-d??AS8sFl-qhhPedC6q7J-G|tg1sGY!>HQmror$9tV0>IYfL@f-)|Ga zrNl<-b-!xj&O+&@)nVJ`Td>hNL+5e$$El9g4G|v&bPVqjRFx42a(!*hvf#Y?AEz;o zOGUITlwzKpaH)>fRa$e(y2z4kpb_&?RT|duHD?J zTx6#upvCR*R;torkKC_vFLCtMhzis&khVUN} zE08YK4z<2DHi?chXJeCWp5LQ6&W;b=vD`l)ep}A1jSLE|HrSdnj+J3{8u4U=XUIP- zA%JXoGk50Pwlt1zMc8Y0EV!Mu;aCi>Kqs3K)WB@a__GqvtN;MV;|3lq*ln+%)l>up zxOtT{YrBW%$?=ck##?u8>k{#Tmsoo zsS^|vP2x1MaX4`u>5KsPn07$Jk!0^n0P7NYlRr!v?yMUP@jlmkBpqF3kRks5HmH25 z9Ub_92WxT4d_o)8I}$2$fU-AznD66~`!aSY(4uc+%HcSg?0thiWA(mIDsl5p0Vo%t zGvae{d>NzQz|ZYZAtDjFX)QZU+{6_{(NZJJ+~`S*;V?3~R4{KBgX4xi$K45+w%UZ1 z{ICqb_QGP{exA&0h7g&(jb4=1%ydT}C`pav5fB#sR2cCI`;5678sw&ei2vn^f3dQ7 zP-p-US!VAVq@%vs!@-W!+(*jx(?CnPP}+VyF!PZ1!G#z2W$$lcE*5pi2!xsP67JKV z0>xy#?VPZMj|P5&{!Kmpj;_@ytZTKfcWqU1kv8>|-FkXhSf*m&HxB0r!-ud4A1$*( zGXYbHRkG*>a1giyZsias9Dl^L>4_nNYu3^OCOf5r>#n3ZMGt+VNP4Zj`oo-hY$B@h zyFv{5+GD6~q0=~^JI5*vP?&&3c!r1+M>-0bFlLYxxE%5LH+0@y1-o$5r^4#|#c)Dx z1eG%cV$-6skLd_w75%to%4C0bOIg{zY1na5>J{Jn0D+G~FP6*Gtma-K@z$K@Bwo^% zbfq-DJ5x%!&Ep^(|7Ej95_LV?iTwTZf-ErZNbL6Zv~BN&)iK~I>e0WFl(Z}Nnacl+ zdx#rXh&yUDu}v$y&gP{1ts@vQ@)qN9K3j}&rECq{(u3q1FVKdQ?G(8;MwKB4*i7-l ziCh0z`8u#9dQyj|9ERC|iO~YBU6Y~R%-t5^B%hEr(ya|0rhX}mk7o3XaaqQv+ zdjBkYn^rbbSOgD=2~|GcnV$8HEz1&%*y|CVA-Z~2Nl)e&1TnsOu}9BM99#0i+ny^f>DzB|lGj0|ZK>YD&F2H&%c;zZm$d`P?8%{| zSeo=PF{FB9K2Za|$Ees%GiB_WAOB+gN@iLOhlin_CWzYAsS49Abxm-<9fll{PMM>T zv+Opl&B%|HTmx^|KBUKUL|_)mChM3(>m?y6w0L)i@^!TzZm1o;BPLTuBfA&AuoJ8r zXJgY8?5L6w;NzZ@uU9Uvg!;PQY5;wYcPj{JG|;HTBS7<4ne7_m@N}lO&2HqSjI^f% zgI56DodX;FS%nc#Z`Kgj1-7L8+n^77)BY@*`$y%;HBIvkMCh89=w(j>zqT*{b@6s#;MsObjE~UjU)W%L! zs+mUw?5r)S7dMO1XObedTw}J}6(sg!#gnLcBQByTFpHS+``{ccgZ2BNlGbJdWjjn`2%IKs<2{`W7v8 z1b_GwX;oFP*WkJXQrt1pzU?Li#BNt3%4p?1kH2EqVDGk3dh%zwz(6qTJ$>%}wYpjQ zI#f_49fI#AT|Ewbbc9U*xla9K|63%g_eHx^#RPhbLk5b#Rbum}YqQepnB->W!7#lK zbTm?`rwDn<%`-3C62hHHmZqKFnVs9Lo!M3M=X#0}UXhVVB6d`m_-nc&w&Qn{LEj|# zBnsCfDbJ9>DfRtTq)c2uPh!Rbmry+&US+R&lT(IaXyzByn(2;k^;+edB#u6SyHi>$ zTq*mh-ZF<^l7Qrna=}7^N@-mhH4ZV?8V!_=1QzQ3dxwD__5MJx!01h>4HhU&1XdAO zbbqK4nYwd}_PVnDr2CTDEkF~1$u-K&5q^TG@ADPu3Rh)1AE1=&&x_9tZ+(zFk&L8+cVKhw*doF)&ueVUVhmJ`|9AlWSyq?5kQASSw|XkMkDE_FC%PGAN>n{P4Zox|vQs(m8d?A?6*4=f?dPx$hrnRJr9EF7 z!B`H(EtvbEv($#$5W$AhuDG`@W+GeL!<*x*94SQX6%5gvrT{5BOGIXbzid&Bcy6#a z>_YcxdS}{`XA9e0UPESc6QjBeV)p2->TZ*lXwTqZo^QVDDf|;JoboocxF)xJ5yv$< z#xOB`w#EL2{TJV~h|36>y~)8fQnk%hIwiUB9(+r?O~VDSn`VCyn5>Mx{w+M0!>96X z1Z8CD3@(@m%>TxDNHXJztZT4G$~^x?Htjwd;pww2j;mGxdzo+~t=R zJV8!0zkIZ4$WX;qB&?{@XJa3jTPC*O6?Q{k{n>Yq7P+V>rJt(p#f>rl6od?b*tD^cl& zcu44tBHbJpx(*SF-IsW-~LBi)Lxu%&NymQ*PsqvOZ@Scs9%3;WT;%CQxR81 zC;noi&BOMFkNuwR22uef)5%I&DmYDXH@l`*EHNiqe*IoauFW+z!|8+8W^d(a3#SK| z2N1&U%J;c?nm-4GydA(l9W>_o)r{{gO#e{PfxM6Z#KMun{+`%Ji94Fq(RMu$eMn57 zVXDG{X>0AkUdhQ+3ql)^aWKH_>RB^H`5j=~?dilEn%~&TO+xy%O>|<3T+~1hgNKwA zp-?8QE+$JT!WWyB*B@(`D~2=~h{*xP^qg7`#F?59XaErDvL8|&5}9(!)1u3vy*VOY z%i2~)28Qj>_Qu0P78uYp`-0-dvD|A6(@s+E_xAk`Ezk@m`~Kg3K93VSt1Whs+S~9c=wK(R?Sc07<=Y z*aNMDe!X);P8_-#cjK{_C1%qy3?Wt zNc^b6_*biCvHf|8^7opC$_^yzj$KQ%w8R@H8DbFd^+e?zwzj;-;8JP5`TZeQwvy3)39jx3e&POP z6#F%kZY}7-eY`{QJxAHAo?orU_-R&!T~VxfjPukz9}n>2ha`FXNS4Ja@rNJAkw5xc z$O>UQ#VihzZ=~NJTJI-gLrwQX z4yI+8O*qlY@hF7?--`+en3y&dA{V}zq~zhW0nCnON7Lrj_{bYfh`FknKUdNUc74X( z=yal)u1_Bl(io_&(Y$Ke8_RNLLLhtR+aBrDrc!E(h)w#f%hS{g_y`Fxq)<54=Za}& zuT7Jbx^MW>9iC?C`+K-gTR?+$W>s9?=qAJi4J0N{Eiq7E-_ZCkBQpR{@vZpkkr6k* zt-Fqk#}QH6-W}d$ruhR}VANNnt3Bt zSC1Ch)!e`uTY}@E4>BBi20;Da3-`MYr0y5F;=LQkq)k7p@q6pS|J8w^A_IxU6@a^BP=eQ{)cjyZOh z*X?)c=-#8o3c$K~4-@7VIgVMMrwaJvwLMRO@^$_M`Y8#S4URM5E;udu8r>woLDmfy z*Cr-<`sDP9E~~6V*-MzT5k3*qG^#P+rh4#M{EUk$L{sZTKvuJ)|4V)mi5dgytD?q)yy&Bx+^TPhZI^xJ7u#d$~bx zk(-P=18b0aWQI9pyi3%YWq6e=wW4hTgv80eTLQs)es3;U>7K|3pM&QXx=6VEc-EW`c>>bAPYPd_1Jl z`4$ChH}A9T!g1S7!@1YBu&|1rE$YPJ1Bz+G@z{-{(lo8gG|VddcczJxIJ;ds#}$75 zC?Nvc3P)V9^TRhCjUS(Xb~>uY28F0 z>xO?%i5OB8Z$g&;SO%%YGgq0ym(`_fNOm$&)jdAf)7{?IX6p1{b4gs`E~L_#tZiai zF5qGIccFkF;aWveN7QdF6>ohUzu2t4WB>4tluR~FbGBoudi5K)_jIYvA@ar6Xl`{_ zf563rc4^pI`-`K=d?#uOAj;+q+$pZ9jR@ZV(h*S4B{{Ge*2lL}7Hb#J^ z%kTl8T$IRZxtwtwX+365fq4uFzmUN5tbU&^d{gC_3Gz95?%t+7wxMA~;<9)=vRz>a zd?qk;r;NtRY%@o?MZosG(~63YYvgdXQJqZx2_8hdw2NA`wM@P@YATTI))$i5>0B>7 z5%MPYR_KTK1bqumxB1^r^MMfV!O1@e9ji2F_0 zni7W+P~eYS{(!z9M8%|G^8Htoz`P?{EH>rMX8}z;3_;@xANLaqf9^Crb7;7|%AwSs z@oy?IjydS0eCXjMVq!C)G2`$c8MEIwcCq&+_P8eBQ+kouI@3P$mPh!`qc!spI%}lV zUwyqnN~53C5A%<|9aQ|elLw1qxW)51`m{-@vR;vu`O(eN2>!HCH-ep}q7wAx$0O(n z$S6;KX}MuWzL_zmm^-1;M|$6@<`o$Lzf8zoPw7+04;nM)q^0N7!RNW9M;Ksc@;8?! z4Or5lD-m2@9IuAa!mBn>EmSQ)?H`_(q05N}(qKNq4s%|24+^?7y7y4HZMUMF<0s@S5yz+Xw~+zOn3qYGl^PRkv*a-SbRmM`afQ{Of+{g5K?U_N@x zNaV~o3{p2Fk|78B5E!dIl8AgK&o5dkgwqeK}IcO)Ptm)n=Zs+T8Jxj`vUwUbFvm>bxm)A{3% zWTIQ#xEDrbv2}HE6~;j-zGXi37zqwSoqKq&6Z-|DczWN2V~Yax`ddGsbt6JPOcBe?J1 z+0oW=@pG2Q&v5#3E7#RgxE1)Z$~OP~4C-0?XXXzij#4GZiBtB;8DFEXwaN&}R@gN@ zO1b4MV?*6IAnhyT0X6wKTa zlodl-FPScd@+pkXIs3;nPeuqm7g>IH94~z1pZl=O71wS2<=h-7erNI~tV6vn$0@Ow zpwy9iFcmBP!>6!HamxA7z@l~OvhN?7pkA1c2u-~0+?U~3z%b=1jbAM>^x$#ijDCbfZjV7g*#(3;ryV{pt{jbnzSeWQY zs~7C}E6+6*|Ky5zT<8zX1R~{zQ7XwPnkW6N^K!icTzob`e=TFhvof*#3IdV}M>3U) z((US~KgOe(a)O7|t*;5b1H6toL8L-ToY&oAOf)|SIhtj^>!7kbVw{jPO^gTn5C(bt zu1L;$8+S*F{7S;uI}M*?wY!k2>Q^BWlb$mGR&P_5UrCe`Qvi|JFLvY>9|*;(@RJV~ zxubKxpC?WC%|QiyGxdJRD}-ND7T)hRkSA)}i1EI35A9l?cSnL`cA?SzKt-=zYmd*(*2clW zE$dEKN2{0XZ8Ys;dLnz~7e6NZ80L&CE(@f6Ib)LV zLXY;rYmTHBc~|Pk&NTqQBv5mvJ0Ed+Rj0o6US28z#%b4k13Bf2)NEp~*0-zl`D(JjoopWWz&Hix# z>3kyb5Opk|7+RyEi;l6(rtswpEHd%9t&PL^vi4t zg<`f$GUalfFxZ0#Y|UaNQIBgr*fp|jkv4b&mT+E?Bm>~L>A0^ONRmrwR`>Wg2A;r$kjd6e`l8R&F1(9jOj}2nUv@2{{vlkg+d!XZxg^a*bK(y; zn7>ged;V&1Io$3rC&yRYCCvGzX=^r!I6a?ciyt`fFjYB$fr~lCo%wh!?wPOhfq)gu ziY{Tg3QA~#2P2ZJMQGx}YvLLXw1^y=!a0Mp=n}B0X}}mJ1dNCCPb;H-3Xj?dz~fT1 zb!ivP+;PGUjPb%xM-?j~?0j>0599M|WQ^djSHiMi6C^7j)WMb0P+%LLz6#_GBD8-gW_~b zj^@5H67H>2vYBzOLsJuA^ONM69MN3IqR?%&vb6o2_3`iLF?C;zw^`pog8(AlVO2P7 z>szzC(idyJf+|v7{i5dZ1|+tzo$~hCZRk7-GNH`zFP#XU%Ya9-qVV1cpn-2O{Q6rB zwxBO#;T?o}16qd$c=dOp@?kecPpPr`HAl@bwlZ>zb(jmDiKln1ZKnH#pN$gkepg%% zELfZZeMJCX!L7N!WF2-J7>LTBd0piQW$bzCed&N*Apr=W)}I94$Ys}{7BW*%6an6> z%6-GVZN^Hq@SDYP$Z6%k@tMg4I8Ht#3PMxz_1mv4zP%A+d8Ydh1ok`@NWcbwr@njU9gt!FE`b)_Kb%`k6E6aOCo1ws10_Vm@v0><|7 zuUzAJ@V6KbYBwRZ`^w{uH@&{O<7Q`Dz4zMtUGYF4~a{5@~s6!AP z*|@Wm^;lS5U1%$8vCv0Li|i2+O~lr5Z)F1Vvjku!_Y>GEcUQoI?Bx{2*1rYNDy%_0 zR4)E1=iTQXvbD06(az2Q_@2ThPe8pL(5C_w@F=SQ*a|(^Quqb$v(B^DaA?@Z2rtigk2s_7N(Z zQ9V-bqg*p8n{8nwes4@EI|V2#bNyWMPMSls#_R{U8YR4-2~kQw(tKn8mmxL`YN z0v1%JxM!dDBZK~#-{L&s+eJ>j2PO}gW6ilXkvWA^Bzi_Qy|LKOiuSFMZS53bXl0{g zIhunD`36WF&rx+lH5W7&`U#8Z2P_o0Koty9e+pp{a4&G72Yru$u~9dQmdYMuWqD;D zp<{(QiMar{K+5TD#27X<0T*B`q~Jm;=7N1+02i_vE&~@rwM1Hvmz?838i z@)}6}6t(To8MkqIRmC%^IzWw~oM zw^uv^J`v;zxL_IBG>>~=CGS~fV>h42{h2=1uOMP^A`D#U2iRpJQBUeeH)as_!YIPD z6B8roFA(0#oZz88F>DoT27~PGU3cdeg1)eWyJ0OK#qJ%W-UQr`;MLwqr8D*!zZdvm zf%U`!FS)Gc2A>TuX3v~H?q=AGlN}SWP;A^)L~yrun19e)kWXs|<8_Y^Chyx8vqRMT zEJd*J$p8$`z=bDku^RdG<)!NS@BiEXb8zpj1RXymKIfUBW9!CC!3Dpl_W%QQLOH1x z3#QmKPbCv;VGu^Z6z819@V$eh`Z|W=B8KCn42RUfG1Qyv6y4+Zm&8eZ!0~%_e7@R~ z=E6W=F31=r%mrJ}MCL-eC`=856)*f07lwg0o`DOn0RnSD;DS<7z6OZ!I*#$Xl=%wf zjo`u#J7i)m%%UIhIk){4VFe#jUTH3PaKW2hnXVJO>m|UHbEuym!%4IqHSP4t(dAgy z;*GkwiGuER)T(VKjcfa$c#VwoyRjkCz@a|g%egw_WsA0Hj-(t_a~#v@K!}3oh#Z5p zHnP{(E+X$OrE=w@w}Tzktphi=ux_CcyZe2_rm={`0Gr57mZ~V$BR4Ol>Nl!q|J-_K ztCiE4Jg;e|EZ(P)bK1x-q}MkB7py`X^rQHG#X^=nFYTLg8I}s`DYnz6Kh#96=*XC8 zF27Qr#C8##FQ!k5M8dc@h`S*IqLeL!{>_fG!hZU3H3sQr=TTICzHi7K=Z?n|9wAXV zrCNn0qg?Jc*nPi=n*X;f3~x|O#my_FVsuKpgA_v}Qib&T$=P?xv~5}~B8qL%+A_6& zMl)bRcabaM^{TbYseIl8fC_^G7W#JGC@YakoTXvLW*=awV)Nxn^$|iaG%?QD*<-f^ zux?@2EzaFDa6#>~$u8&m&Hx!CU^cKg(Pu?)A%6#NTO0qhJATsf7w;K?D=`?-{)ZE7 zbYDPJ>^U0wEQSFU*tMPF{ffvp_Y;$PZ0c$b^ZB^#W-fz8!IeuwW=hE4jpvRG&lpz`SG8|rlf*xVOM zclq+giwKnUneeT#yfVE74=(8Npn{K+7mKWdofil)OPsHKirZg*<5q9oCcFe7oj&s1 z(1<$Znr3J&eO4g?LoRC?s%(Od4zK#wnwP z2e7@~idw@UV_(&_uuw~DhKu9QTAUAkuU5GQ97o#`0{2WuMcg`1NN%vJFh`9i`Fa)?TissYgFiZtyQIft9$391eFq;8r-Mf3+ zWa}V(9@$AexF8UMq_iwj*4ak2bd&%Me!)@$FLB5QWKYF)yHAfL>%vG{8C`~1_Ey5#Ub}$@k-Alux?h@(JhxzxgLJxTikrr+P1Gmog*VwT9c8@uLN##EJY${UNLpW-F_JyqjzYvWd0>6WWByrHjJheWw)EZ{)WWXJVdaO;X!;YardGrpsSv z|IN-T8wcS_zN)!h%^%IiK+OYM4fyc=gN(;EAMw3CtuveQ3|#2Ap}nE;l2i$E0YJgD z!3|vSqBqKyK7_h)xZTIzA3m6L52ieP_Z)fJ{XD8K^WaGyCAH4y^|fmg?@nxT>)G$=0Y!JX4i>S zjRQ;+y9O@wx_cm{5_J64#-{rShfy)a+KsCQ=Rj%D&NK1+xNp#1WFdE!g~&L@U!RM| zrTfgY@VkYh`PKTG`*d}QNq{tHs$n!JdU1G0u*Rc2r{8u}AxJ93R3WSwBb)&Xi2;iVhppf69u4a_ zcC0cds%V&-8MJglD|XgK*EModr;*azRI_Q#S$^(lR}acTdNl?@2X>0Ss~meHaLP zKE~LPsy;z!rZF*%u{p}_+cXaK6wYiPOqa?Y1b!UW0}j)9;T$nuOahHZ3N(=2(W2HC z@b*-nqH>daY41${s}}w1JEU<$*Fj9L69RR~m42B;-L%5dw9C$JmeSy^QOCELGd{#t zeo@_IH;#okhqyG8*yLj<{P%OeZEW=>HhB$ux=z^?a^Rzj9KGU#gG8k<7g)@ThilVE02TxqQ#R>4T)p<4y9%)I)rTLs z`LC|J7kTDOl!Qa4mxW)M!sI2#D#}5E| zs&^0~Ai|I9TkO)2MveB`*504YFNeU7Jj+Jd>Ej+L+1i#$yrTdW?fl7ZDE2xB?6ts< zxLeRPvV}&pJn4ukI_#@C?B0APa6Jpx^L;)8 z7w}PfyJ0O1?09gY@4$_rG=H3!aIplHA*74B*#I0#&9K3+L-v<-z=dVlDD(4+L33f) zM2}ZVX{WG=O~NAfGZt5?F`SOcv`&55vvo^Wy^ZRp)48*qwkSI%eSW)ha-%wEH2=mn zZe;V)`xVPrET8VxiR~=5M~Jz%a6$pDghN=!>^gvJ)jfv|d_gJ72S)(u`|%5R z2}baOyNI2|fa|Si|nFo6iuzg{Wng z>OV9B8e-e$b4X+`m;kb%HS4|tobhGY)aWOSP-ASEEE4)#-$mw@((?8LxGELp^3pQv z1s|&UT9J@Dy?FaueaA6&LxeQ?Ox2*+^CHK|Fp1TgfpsG=Zh*7}dAwuK2 zsNX%pde_)6)8-i?9-9|La6_;~7D{SX+;cYafVEn?R@aj<05G+4zKLuZ(rRPCocB1) zn~&j|sAIczar`tIH=XqVG8hg)1>E0tfR7WgKJYXn+Z1 z*V3r<0514!5&ukn^S>nEg6OyU8Ng6J&wKrpou^kYpwBZ2P4kY!+(Qh4T@34eihqL% z;}g=VeYC#nZs9l!q>zAA4*E@Z;6x@3<)y-vs! zzeTz9^<%&SM}?HI-McF|B`Y{3tL_S^{azm!Vezx?o)_Jn1&>m#ZW1H84#4pF`iA?Q zOd=n#W&8=xTj9P0Ir-g}l-_BJl&DazN2Vbis{YVU8Tc2#hoo+50|N4Pt)J}Ewr>6J zI8uD=7bo#Xf9p(vI)0Z^%!U45#y;S}kidnpUN=26?#9UGGKkn=7dzIX!iy3wCWBHA zu0o$)U6^yL^Y>Yp)%mYOC(j{pMns(y>q+c_rg6US9K6ahw#ug|OuJ zEEx|wdT>PmgFr4s?-V*iyN&}?P2k)O0xk@~T@67?kpiv)hg5oMYph~s^ zNPC@r^vBgzoXe{Fj_(B=Xm$_?I}NzdqZx?B`Udx1m0)dHP=_R}25#tQP^ku4Ob+pT z5XM6fp?MV+^~VWqIep@U-@&$Y4YDvGE#jw{G7hhWNI- z2e7cs?^pQrRqEok@d;aq^a4irFwVMJ#BN~U@9<{dP}aYZ3iwNa^=q8Jq!>8LGR%0N zqRs|PUx#wAv%X6vA%QYG04E!a(REUIiVY!l!xX*zh=3BxraBSmpcz0me~)|3vFMm( zj`8u=V%#XmMRp^`Un{3k?2~?uOqp?Eg%fJfce2{=V-F7ODt_@IMgL%T(S5kH>^=uL_y*>Jje2aN*uDZ6x=9neho-{v2Fx`O z7WuVa2-gGpxr&3{C+)v!hf96VtQCS|N*}atsEI8fFY?bz?O^~D@;c1zSFNo|`?7y# zw6dA|QnR)xPWb5 zENFj9;x~O5;}MMDX?o~c&bz?x=lJ$K-p(nEz!ZZ`yYYe|?%|+)3PO36-#0n$I_F(y zT+EAzhS5WFmNDkj=6E9*1>|tbqo|>cqr^d}0~dlJ$efO3P--z`-~vlEj(*VKF_;Si z7hV^00jJY57l^&4oV%c>3X8apGx-_D?mI-h@VH z**WyyKEr@b38_sn6>$Lz+ErxtPNB$3X$hTA0z+H-12{%R;KL8rqKD;^feU^|D~bX( znzU1gu(`=8GpgP?r;}FN8Kc{kKf4$JQtRl}8|7^0JY{y&bd#cElbX|3MmlxCiudtl ziLSZ-D>_Zdu702ncA1EtI6509e0mJP=y`?Fh^+!0SL_~LwJS=ughc6A-)TX{VnTsj zo5ph(HmAjDS0oD`@|pl$3Aj+%UE&$5I3}y^b^4=NHJ4a0T>`)mxS%kljUnj!OwgaO z2>OJ+{T@aCh}EI=PgVlB-~oo1C)tXzc?{z5)Ps_$bx!imQ>8DU?#3PCr-qU zZQkwHiq8&DNN^z|7rKpHASI%|7cXZ&#ijrkwg@f|g4s`tEv!m%I0cH>FF`vzRWsw` zt!co8X`&a};6l_~7)URt;6jANHlr8ThR1f!*ILS4MN{>$*V6{t58R~J^}vOyZUqz> zdn8{MU@)2nP62h{?L}c6L17$*UPc^z$~pqQ@V8#*X<%fuHGsjsEWm*Ayn^v;c)9Ht zHv%+Z!Sl$h7vKUbiwF1-isfwU+e_cHZhik&z?QB z``y;svX#U=jCDbYWfXARMn=m`BNYsf$5ZKwESU>YWJpAjm9c@(^vpS$-*51Z*HNNRP$2LC&)yFp5Mk5+1+!fD8dv^?^L&!Cb{?bPBA>s)4V(nosUIIjj?=UA*@Vc1u68Ck;H?9yN zavQoZjW79qKr^l&`z^Rofcuc|$p@R}P7?@TtA2ORZ<8oHCw%?WTCe^j=(sMOui+Y< zYt~aImS%_T4*MV-}r*b_ExfqJ^mi9&soD{?7$q z_^|cx{seSuq)vZ=3xM*13kypEH3isR1#ZL=*8h~*cRa(ZxM1~&7Ma!NNHt8Q%`Mli zZ}WUtKHHRG&6RI@rOUk5@{T8J0F-MwuQ&r8xtw3E|E++DW@huJsVl5fP>K$xoTzhI zGw*o4DPx<@TJO=+QJV8xpW@bkwMjRHN7_;yfMMe@b&AkwHv=wgM^3*AKYI>8~#jhw#CS-Zdk{Wo~qDPDgN2^9c?fD6?Tkj=@3LMwpaX{yC?^O^I# zT3d@bQ7EyS^j-Dq?Qp)Gj1xq-zJWvF5PIgzaJGJUY9D~cJbb|RzgKWjd<(z%AISFi zA~H5xyk|0*QHWLF^IkO?xCt)QzblbE4P3}Qh-58wQS_J|z=S>=j-wP#-OPCtQr@sM z8yrO_yW3*O@Wxppwx(t&ehZz;yZ(B3wDmX0k}dPJe`fSi2TXur0$uz*Q~zjXy!G+Q zBvF;E)Nja|ZwIeD-H>;TiWbk43VGDCQX8g4G7}{*%!~2-z4a-79!s zUV#xGg5e4-?1Is4<3JBbQ7k+(Q0Nte_{SLSUt=s;)KSm9sR7ffwX48|>X|JHdGY3S z9-)wXTM(~(xJvj<@Xtt#z+;Tkd>b#N;6gKU zA;1MIq;o|>yk6n*zrmyVCW7cFLTDGS4eMpn;70)6;#!wjpU*&*Kg2s?BW9=XF=}T7u_ag$^8mC@hA#!a67x zmrqkNst~9QdA+$R5Y`BYRf^l%@2q8|YZ-ELF3sn!-)n*jh2~=4?3s;XvO-88w6}}1 zv=3nE7)r}NXhs9BN8^BXH-vkZP|O>6$ueKO2Q31*CrmxbQB#aVIpn37*)+vn-*A zjzh0k;DH~MXt8g&zlGB@=?2(`K|G13EQD7dK066m5a0rj9y!R?tYJM|iGBO_wO&2; zYHR=geY7xpp*2ey&^?UxtMpsHa`_T_geTJO0m>?)y+ZG1a>%JDuE2$|=0cuv6=l;a z=D4TPD;wz|G{*UPo%c?l=pP68IKY`6GQG|;8o-wsYnyOBzh2mAabLUzM7`$CnMLz<-^Cn)*oqTVL z=@P6%mxV2P-Ep2&lC!M&cf9Aw${LVd^5^^ZBy6#OgDeeEFyF#t!Ah z#a8_^l;U>U-8!mk`=#~HZ_Y69Qs>zL7qTu?_Gn6Q!N`S$02jb*0$kVzxG=J1bE{Wy z!L&tzBlzzIE85S^wdN-P458JBQFB3XVSs3bjig18=7S-#u-pU}Iyy$oHXgC_Oj!`F z%JE7;tL0|eG16JJyX#7q&$U0kns?==o%@p#^GPE;7OZ15)qPnd8=JDw$#jhOocU@q zBu~WJIX3rm?cTBu?Ppmt=lEw+wkBP!N*5^9*`!~2R-fg1gxbGrBvO;K$4*ti@l@3qOMk&$!uDd}QQ80T*B*0t*`HeHcoc0UKUJxqJ=p z%rTU!m!QneC{ZICF&eoXx;uRPE0ncAkXLn<-vSF3G^`ouk1%p0oGBs~O7S>bZ^4){ zEn_nhIoJrw4(eGaN#i1_$_mM z8zz4&zy)&101_0BD+r()D3=$x)~Bq?9}z^CdH=e?1aP67f@WJ$X16m`Mjdj|$1vJ_ zl2WWMFyIvFhQSIh)F+kc3NAzrG)wl#{85C?65zrkI&dtIn`WhJx=^ANV4x4%6V2Pv{LzW#DN9)|g~Re0Dxu-mcHN>W)pNYAvI!47jPRw1q%pE@5~z zX=lAT{}?N6e!n3sI+{{royt0fRCSY#IPtXvz-j^u1zd;}i~=sy<%%5s z@{cFLg{qiTy6S9T?m*e`#{Pw2(2hR&i41EMO|ISNwR=_fzWz?{eS!<-jiMkCxzI=C zLjOP~azSumfC7$P7;Q^{jvG-1`&HUBN&$Z+?%!_R{oy)ZbTZ@t5oU>8u%M$6Li3E3 zuvROuU=)_;t<2S5ZC>^#p1CS6@knb9Lwvu`IlqMts@dh5X8Ex!!I<8r($0`;s^~5U zu#;&!Eo$eq2n)83P9Ogs=A9^_$Y-rozJ1dcTIX(S?RfsV)^^5=L6l+9sj^cl8k(+zr@5NWX==KKSqdck3(w!x(h_9M}FG%JRGLz#S;Yf(t&{Bb3l_ zc<5E05qo7p5@4E#9~Y-xHvFL?lGD@s1ol(t7uo zzi1shdbD-ql~*Xfd5?BzS6iQa{Bi4p_ut28oTt-7iBxc%Bl3cMLI%Jno6IDY>B6&I zawW_N|2D1TIDa4K?7l``^h*FBBPjpV8jY8TmV$~6r*2o;fl{x__o*Svb{a;Tvbo#pkZa*FPYaie^ z)%nwWtx3~GmQ>!@1S?jN^pElE{BQ*qs@JyyAkwm91A0nNcN1J7oEoEK>n_2Cj9jot z>#|iu*(dAC3oa}GE=&O~jFTD>-~!j)7E<$a&(nkF8sCJvm*l6@Vek1MJ7G5C2RMq^7J~X zCS2S3Y`*Jt>k_QtOR)rv*P5cYE>eBF&BHp;78Ura>zg0#%&FrLS?9jZXME!C=Gqja z8DkzxHNgeOb|8Y?$j;Z{MMfjN1&Dgs?lh)45h?WuU}1`JgH*Y*%;_Jfaqv0%E~N?+ zTmZleSslQ!^i~z>)%oD=J!NuZ39@?g5KT7I`l9m z;J^2<9sWq9=lkeOr@7TPs>PZDf(x5SaWi@iaA9Q;O@0y?FsqePfxl`uRN5%(orkLE zA02{RMO#7Q<-9$?${Iwx>b=G}XoCH1`mQ{!@QMbHe1dx0hxlo9-8=)$zbm1y_q{T| zCU0)9MdJuJ&dREzx$YVIlZWgt=FOkMg=gOCTClDZr9%PVKw5+?a(eV|1-P&PsL&OP z)$1sQFN5lCf&mX=%xr+WSor2P@1Nm({{wkdr%`sSlsyBX*Mfr}T)z=&xP6DZD8(JkT)fP`OR{MX2ZHn;$jyG{P@*Cj2Y zU2_5EJFlmUOAnx!RB+)PnEo-0kN_7DI4Tx~sop^OzR36#1LQrF%S#1ZSP@*{^)0N? zHU!xqR~+z}ibKLM+)_;;!ZstYC1t&9)LrlyOVPYYV^Lw@ zB^8&5TtG1)e{ghpwzZ#oy$Zek6>ZR7HHRF?cDb*=<64_?T&CBkKom)0G7p71u@QG zT%88M_<(zS$~sOM+G$#n_pyCd6k07^TYR8MtZ%GWUFRCP(AkJ2SuoHK6JLbXyJ|RYYK8N&ibrUsLE?`iHuyZs9}N&w$&nXsUP3dSgE-HxG-ePLU^00 z57q_f1NgI@)*@%wZV`9y-UM8D6#Q&1zy%_O+BFxve`rMv!G%JuOup_p7G;1Q&=}_{CrSy7k(tM_aD~E(mg5y>zMd;fEi#-h1yoa_JWU^;j#O zkxgdsJQi~FwGz3Ie*?foZIli#^5n^{xA6Ng<0xnOIH?y0h)5dbOj#A33XtSyZy*hh zB9P4U6vf{zaHg;EdAknDxBU??-UYaD@W2bLL&uM`4!!$UtBdnF$=ZE=>P+j4_djUO z0WNft+xBY!$^QtDvzIm7$(in97`-q@M8_P;`iFey1B$18#k{{Zq9aOn+Ui+gk~2*| z&d39=t!~?_zC%l$>h_(pyGkH5Sz$FYo5Z;;J8jB>`r*cbXoJD^%r<#-y#*RK8dNf`-hDCkP-=*_Y3iU(ZF0-|b~7e>df7 zd{`x+C<=w8M zuOW=O=UK3&&8t^~3(YX}we+|yp{-(*tN+ntz(qb;MX*FJbQf^pIl%=0gx5L0Z$T@E zkk`GWI&CCkNpQi)h3^?>x%hvvkYa!f*~D@M5YLF0Oz&;hTgcr_eaJt3X3t>(`U0^` zSs3l4(G^CbpyR{VF#wL&(HCBZ{~drA_W>gG!23*{T7-99N4|dtA5g#i*m^+F=S-vP zlif|S7D2NHNLhdDI^ROveRqHI>f3SWCB{Z1kNxMijP z%2?O=-2fd|DFu~pJXIg9^J(hTjXADI`Aug=@Se^idG8LS*Rd(;DXS~@=bo}ZaRC2K zz4bG=@XXs;NvePg(SDM!r$~vgO^*5F3$526P(#Sx>Z4-<%Gn4?R6kzQ6`0R7y4p<` z^eHa&_q1y}h2nRg&x30Q0jFZ$!^AuR?|hI_|pUuV?Un-7-^Bo0JdQRyfp2`(6U zLDU82+8ClBT2bM;`YZqdAOJ~3K~yq+ZS+N?Mc{FYw1`r30k7|RH5cajj#nN4ENO!a zF#cnJ5xY=&hbcrR!&yY(yn*-XV&BHrXDF2)5Jp?Ug=Lf*Taj%-NwGe~kN|`A6WXD; z@-`W}Mv%1_5?F|Yk-9ZZLIqXE8&L}^t1SiOS4P=*O@zHFrBxY-f7hQPc)}BH=v)@k)a%#rHdN+T1YJX^NFAs6wl#*T zfT#+WQ(C1!tx-f*fl6&{rzkBQVN&U24X6DHC#7CTzpZ}IX9%58<-H2TSiAzFroWOGnxWMNpEWzg)=_-bQ zw7II@M~&AE?d)Er;`I^*sW2zDGoLpx`hJ0tBCv3XA-(o<24_&1rWt4O)}29NdY|q2 zjGX3nQC0V~9{g0Og1n zdiGI61g{ZZ6 zGxay4%x-}XZXey;+DO1+`q=>tOXaW<)4uY2`-HG5`lx!(+{{{r;trM1Q#~b z@r8Dj$lndn*@gg(;J+4hgy)*V6W{{Q5P{Ws1ndkMq4NPQ7(s^KB3S4wTsKLjZG08F z@!!0cz=zW=yeAG_dRDv2x$P`jCZM*#c-PtU+5~6wW;r6Iqq*1}nPjSDn;*(w>vdN} zFmzHd+PtLlt2Pg<08U1FrAgzwig8)4*9rH|y^4a=b#B$cP@N6!6O_EsD9w-`kqVmh z*8vw&uB;{}|MgSlMTaEwueEZU>j*9&r!9osP1N6ZxJ`fy=umf-F0 zx;15Sa>g01_zyS&z6hrobP}niCE^eLYjr=DvUcUf`>eK$jgAua3Z34YzZFR=JPW^s4{xAQ^hQ&+SmFi1`8hz5 zOqDaH0$ebVjCol&cz|=?BrysTE=z{h*^r5P&RGR6`dv&^3QxC{B$;T_S)r_!GPFDw6!&#OoE@e^5uee9C zJwmp}>-D$mn2W1iNZ!{NPuMJVuR1zHdwzAEtA5wdH+H%1>8fq-%qKz4pv2%+$zj(Y z>ygf1`fERf3(rgel}Mii7y2;J2VuZlF=7N3B76*R;T0I~;5@7iWsF2C+KS19H?&T| zT>g{b0-D@CjM~{KawE8qMvK4A&#DKp9KnWIc{=KtkJrg*Op`Pfr#!^vaEb`)mBY~M z$BY^?udZElp*z3@yG8VsnhP@+{&)TaxZqtYxbQpf@eT^=F%&{07Y6Zy7!|ODv3P^) ze2Z}U0;T#R@`$aupmJ$f2dm#wi=Gq>6GBLh2oat>$NYaD_00QCRy4r%2K26#$6C_s zqH-MrCCJDM-dsdrNAKTds$#>mam3)+lS3EfGS*w~Wp<;;d*#X}n@K~(8W72TtO#%Q zardjC6c)oW8IuZ6&GE*gMsc{POm7>|@a%VfWVH2Ki1yg4j$bNwaHCb~OG-%0kY~$Q zckwRs@!f`U8uOBQR=}g7OjKj6&`ZwbS(KE@?CWoL%;z-y!CKM@Fle|%5mAwRK`m%+ z3?uGkK5>Hm`x|o9k8yUkVwmWfsUMS%)5l1R+`PhE6WqPFft0bu#I9<7<`+zY(;qj zprfGP((FR(@ti3URPe{}o0*%U*xPjE?I*Z^$0#BfsGY%K)ajkzLe4LbSFVS^p@3mV zA?5G-Q~6)f?BZ;y+IOl`B>l@bgLg&_J*fym7oEnY?Z%AMP;l+LIFAYVdDD94%f3LH zwib&hDV`^rdeJ2v8XbnO55o(G`uba=6u5LOqLj}Q5=;M1m{)JBTZOOR{C=XN;?z@O;v+lwXuD9QG3jWsTB##p)wF3GB{=TG#pR-|6LLiUWwI0B@ zK6tD-yf8I*8XkL$Lz^TUHXFeP7U_%KC2fEl`xo}V*xE^#fE`=6w&w6Y+Cuc&)$dxD zFJC2v!ggwsh`^6@UzNV9G&(Q14cFAeU019o5ybj1b}^pgOz-7f?S$uB+oW5d1Ab+p z$w|Ix3*zrlu5a<%=si2a2ygkb5gt5Dn#q>UqpfYbwzakr8M2XQeZ<+kfAdc3_SNgH zf$6!{cAoj)Axr*_h@^d{moR_tBQ4EYJd%i{50Nnr4WDzdc9vh3cM~=o21lmpEC>HB z07F~REueE7NOT=?HS?S%A5V}Wq*VMQndiUSj=%C=Q#H<)8ay066HbLNxIL>KUfwp$ z+vh#+l#;17%C5#|ja;w=9>tVxMG3etMwqr$>;)Hwhx=Qbp@UJtg+aW)76n~`|1HeU zKo`@kIY6)lTKP?r?lew>$s_9@!2_3&p$k|x3;ecWp>$n~#Snj%KSy@Ru)q2y^K$4aL}ORj0nuN%I{}&|DsO> zKgoi7cA3&)5FEG-^w&Buc^+y6Wu)Jgy$^74kQlO=cHjOa@#=@&2w0F3bTeWaPpdoT*pPV|(ay&_z^$MVF^plk5CG z&nEm=fl$t(PO};JIL??LLyat~_paw8Pt#*`DGg#h?g8G1vqw1r#jKE4i=I04cp{<~ z_Hh5b@XDRsb36C$<-UT7Mta#*W*i=HpMM+iXsh>`D60sKSz{%@1?5Bmx8v!H{7LF; zkB+ClIp<8(X=tNCaiOIGGAUEKpw$7^amWBL>4PwN|>X+^PIK z_0e_=a-6pn5nn>S??tUzO=;E-J#S>XU@u$tErgp)Dj* zP~17z0^w!TwZiyr$pn{I3JzhYg*P?`+Z=XEB8G6t;Uvun&HHQMSAzjw^m){}w@ z0$G0rNOY8S+sr1J7NPK*2V9sL7$VPnrS(rJy=PGtuJL*nKUKiG5*3uoc1xkU*$U9^ zBY2&=snkqe{MHWMeTxw4ccGU<(8D1>g#;HUgolAP&A5Pa{WTudPr3G&9ZI2c!dOC?ld&+S7~C)vkNcnPaL0b$_zvLVt-|2ykJ9h>|TMj7EbL4D?v0KTlSOp0r7)6zp{(B0@kWgP) zws_Kxh_8l6sx$!;1Z4>}W%c@0Xzc`$3QL}_1iKRS68y6HUN!xjQ9&74ZpV@={Fvrv zhbJ}r_w*5+)z6qmshs0_EAXPn(AYAsEddx1+(8sh@?m#XAV9EU_Wr%rBCY<0nc61q zv6t)b;%)*9-m9o}G22Qjq{QA>@6Ou1h;J2F9)i-GMbCqU0VOT<~ zWLw9a0yJcp+HsfRSvDnNw(v6V*3J3o!&^5%ib+3F2?KabBf*9FE>6$47ATmrjWcYW zgim9Vv=tY#~_3XGGY1f*dns+sFm)J;SgEe1MZ-0Kq>|WIZ?X^0uNI z22L?_igADd$+OBQr8r07*s^~wr_2XkrpvRZ45hs&UubWg}6`Gml^o& zqMdXsJU25>WDF~%?x5ifu&{*e$dyQNb@j8Y0T<$FlUr58KP8#GDf8bG3{0nr22Y-G zDETqxmEkJodV4-PkbYg8efn$ahX6w@DxJVbQv%fZmw=u%sMxBiIi%cfL%`)3O~k6@bn{9+rRgRCGzmD> zBDn3SvwA|?NAnr~_=(^GttelQR9~VOIEybExj-~f7im;><(gsKVy(Ys7JuLjo@R~Z zQ+y(JtF}W-&XSxdC17^-a-UN2sUekc{y2BaOP3oiNc6(s<4M3vi#jeN&*huRU#hO? zzB@eM^33lU77Mq1wctV*Q4|R-WVB3;iiuMX|8Uj2L*Gv6-2oa_o2_;J9do);P}Run z8Ua<8$Boiq+|f^Y&Kx!1Mjq+2{MLeww0YhJSiglc2d+;OXhpf9^~vHa?I`DC zjju2SX?@nj=+#~mNSK2j7lU@K-6o~?q}Jt`YU`A#`vss^&YM7H0)Gu#yKwkgqpfz7 zvR!yjL=Y!zp0cv8h9|MQ`lkPl{!=M59ej{%QALTf=Y~V_?1+(X2e5qk+piP zq`wwaC_tI>Uxn@#kfAzQ<9hY$MWZU}S>;z1Jjgp#EnzL7@H4>RGX4xMBso39&-&nk zX%T`8rbPs}V7nf`g*OQ+J!p78?H2opT-b>5G>egbEx?7xfD2223maN@Q7C3m{8vD2 zJ4~;F3WymzXsSVGH_CRC^=9*|dWiEVRb{Vjwv-}~dW)zvpg6U%yVc9fSuhu@8*qU# zO)%<(0xno{fj+`DEdt}Kf(y5w7P+7&lAi$t_#u|*cg*D-u5k>{-VRGmS0Oo>L6G-hM(0FHi)Ni0A;?dZWRxtUOy|P zPnz4tT1R9i|L)=8d-%HsjcJ0U-z1+wb*!?c%F0p^jN=o-r%@SRfHC8P4|6%a=#G+C z7$Kr69~dxE+hRWI_uBP2)u}4La_@W|Yi~F-e*{MoM#3oI=B`P0i_V}vS!^{+fo{SZ zHyiU&X{*J2oQq0PT}>~V;8i@!s)z=k@6QDn>gPMErL)JkWguc1D7In5DZEu5eEt;R zHcQ&iT@SHVZy|AC=JzJfM!y1%bzI;qO%eKd2|@M|0M$j5U87tyMg$kqBu^2iQLVrY z(-DPo31!F--!4KDw{kzL$-jv~Wm?1`?%^1~6WnhoIro@mTzND{@koj~@>vZL@1v4Z zd{1qWS=Ga+#$V_`ny3Iz73vW(912!h?{=7_=R1%tu7LMHg0-0oL~41_1lKZS@=uAa z=6eb0bUd>*$Xy5}Jr#@%gr$au5TWg`;9>BSU~b6oA`; zVY+#g0&vjNBA~(|(F==!40EJJOyljGht?l~ge{^hJc7^6lAAOW^%gK(OrL0bGyw2G z55J8T=)f`piaxu)t!+@_LMla8>Z*R(+B3W)F$9Dq{kw{A<3j(n-I!;z3RlXZp8pf#ff>}I|Iu;rNH^%-8*Ue_yLqgm36 znmO$oXvaIsI~wD9`?tovCvWne@*#Phv|bHyjdH;S`GwaKV4$;LtXp{SI@A_(c1Wk8 zjB=hHk(y?1^0M9{_d|~#eAuB!&3n6Y?nQyQWBvRorHqSQNuHhjGAU8n6saSOs`%I1 z>=iJn;DYDM^OeK>%d_lh@fj!xPhm7tLXWCYjL)1|LEZn?lv^845g;_wRheWd6rh~{hXL?Q$ zjP-L^(jeo3&^?$!4c7N*eU^??=}5{tzm8nVXO?dpL88%@P_tB*l-~v4h)yN&$HxLW zAv>vgB7bD9H4W3ZohQn>xrYHp#~x;LaAmWgyWm2^^I23Injv_+jLx2=!$K~sq0DtS zuU_X-NGx~Op`ouO#|I*H(&Cra9+8KnOv@*TPsS6aQ=p@#RsNN))jdi%?)bY3@HhU!Bq|8byM#;EB@2|s+_fQ8z#J7gPg5iqSd-_4!L%& z`(4)N5?}uSLiwtI3+hOD8Y^{lK+~p9w^*DbuB1C1@Ve)&%1hRH1K`2{9odGF$eUT~ zXgym-)Srp{>VTK>Or2I4>6NYyyFD2XTYT$5IR)Z~ogRSZlD={@6FFSZYQk1}ZtI-w zbD5fBg&5VdV{iFj)muHrK}MmEX4HbZ$?qa^VWhR)$OQyuANolzi>u8r3BjBMSU8Qo zF0deIlDbZ&0sA~@yc12t+UHZH^GiM_Z*dJ4BQmNJA&}sLC%S+wo|MqN>Jw_57d-`@ zXRJ~eK%YH8205G6CaIuV=bR_?Rj##~S9H#)^kJIZVw_dxVCsxc5F;*3>&SLR<+4=@ z*ZFs7szd9|NTT|8K?~fyHn~^Lsr{gx&BYPW!6WhuDV1`aS95po+_+X}B7c#8{R}QV z^R}-KF7!0Og)M*!uVYjjxp0EP$>xG}BOC{~$0iuZYuqDiE|?aPkqdfue=4}p&vPASK7tEx<8^)&aKU0_gM_~t zYP4d=8uz%%eCDNj__W}gniBD;eDC&9IrhD27Z8&7v2e8?*&-s z(OX!~dD}SPvla!Mq?hol#pn2d!ooGQPyMLj&8$N-NeZuNvW@htbUaYWR!o=3HCEt> zjH~2N@Zuyx!PN$DR0cvQ%A{0|P@SUnB4NCx6Nbj4;m?XD%a-{-aa2rn9J=w&3Ya=C%2>0IaxGoc{yDd&1KnPYvCf+1e-mKfc6*MG+e@Oc0JuGrll_1WR03*Wr1_KE@Hg{sOO!^3Zf`CJdVA zAiZdcXTOG$dj_xgHTK;Q>Pgm152SRlY`aRXInBCF^4qltkR=QPcFb0=d{zPe7U06W z)l8lY&^>dq$-c4}fA< z1t~pH6<`R04w_Ej-2CQLiB&6Ao=3Uw7HD!C&lF`UJqJI!5xMRQ3Tb{nWR8wW#uW2$ z9-jFuMoCrpXuXFjT)>4ozYv|K>!8RBE*QBmNC@?CKgFq-%-CR0Ym{8qF(OGY0jMTV zF)zZ+AK}%Ur&h%bIob>GsYSdj?%N{!XF9|bg;QZ8jOyEvs>`_ug`B?L@Wjo0XV_wf zaTYt?`$}0=weTE=7pN!-@&Kbtr2qT&1?TxR(rh=_fnwc5)vbgd2KmG&ym~9oJBo%k zz_mh=EbE<6O93!r+iUoFN8hc$ZjGdp79Eq&s(e>4;BJ5^m25OttH&tkqfbc>zo5cS z=+#2DwT!R4D8L1HhI@Hi+V|SLCjU`^^xDo6y&%~`Z^3ukVt{n&X;kDfn#Jg#G^*#pkbL$2dIJcl)$Rs~;vYBvq* z=4|FV@>=DB;DT3@Z>#v58sS__`FQ9#3htZFqoL+phJ#OY9nM1qPuwG)%XKr-<7l+V zW9^vdCe|pRJkF8Nt4G!1XXYqh9m^rR#>4nS8aj|nWENLYA%clF7z<>fv(nO4)!LBVU7~fqCAqlc z<@Wvit%u~QPw~vN>^1e_Lg99Q4J>zGl%1vsg`w=)xbB5en&3)ddPzf!g^*d)-Qb${ zS#zr5#F|&gy@CtY95L!ov#=MQw3$`e#918+xvhgB)2Q^udQHzr@c)nn?yUf4f&mc~ zg@G#2Ww)0Y%6s?g3ngJ!QQ;!y3KT6H|6hvM)YUrPKVKDFsmzOP!D35lO_Y zr=W#thtR~^KOH^L{j@RBl8eP~qv!f%K2PyQm^PL*`qAEe=+ zBKdDdv}FwrCQ|e>&2Z(At%g0*%A*nHuZ||2Wnt2eP8g5!l%FunxqbzVLN`%Aliw-3 ze4ob(;ECrpYC+xPZ-+)&ershumjBJ;#BI|$OQukbY1w)G;atl-w*o)0F$+zkErUJK4T3n{;pA$@oZjA zZc`#0;&+p~7D-!cn+050;ziogqB62j!aB2S5@9MM+nI$ZLN13L-;h8`g<72NzUzE zgvV3?7b1*L*%jgM77^3%f7E)8l#2ZnUE0RM7~?Pwaae~q1m>3-?&psOH&Ou@3-*9#aq&KO>XGcrWA^+HU` zlo*%hrdyX;Q-zXagRRmKc9kcX_gD=wmqw$;c5J?;XwlHz#r^hD2+e$8+k_4>dZSWy zMS_bci5$u_io%F6e2ec+b2SaP8$8!{3OLDgMy_X)$RHa=|}0P0zc)D z)bp_Vvx@Pa02c`P-Z0hLgQxU))_EIyuD8KR0dufb3{?m=^Lsn@*7La46q?9yCz{0S z`mFW5(Jrjvccd%a<1-eIvg=Ajcd%|t00s|G5`Mr7e1k}Y>%^gl0mk}AZ4O2lZ_*^8 z>c3$9UqNWU0!<7;f9AZ;V+hZ2ue%hfyN5!12V%L$n74f_YupvIm?481+HVLmMhJU0 z$$7iYp8dcc+~WQZ?R3EkkmVeK_p0`pvd_eC zMz(i++}cAitG#$`#-I&HANwqTR%LkT27KF!+tR&f-F(v(qQMq8`+{<}c-D(3X4i2O z&0+!xFj%EL;=EYz@J~~1djR^}#H#E@yW3A;*&ax8wF-@V*Jv8`woHOjp;fuu4Zk?pJJ5QOjy4)V znw9Q{bra?}JJS6HB11d_(Ylz+399(xe8-sNZm#$|(Q?nj*EXqen<5ZAm$WdAX}kTf zwl|0(yI};7a|?OHS>yT+&xxM2{eVaZFgW}8Tp!=b5OsNX7H_)(u=E{>(Os@CAFK+O zK32ioyP zK=&SG*(metvtT3FQ7Iqg^P3q)FPI)NYT;lNTB)f z_^SGrqWAIdlra{b+Zce@J)Xxk_#Wfw-s1t%M24UYuC{@djG}C&?WK~NW`rTg#XDMP zAmPsfFtnr5I*|*ZOGM-X?I-~kMtYV37~p-Z(IDw#gYZ$!j3v&qMLlh2I>A~CAWf)-YW>yV>c{oa4<~GF&d_A4+NV^TJP&>ACvsXdiI5E7YwL4tL>&j1PK>%6dxRKEr}urrPj1J;V>VvuEu)p8X2f7x>Zh8_{2pqM&jn1BVs>7dDi( zr^>G#ytj9FptT2CZMxlHssCY=WJDl_)u}wnwTwiPqVp&Prac$T)^l-XVV0UCfOqih zMMgw0)OZMKq5=%7+B!a!NyXZ)|I?HqKMpP&hfZD-To6D3eCjnKm1mL13GUqEIqVv7 z7a5^E4RELZBW+|njlA3FsTp-a-oM3Ke+N&wXN>`#a~?fPfFV+N16+UrkuM|Y+GFg< zUe54~$jR+oe>-mr4hOj4o->y_(11G8Mb`4N^vk^T-e*x}&y-~0#$?K-=h-5{ne=|tn+(Gnh=$y5*KczJTVbrq1x`W&8D_3HpW=t9#e?3r;sIlpi{Hb#xO zs6?isU{p~vk+V1%@*U6COrW3q^|&Rhq*HPXv4c<QV@)h*`cDr z>6O_Sxl@Ec>lI*R2Am!~6<-WU7?p$Df=IPt?TmTfXH4*&aceb9j<-%tO@sld zU=mQFj6#Vl=wO+3o3&|lzPYk0Lc1CJc)nN3Z`+4}+5+<(G50={Rt=Y`2)W-Gnwj~S zwzfp*VE|09*7te)8-&0a0GxZG?tFRy!DZ-K6jltcPS(p9;vU01)7up6dDo&n7V@#k z855J$KSFt)MT!0f@9#wnlj~IG{sDkNaG{syK7xno5K7B_uDwf8i4bNbihZ3$#J@)w z{1&C~9O0|Bty7R1^P+L3QK@1SEyHSEk9NVZ4mz7+^J#|c(+7} zbJC9Ct_sjc=Co7z?Iw!HrTOXBMb_XO*3SLV0E^1^`~;xHc#F^f62tu!@`qnx&xZn7 zq5u--K^mLFfSBSQvykB&8lW9aOy#NIg4Oq>C+B5)(HwMZ)Xh~=Hm+hQearZPXEX3V zD^Ap+XITrvpAb>%r~y3HT;dg!q{pondGj#F;j0+hTbcV1`}yPG0$*Z3J)hHzuUUr+ zj4OQid(SR+GN92Ma{(tx%{Ba%`jE zXI#UOPTm0s-p<+|V4km0oNQkd2BVNH*N_KPfFW#3EWuE@3&`MWZ5^Z-!$!^oxF8Qh z*}60})w(!2**XVpIWkn+4L7{rnirY!W@MW2Y8uBcqEx*;FxooYI~WSCpi8u(Xs zrUU}Mn0V0o3Q+YrpMR)w8GuPfC~QL^+Rx4&+`TrbI5>cu786y`kwXp#?D1V;zV5wWq{o>Y{@CzO6So0?*7OZL z{|BfIv59Lt2kEnR-mNW?+u(vmC1Z*C2*BNA-+thG-vW$Yz@WT=x9(PWZbzXh5=)99 znP!9LXeJ5PnhNQK>nOt(8%`s`pQnQhqdo9iYNPZJYTe6o^=a(5`mP(_*8tM{dmkE| z;LJ^9!SwQ;sV=)Y*L%AATL<8y2LX>Zx$e-K2B5%#=?u0-jk6LqhO}RDmHBfTT6EpN zBxnB=#UdlZhmloKYPm(fm=$z}BD!a#bp(1i#GV}hh}_NZUi7Dpc0z%^+}|tE$G6by z*A&qH9$DcT(Q~WOpy4TK_X77mY|R~L^DrHN#sn9TN4C z>vJg6OPGEzaP}F1VIzF48z+Eg<^`Vf=;o2u;jtlFZ!boR*l~H+DG15-YPPVS`43pe*E)4AqK<8okL2w)KZqG250DY`|6gyw&BF?7Z04~YE^tOS!NcwRq=V)twD&yUe-7F*N<@ifw5~d^`p|dG z?G&=u^xGMuDBOc6{@ko+laf(jVU)RP=-Ywf_}J#wKInTG+K{$4LRTB4>G0+^wWPZ4 z3aB#FVUa1$Mfrad9r`M3b=EXsi$|-M1fR?3mYNn}_Nz|Y{qGjG|Cg9}D3m=fVI zJ;KO^5fs8cn3If2&*B{p)>-KBKjZoNk~44zf}Mhp^>(I*OyxTZ-+7Qn7{?HZ{|;3A zMHuIH7|s~rf&hcyg2;PRSeBuPz^lw6fEO@OzL>b*`t;#F@=YJNE^=j++^Bv~@~*0J zYqw%sH7}AHd$NB_t;XcnJ(l0u!GGw?}^)S}s9&)W%1T`f>1^OkJ+#4F~?8Q#ja5F;? zMUQN!dcF!i3NZpLGFQ3iBldN%2cJCar$TfJA@Cu}`VV|x)D#_nANbGWR&fHDAYI*})fvQCn|xFdy1|Nmso@E_^#(Y>p>XJ(hE%**equ$G!YairKXocIHbGF&}qO0 zA{RE%j&hiP_fh=Sh#6Z?c0-%d4qauDp|QWjS}l+gG1mYWrWODYXE3n&-Xp<9cY|r` z;nf!xT?H7&Mn^Gd=?nmEY()_oY=aAY*uAdQh;k-k^z~-(YuG-_2{v#LMgbQmu(#H*DUva)H+19t#|RxzYJg772uZOfX|5d<+=egdd2Dl*a zeuz@{ElT%Ux~`mOz0T>~kNkGJIiS4vGoJ(UM#ekHk9Ww!A4YBs31qU?^5Z+qM@8@x zyq2HSDdZ}D8>X9iyn5sG=&!U+@VOJ5kK>!RVt5a<1~J-ut(Bm+lJjy4db!AXKM5cI z3c$nb=)E@DE81Byx4rD~5%~Wx&i66+-*)830DNwvyn|;pjm@3a=Fs@No#$Z{|GS7%Czy;{x2lnbKc*ki9C|)KE_^Ns5 zT|oU^#Cfe48r-R_Vdy+$Juh(2bI|KaBOCdxevm0Und)Oy&H?E780Y>qWcZ05YRI58bYuJ( z`7nWOzr|dybDb|Rls=(W)?NNKd^?LnN>K76UMPl_bmzM4|1YV37Ctm$<`(z62%UejFcV!4CPJS}-B4gSW11SZWL6b;bY4GI zX8YOt`N~~?3|#1@Wi;oJHoFyE=;!QKSo#sqCP1XF_6Yg-n9s(W@D?33E6Cd5qR_0~ z>jfPn?1vG8>Moy7&H^}QmkH&jfXj;Do_y1&0qATC*V(~toWODR25o!y6`evuyjMBS zJ&gdp0-w8N*C+PjbL6oRS93+@4ecW89i_1;jTyCORHYG6F9R;TGq$PqGW=YSXn4S&3-qk~D&WFnc*Y94{~~K(M5GZJUqkDkbIv~D8kEfqv)A2pC!65He;5K> zK!@1M{C%F@a!=2dP8D0eN3?=~b~re)MuJMN(J(G=)EeWg_}Pch(-rj+&cnyhqBSvQ zp(%CLNRNoMQ0J}yz89&fS5;$4?ZC=SCK?L-z7B8yHQ?(3&i`KYsR3xVSN+YJHzK=5 zVy9EUNfpPU`@G))Tj5qj(wK2jm>UT@$icVjc)TA@&q*mCd;6gR{V<#Am zY98UdsUwR|u00`b8DF_(q%~(T)kxDYiUJ-S_islE)vK)iUC-5D=I^I~3$^H25?6=u zR0dQRt7&}vYh1vmDe6DvSt=R2J`gZK!iEiG+OJ8AXoCwiEdqtGpTn*9$I!bw7y(8u z{1^Jge2KPmhrg#dzE)Qc*$&h5Ad3mbYvqYYcr>DYw)mPo;59^MlSrh;DSa&CoRIr zg#i>_P;MB!p_5%kB&c{W$C{y~=g(p;Rrc0ad?MB=qk5GW3b=5e_4@$j_#=i$=RF>K zf<=qse*7(CZT_TpJoBj)%VYelG4m1z$y>vHcnXOGU_Cdp5B&(X2=`{biC`-I1s5I# zAQHv50$jkLXU@0z%t?gednnp^7R}YHImj9u8M%=7rzsGd_{{IfSN}b&6?dUH?6l=# zD60sL0xq1fBLehtnR#3<$8ZQiag2QTqX_jwTy2m0&V5yMAE6vSQtTIX|mT>qs5?hp$)!;(&jQmt(CBLH}u{dadWKKS4Z3bL;2LbdZ z%HRuLi`N-a+T}ZRxb`!x*N<3#i%xPY|E0k%}1QCn6XV7Sge3y;Fc_$v&< zBg}i3fGyWfa3O1&HCtf@=jS3d^{N9fz!x;eTqj zjcskcOuEM)Jkn?-4fbi%ztDugR@t7JY@IQhg3lW*U@aie!x+5s0PA|3H9Ii?SWnc} z4iwly+9SGdN%h5W*O0G=OY)G4(}pR72sl9$d5U`&3Oi9@04Q@9DVNyT3w+^Y*5wPp z1;G;KiZmv;V1!Qgrng{bkt2LYFQ+Z}euZ2<#P6-Fi{L^;*YLTTXI!Hen&84BYhaz1 zyBHxqV9cC>f1D(W;{xEqx5j>Lq{6^P%wZMVWj)nN!5M>OKZFvyunxH3XDfi2eF&^u zkTn;Edh8ZK&U80XTZTCU*7RxwGxzWTN>DuWGIG&cH+Pw|HIAmxRR&liL97FS3r3^8 zN)*^Jz}+oIw{V^6*^QaWvueabIl5JQG6K=@KH$_xrZI6%jSGPQYfxCRN01?$EDY1b zyzjfb^fm^`Ya_$01A+?xR(42v#QF)+e8tL~g62N~Sp9}MsULVfuVmDM*LWE+eU0;e z9NvARXAp3KvkoY!Av?}<-C)kwc;=6(%>O>oU$>!U&u?@QDKf{$%C0sVr3p0cbMVGn zV}q>|IDrHg#u&CaHr=us{h1oUzqANpCK}I1vFKTkG)u1eHFW+FvhV`3Nja{gz(~aG zqM&(4{AF$L7?Fq-T;k7o+CS$f=_$e~UwZ|P$_cpro z%g~sPkO63_r>2-ieMR@D*?AQGca3Ou~;Ru7#39>xo`7R?f z?6UO{?_Xew$|7qVSadm~1k@kop=ruz5@#JrT~b*_lqJ2t4ruag)@eUy?*%|>BToCR z-^Tu!s#M(p!G~NjpM%#0Jm!p|Lr&f0`=0?Ue5wA-M~oO#SMkioR~R+!AfqpJmKitoo~-7;9)$_N zjWWHLPwZd{qYUdV$Po0ZxMPm2T+h+Mh;^LC6Mm8qJEIl^7xZ|E=w}2&r!xcq{v9LIB2X-yui%1=vL_V7qIeV)C=1YJ5k;TG_hkUJD59W? z(G3$K-HgvsWKP0-Eeh$l$@PC=#BSw-EuLlJi047n2-*O)aI&QuB4SM=4Kw+h)s(KbHw zd%P^aHG z%q);;-G^^@?F`?!%+UByK-*_}j`RJ9+6w{UFIT~B$zkK z^(;)K!0zYG7ubeF4nx5)%v5|$i_j2l*BC0>QPTvRRAgGCAQ)mg$y~mnw#P+AfD2sL zb%-LEK@S>PBMfu8r3Er5p@B?`NLsgToskQJ7$YNiIJaVPj{rFI(qp^VP+xeKp}t

    }AGfwusAvc~*>Y2_DATUIrYvg3^5nh3O2R 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

    J~r!^#@c5Zk#Y$x5o>}yzg|lUcj02 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%0A&!B;py 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≧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

      TZo*Vh?)LS@zg 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%0DFP9{h~tPShy-;*ldY+PDa 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 z

      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 z%0D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 D67e#f diff --git a/Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png.meta b/Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png.meta deleted file mode 100644 index 5e36bc69..00000000 --- a/Assets/SelectionCrescimento_-_Rhythm_Heaven_GBA_-_The_Bon_Odori_CqU9DiamDAM_-_1047x706_-_0m41s.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 695e3b08fde03e740a976023366372ec -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index ffcfef00..d02d8347 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -232,37 +232,7 @@ MonoBehaviour: m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: - - m_FirstAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.3828125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 15 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 2 - - m_FirstAdjustmentRecord: - m_GlyphIndex: 89 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: -6.3828125 - m_YAdvance: 0 - m_SecondAdjustmentRecord: - m_GlyphIndex: 17 - m_GlyphValueRecord: - m_XPlacement: 0 - m_YPlacement: 0 - m_XAdvance: 0 - m_YAdvance: 0 - m_FeatureLookupFlags: 2 + m_GlyphPairAdjustmentRecords: [] m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Wall.cs b/Assets/Wall.cs deleted file mode 100644 index 0411ff55..00000000 --- a/Assets/Wall.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Wall : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Assets/Wall.cs.meta b/Assets/Wall.cs.meta deleted file mode 100644 index 6074f202..00000000 --- a/Assets/Wall.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 14ce7d02c21a31847b1e247a9aa4c13d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ankor.png b/Assets/ankor.png deleted file mode 100644 index 3512598dea4a86b9fa202a7b7f267c604cebe762..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)Px#1ZP1_K>z@;j|==^1poj5Ay7fLxsRf@gHwtAht`+)7d5ftX=R0UU7LWkTqo#mOTBkmSK1Dig z;is|(BTbTFarlYx9-W!+Sa;A#rW6<_D0eRh5-co45-cQj`1L(S+f4k`vA7=X!?LJ? zB*qSyTM`Vv+KEj|Uf+&ZC$VM(zx|n?< z3g?5oc?5@QNQSdf>0)l{F`p}fZL4lofHT3`060hX%y5?QKqCRr#bE9vk-sdGwEA;L zm_O!2NYY|hx!i}P;E7#d#g}+8$ zu!Aw(9dIIcsgwV@PU6{*hkadhDwDN?><}qq(VNEJw+=-t%YFftwFDx{KZ~yb0000< KMNUMnLSTYkZV>AL diff --git a/Assets/ankor.png.meta b/Assets/ankor.png.meta deleted file mode 100644 index 79bc45f7..00000000 --- a/Assets/ankor.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 4c0211bb2ae619e45a364e0c08211f12 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/bop1.png b/Assets/bop1.png deleted file mode 100644 index b20d388f60f680ed2bd27e0cb78d8affa3cef9a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27295 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 diff --git a/Assets/bop1.png.meta b/Assets/bop1.png.meta deleted file mode 100644 index 053378d9..00000000 --- a/Assets/bop1.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 45f9bbe81eb651642be4f2ba054dc3d7 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/cpu2real.png b/Assets/cpu2real.png deleted file mode 100644 index e64804f72adb5812296b7b24e766d9f538045b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmV-T1hV^yP)Px#1ZP1_K>z@;j|==^1poj5Cs0gOMF0q;gi;u#b4maJ0M3+Jty($%tpNYMbN}z& z|FyNwi~w_5|NqXM=)kN#00009a7bBm000ic000ic0Tn1pfB*mkuSrBfRA}DqnZa%o zF%X7Gah@_ z-XsVp<0`+<*1Ph2C^Poh9zW~V^Rq#!S3o*%eY204T!Cmfk>}ef>6+Rq>xc@(z}d`E zGnh`pmoqQph+v;ZOs5)J(}=3oTM;CWhKqXgu|`=&v>d?(s1Z@>1?U(p3xT%MU<7Ib zjHv5k5NO{tjZiR6TsWhpOC0tQerU2ii=m1jcOU{A_7T^?zKi%gCA0>>HsMRA8SUjNu^ ze$MrfDTw8y7=$|FQ-KH{Q8G|RJow4x1}LRJkHB`h2ol=+JZ>KmCKv|wK0)**J`)H| zbJX?ydhSz3jGzG;Il?;PW(|o1H-p#_MiEu`!J9Nh0B9l7ijoCH1-v1XnDr=hxC}KWQwXW6jsha< z3qj1JCflkgSwK|KT5S9Yxhwsyb&a7eMJ5nZxL?8X2sJT;;OeR?xX5aB2!UBoi~iU) zf(S2fBx_)!gV3}-xdOf94*#(k1m^-x9QzTvnzEH01lx2JBjT(roL@#BK{QLUz^TU5SV|s80hCPM(D#=D`t91MvqzJt6)Tf^|atPXsTkv3k~_0uYG` zMPOX%U_Xu;C&UTyHxN>X^@wH#MIyGot~zeF%R+2{P6B+<HT(-4Xt&AD~mHi3g5*cSfj9xa=ULqvWw8`2OW#sa3@g^f(#&;QQ41X5WC$kKg5dS Tg^oPb00000NkvXXu0mjfPx#1ZP1_K>z@;j|==^1poj5Do{*RMb4C30001lQWyXTrCJCGrE^OEwYC4fb8AXU z|L*|*@7}$&0Bg1X|IVC5`Xzz@000SaNLh0L01m1&Z49DFrUBfzPaA`d>ZxG}O0^|ic7@e~micIzp+#3X5Gak~#ONT>Vpm3Lr4ZQdP z{4OO$iqhTboT8sp;6I9sEQr72NQshoqg{FdqJz=s<;mHAj37=@LaUSa0EZW%bAZ>@ z5!0T~zAQ_8Uc@>FMnwJ<_{1*q+*|Rvn$q8x)fpLuy zVVNB_IU#1^4r*Lav8{=(iM50*5VY8Q)6q9i|cP{Yk!o#$87+0y~#r7ts@W zVM(JE#IE6f%Ltm9Uf32y-xrx6!qd&p=1W;#d283E-W|Eq0D`yG&Xe|}D|vrHT<$!s z89)qO0PrdElDE}^(V#DEAQA`YLplfWNm`eg_M1gix~EnZ@2Rxq9Qn{XadJO9P47l_ z5IQL-i7R5>PJBmsAcE#{XojM$Z#}}b`Sh6?qNrD2@f2NizM$6K3Mm;Nq9YEjC9$cU z3kv!x#6!D?u)v&XPX&kYX7pqnA|RD7%pm0S>_j=j%|&sCGhTgLufNyap9=yN5bB7} z`5^f8>@v8-uc(6~9{pm&{;^#|C}Cud2x=q30>hv_SVwd#N<}S0->zz(GGau3f*L_o zRSI#pf}R9t7!gv&JiPF_r{JcsQADUHMF>3HsBt*!SVlw@B^|UI(TS@m1Xq;eL1g;q zOz*ovHHy%Rl1B7NL_4ll5Gsejq5Yt8Tp7UwY$9YgY9kWL1c4*?ooUc*6krWxdw@X% zZ>#YLy$rMv0G1J2MdAaQ#B4xez;UB-HG+^Tk}Kb{I~bAlg&?>b;48335ERr8(AsSL z4Y@1r*Sf~o7DB$JEaB%7YGMd6cSTiKaFN~UDFnJei~iU)f(Sp3qX6SbN0(MDVs6YhWMB0MS#X2#hOT>?cuUkJuyr1VZYt z9?>izOT@<4RVVFsUWg6QO@Kdic?A7_fF#8%0>jB4AjQTJ>G%CQ8CvTIR~Bc46uz@V zu!^vcLJ>Yp=7iAC4>}h&;hRK82r_`)ib{5xL2S1_04l}CEkwNldH?_b07*qoM6N<$ Eg4{Cog8%>k diff --git a/Assets/cpu3real.png.meta b/Assets/cpu3real.png.meta deleted file mode 100644 index c29b4045..00000000 --- a/Assets/cpu3real.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: a724fc9324f573e4c9304b5f9b9e13a8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/cpureal.png b/Assets/cpureal.png deleted file mode 100644 index 81ecca8128e383fa2c66978d8a644866928840ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 878 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

      *Oq4g$eEZ{ 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

      Kj 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 DcpO)p diff --git a/Assets/fjhjfkhg.png.meta b/Assets/fjhjfkhg.png.meta deleted file mode 100644 index db6bfd06..00000000 --- a/Assets/fjhjfkhg.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 82a550e037598e74ab6aba7226aadd86 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/funnygirl.png b/Assets/funnygirl.png deleted file mode 100644 index eeca0812e68ae6131ded1ee38bee5378b896b1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24627 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 XiGO5~3nSD-00000NkvXXu0mjfhHQ?p diff --git a/Assets/funnygirl.png.meta b/Assets/funnygirl.png.meta deleted file mode 100644 index bf600df3..00000000 --- a/Assets/funnygirl.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: cbb9a3a89a8cef34ea38731f171c9254 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/judgereal.png b/Assets/judgereal.png deleted file mode 100644 index dbcb33b23d1c44fdce53a7dac5ae4d852cc99e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmV-#0+9WQP)Px#1ZP1_K>z@;j|==^1poj5Ay7x7)LuFP5AS+{@k~^Q{IB5zhL(i4+50&fwU!=2tU)ziti8N`dVpsf0V!Ef?f8wR`|6qo`=!7V(nc{3 zCd~xP%mMtnMnMnnDkqiE)8o!Y`dK03&62Nr=PeWH`(2UJuFDkTNN!k7o^ zoHO@%gBr|J&2pOnT5CNYP%fJ?_9<);PlYfnW^V6q+VjmC5~F*ytWs14)*Vk*$d zvd_RdM<;@GVOX>qRAc~Rms>iF4K}*4_`awiIM@^+uzPp-U`LSDZU+Zm9%N|e*ikt*dZl&ZxH|h002ov JPDHLkV1lpT0e1iZ diff --git a/Assets/judgereal.png.meta b/Assets/judgereal.png.meta deleted file mode 100644 index b8bd6b27..00000000 --- a/Assets/judgereal.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 214f2774432aa0b428e19e2d571861d3 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/playref.png b/Assets/playref.png deleted file mode 100644 index 7963b423937c9597f4f5253c2d3bdf25c9580fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 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 diff --git a/Assets/weeee.png.meta b/Assets/weeee.png.meta deleted file mode 100644 index 83db5df8..00000000 --- a/Assets/weeee.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 37a153fb760621445a036efbada7ed2c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index e7f12cbe..67206793 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -134,7 +134,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 1.0.8 + bundleVersion: 1.0.9 preloadedAssets: - {fileID: 102900000, guid: 5348c08b82446e0478cee8bda6c02cfc, type: 3} metroInputSource: 0 @@ -158,11 +158,11 @@ PlayerSettings: applicationIdentifier: Standalone: com.RHeavenStudio.Heaven-Studio buildNumber: - Standalone: 100008 + Standalone: 100009 iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 0 - AndroidBundleVersionCode: 100008 + AndroidBundleVersionCode: 100009 AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 diff --git a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset index b63d1f90..309797c9 100644 --- a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset +++ b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset @@ -16,215 +16,6 @@ MonoBehaviour: AutoEmitDisabledPaths: [] DenseViewWidthThreshold: 512 _disableAutoReloadInBackground: 0 - ImportedScriptPaths: - - Assets/Scripts/PostProcessingVFX.cs - - Assets/Scripts/Minigames.cs - - Assets/Scripts/Games/PowerCalligraphy/Writing.cs - - Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs - - Assets/Scripts/Games/Airboarder/Airboarder.cs - - Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs - - Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs - - Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs - - Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs - - Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs - - Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs - - Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs - - Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs - - Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs - - Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs - - Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs - - Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs - - Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs - - Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs - - Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs - - Assets/CRTEffects/Scripts/CRTRenderer.cs - - Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs - - Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs - - Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs - - Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs - - Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs - - Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs - - Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs - - Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs - - Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs - - Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs - - Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs - - Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs - - Assets/CRTEffects/Scripts/CRT.cs - - Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs - - Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs - - Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs - - Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs - - Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs - - Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs - - Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs - - Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs - - Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs - - Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs - - Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs - - Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs - - Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs - - Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs - - Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs - - Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs - - Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs - - Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs - - Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs - - Assets/Scripts/GameManager.cs - - Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs - - Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs - - Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs - - Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs - - Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs - - Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs - - Assets/X-PostProcessing/Utility/XParameterOverride.cs - - Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs - - Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs - - Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs - - Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs - - Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs - - Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs - - Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs - - Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs - - Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs - - Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs - - Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs - - Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs - - Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs - - Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs - - Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs - - Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs - - Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs - - Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs - - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs - - Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs - - Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs - - Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs - - Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs - - Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs - - Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs - - Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs - - Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs - - Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs - - Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs - - Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs - - Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs - - Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs - - Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs - - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs - - Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs - - Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs - - Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs - - Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs - - Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs - - Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs - - Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs - - Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs - - Assets/Scripts/AppInfo.cs - - Assets/Scripts/Games/BuiltToScaleRvl/Rod.cs - - Assets/Scripts/Games/BuiltToScaleRvl/BuiltToScaleRvl.cs - - Assets/Scripts/Games/BonOdori/BonOdori.cs - - Assets/Scripts/Games/BuiltToScaleRvl/Block.cs - - Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs - - Assets/Scripts/Games/BuiltToScaleRvl/Square.cs - - Assets/Scripts/Games/GleeClub/GleeClub.cs - - Assets/Scripts/Games/PowerCalligraphy/Fude.cs - - Assets/Scripts/Util/SoundByte.cs - - Assets/Scripts/Games/Airboarder/Wall.cs - - Assets/Scripts/Games/SickBeats/SickBeats.cs - - Assets/Scripts/UI/SettingsDialog/Tabs/EditorSettings.cs - - Assets/Scripts/Util/EntityTypes.cs - - Assets/Scripts/UI/LeftClickEvent.cs - - Assets/Scripts/Games/Airboarder/ScrollingFloor.cs - - Assets/Scripts/Games/DogNinja/ThrowObject.cs - - Assets/Scripts/Games/NailCarpenter/NailCarpenter.cs - - Assets/Scripts/Games/ShootEmUp/ShootEmUp.cs - - Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs - - Assets/Scripts/Games/NailCarpenter/LongNail.cs - - Assets/Scripts/Common/StickyCanvas.cs - - Assets/Scripts/Games/ShootEmUp/Effect.cs - - Assets/Scripts/Games/Airboarder/Arch.cs - - Assets/Scripts/Games/Rockers/RockersRocker.cs - - Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs - - Assets/Scripts/Games/DogNinja/SpawnHalves.cs - - Assets/Scripts/Games/LaunchParty/LaunchParty.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NotePropertyPrefab.cs - - Assets/Scripts/Games/Rockers/Rockers.cs - - Assets/Scripts/Games/SickBeats/Virus.cs - - Assets/Scripts/Util/Sound.cs - - Assets/Scripts/Games/ShootEmUp/Enemy.cs - - Assets/Scripts/PersistentDataManager.cs - - Assets/Scripts/LevelEditor/Timeline/Timeline.cs - - Assets/Wall.cs - - Assets/Scripts/Games/Minigame.cs - - Assets/Scripts/Games/FreezeFrame/Photograph.cs - - Assets/Scripts/Games/PlayerActionEvent.cs - - Assets/Scripts/Games/ShootEmUp/Ship.cs - - Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs - - Assets/Scripts/Games/DogNinja/DogNinja.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs - - Assets/Scripts/Games/NailCarpenter/Nail.cs - - Assets/Scripts/Games/NailCarpenter/Sweet.cs + ImportedScriptPaths: [] PathsToSkipImportEvent: [] PathsToIgnoreOverwriteSettingOnAttribute: []

      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̀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

48U8;+dJ;u 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